进程完成后的 CPU/Mem/磁盘利用率(平均)

进程完成后的 CPU/Mem/磁盘利用率(平均)

Ubuntu 服务器 9.10

因此,有一个time命令会显示特定进程/命令在完成之后运行所花费的时间。例如:

:~$ time ls
real 0m0.020s
user 0m0.000s
sys 0m0.000s

我还想使用 time(或必要时使用其他命令)收集进程完成后的平均 CPU 使用率、内存和磁盘(i/o)利用率。我该如何实现?

我主要用它来对使用不同innodb_buffer_pool_size设置的 MySQL 导入性能进行基准测试。

答案1

这就是这些getrusage调用的目的,尽管大多数字段在 Linux 上都未被使用(至少上次我关心的时候是这种情况)。

我通常只使用top -pmyself,因为它将 top 限制在我关心的进程上。然后,您可以按通常的方式切换其他字段。例如,top -p 1将仅显示init进程。然后,您可以在导入时观察 MySQL 的性能。

您可以查看 CPU 统计数据、内存使用情况(RSS 和虚拟)、故障以及 Top 通常会提供给您的任何信息。

答案2

我不太确定这是否会按照您想要的方式工作,但vmstat <delay>每秒都会打印出统计数据。

它还可以每 10 分钟或配置的sar时间自动读取系统统计信息。sard

答案3

好问题。在 MySQL 环境中,您最好使用为此目的设计的工具。您可以使用 Sysbench、Supersmack 和其他工具。请参阅下面的链接。

相关内容