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等等。 请参阅下面的链接。