将一段时间内的 CPU/RAM 使用日志写入 CentOS 文件

kep*_*onk 8 linux centos cpu-usage logging top

我正在寻找一个应用程序或一行代码,可以让我观察一个过程,将信息保存在多个变量中,然后将收集到的信息放在一个文件中。

我一直在尝试各种变化,top但没有运气。我正在运行几个 CentOS 虚拟服务器,VM 是一个 2GB RAM,2 个处理器。

一个脚本可以在指定的时间内工作,同时在文本文件上编写带有信息的行,因此最后我可以使用一种包含数据的表格。

我要对服务器进行压力测试,我想有数据做一些统计。

whi*_*ark 11

标准ps就够了。

while true; do ps o pcpu,rsz -p $pid | tail -n1 >>usage.log; sleep $interval; done
Run Code Online (Sandbox Code Playgroud)

结果:

0.0  3352
0.3 31640
0.4 36924
0.5 36052
...
Run Code Online (Sandbox Code Playgroud)

第一个字段是以 % 为单位的 CPU 使用率,第二个是以 KB 为单位的物理内存使用量。