在Linux中对故障原因进行定位时,除了查看对应的软体运行日志、OS运行日之外,还可以查看 top 的资源消耗结果。
参考语句:
以CPU为基准列进行排序记录TOP结果
nohup top -d 1 -b -o +%CPU | tee -a /tmp/cpu.txt &
语句含义:每秒钟刷新一次top命令,并以非交互的形式将top输出结果保存到文件 /tmp/cpu.txt ,此命令以后台形式运行
以MEM为基准列进行排序记录TOP结果
nohup top -d 1 -b -o +%MEM | tee -a /tmp/mem.txt &
语句含义:每秒钟刷新一次top命令,并以非交互的形式将top输出结果保存到文件 /tmp/mem.txt ,此命令以后台形式运行
还可以以Python函数形式写成
```python
import subprocess
toprec = subprocess.toprec('top -n 1 -b', shell=True)
print(toprec)
```
*****************************************************************************************
如果需要分析某个时间段内的程序运行故障信息或者OS运行性能,可以把上述shell语句或Python语句以crontab排程的形式运行起来搜集top输出结果。