处理完成后的CPU /内存/磁盘利用率(平均)

Ubuntu服务器9.10

所以有time命令会告诉你在命令完成之后,特定进程/命令运行的时间。 例如:

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

我还希望在使用时间(或其他命令,如果需要)之后收集平均CPU使用率,内存和磁盘(I / O)利用率。 我怎样才能做到这一点?

主要是我用这个来使用不同的innodb_buffer_pool_size设置来testingMySQL的导入性能。

这就是getrusage调用的意思,虽然大部分的字段在Linux上都是未使用的(至less在我最后一次需要关心的时候是这样的)。

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

你可以看CPU的统计资料,内存使用情况(RSS和虚拟),故障,顶级通常会给你的东西。

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

还有sar ,每10分钟自动读取系统统计信息,或者configuration长时间的sard

好问题。 在MySQL的情况下,使用专为此目的devise的工具可能会更好。 你有Sysbench,Supersmack等等。 请参阅下面的链接。

  • sysbench的
  • Supersmack
  • MySQL基准套件