gpt4 book ai didi

linux - 长时间监控linux进程,保存成文本文件或csv文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:26 24 4
gpt4 key购买 nike

我正在运行一个涉及几个重要进程的稳定性测试,我希望能够单独监控这些进程(CPU、内存、IO 等),我知道我可以使用 TOP 命令,但使用此命令将导致只能看到实时指标和现在的总体或平均值,我可以将其导出到图表中并查看它随时间的变化情况。我怎样才能做到这一点?

最佳答案

你仍然可以使用top,将单个实例的输出打印到一个文件,然后使用grep隔离你想看到的进程,然后使用awk 选择你想要的字段。

有点像

top -n 1 -b > /tmp/log_top_running ; grep <process_name> /tmp/log_top_running | awk '{print $10}' >> <report_file>

将提取进程运行时间并将其附加到报告文件中。 -b 是为了避免文件中的转义字符,-n 1 在第一次刷新后终止top

这是您可以做的最基本的事情 - 您可以通过将标志传递给 top 来做一些更聪明的事情,以便只打印您想要看到的内容。

要让它定期执行,您可以在脚本中编写此命令并使用 watch 命令,使用 -n 选项设置以秒为单位的时间间隔。获得文件后,您可以绘制它。

希望对您有所帮助。

关于linux - 长时间监控linux进程,保存成文本文件或csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44227961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com