我想知道是否有一个类似于 的程序time
,但它不仅打印出执行命令所需的时间,还打印出平均 CPU 和内存使用情况。或者,每隔几秒记录一次 CPU 和内存使用情况然后将其写入文件的程序也可以工作。
任何帮助表示赞赏!
谢谢
答案1
Sysstat
包很有用。您可以自定义收集信息的频率和次数。它包含 CPU 使用情况、内存、进程的工具。还可以以不同的格式存储信息
- iostat:报告有关 CPU 的所有统计信息和 I/O 设备的 I/O 统计信息。
- mpstat:有关 CPU(单个或组合)的详细信息。
- pidstat:有关正在运行的进程/任务、CPU、内存等的统计信息。
- sar:保存并报告有关不同资源(CPU、内存、IO、网络、内核等)的详细信息。
- sadc:系统活动数据收集器,用于收集sar后端的数据。
- sa1:获取二进制数据并将其存储在 sadc 数据文件中。这与 sadc 一起使用。
- sa2:与 sar 一起使用的每日摘要报告。
- Sadf:用于以不同格式(CSV 或 XML)显示 sar 生成的数据。
- nfsiostat-sysstat:NFS 的 I/O 统计信息。
- cifsiostat:CIFS 的统计信息。