我尝试使用 time
命令作为一个简单的解决方案来评估一些文本处理和网络调用较多的脚本的性能。为了判断是否适合,我尝试执行以下命令:
/usr/bin/time -f "\n%E elapsed,\n%U user,\n%S system, \n %P CPU, \n%M
max-mem footprint in KB, \n%t avg-mem footprint in KB, \n%K Average total
(data+stack+text) memory,\n%F major page faults, \n%I file system
inputs by the process, \n%O file system outputs by the process, \n%r
socket messages received, \n%s socket messages sent, \n%x status" yum
install nmap
并获得:
1:35.15 elapsed,
3.17 user,
0.40 system,
3% CPU,
0 max-mem footprint in KB,
0 avg-mem footprint in KB,
0 Average total (data+stack+text) memory,
127 major page faults,
0 file system inputs by the process,
0 file system outputs by the process,
0 socket messages received,
0 socket messages sent,
0 status
这并不是我预期的结果 - 特别是 0 值。即使我将命令更改为 ping google.com
,套接字消息也是 0。发生了什么?有没有其他选择?
[我很困惑这个问题应该留在这里还是发到 serverfault 上]
strace -c
命令... 试图找出如何将数据 grep 到我所需的抽象级别。 - Tathagata