![性能监控](https://linux22.com/image/1309248/%E6%80%A7%E8%83%BD%E7%9B%91%E6%8E%A7.png)
我想要监控某个特定进程的 CPU 使用率、磁盘读/写使用率等等./myprocess
。
监控 CPUtop
命令似乎是一个不错的选择,而读写iotop
似乎也很方便。
例如,为了监控每秒的读/写,我使用命令iotop -tbod1 | grep "myprocess"
。
我的困难是我只想要存储三个变量,即读取/秒、写入/秒、CPU 使用率/秒。您能否帮我编写一个脚本,将上述三个变量的输出合并top
并iotop
存储到日志文件中?
谢谢!
答案1
虽然我知道您想要监视特定的进程,但我仍然想向您指出工具“dstat”。
dstat 结合了 ifstat、iostat、vmstat 和 netstat 等多种工具。虽然您无法将 dstat 指向特定的 PID,但您仍然可以查看结果并提取所需的信息。
啊,顺便说一句:nethogs 可能也会让你感兴趣。此工具会显示每个进程产生的网络流量。