我試圖使用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張貼]
的時間命令只能輸出值如果跟蹤已經被編譯到內核中。我甚至不知道是否有任何跟蹤代碼曾經被寫入這些特定的參數... – Neil
嘗試計數套接字調用的strace –
是的,我正在嘗試'strace -c' ...試圖找出如何grep是數據到我需要的抽象級別。 – Tathagata