Linux 故障定位手段之保存某个时间段内的top结果

在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输出结果。

相关推荐
yyyyy_abc10 分钟前
docker学习笔记
运维·docker·容器
2301_7807896610 分钟前
多层级 CC 防护体系:前端验证与后端限流的协同配置实践
运维·服务器·前端·网络安全·智能路由器·状态模式
秋911 分钟前
Windows 环境下 Redis 部署详解:从选型、安装到生产级配置与运维
运维·windows·redis
一起逃去看海吧13 分钟前
Dify-01-docker安装 和 dify部署
运维·docker·容器
林瞅瞅16 分钟前
Jenkins+Docker实现Nuxt2自动化部署
服务器·ci/cd
H Journey17 分钟前
Linux查看进程命令
linux·运维·进程
风曦Kisaki20 分钟前
# Linux运维Day01:Nginx基础
linux·运维·nginx
kyle~23 分钟前
调试器---GDB(Linux/Unix平台下编译型语言,C++、Go、Rust)
linux·c++·unix
头发够用的程序员24 分钟前
WSL2 Ubuntu 24.04 离线安装 Docker 全流程
linux·ubuntu·docker
xingfujie24 分钟前
第1章:整体架构与准备工作
linux·云原生·容器·架构·kubernetes·kubelet