2009-04-30 82 views
5

我正在運行一個shell腳本來執行一個C++應用程序,它測量api的性能。我可以捕獲api的延遲(爲給定參數集返回一個值所需的時間),但我也希望以5-10秒的間隔捕獲CPU和內存的使用情況。動態捕獲CPU和內存使用情況

有沒有辦法做到這一點,而不會影響系統的性能太多,而且在同一個腳本中呢?我發現了很多例子,可以在我們正在運行的腳本的外部(獨立)執行;但不是我們可以在同一個腳本內完成的一個。

+0

的可能的複製[?我怎樣才能獲得CPU使用率和(Ubuntu的)在Linux上單個進程的內存使用情況(http://stackoverflow.com/questions/1221555/如何獲得CPU使用率和內存使用量的單一進程在linux-ubunt) – 2016-11-13 15:25:21

回答

2

我建議使用'time'命令和'vmstat'命令。第一個將給CPU使用可執行的執行次數以及系統CPU /內存/ IO的第二次週期性(即每秒一次)轉儲。

例子:

time dd if=/dev/zero bs=1K of=/dev/null count=1024000 
1024000+0 records in 
1024000+0 records out 
1048576000 bytes (1.0 GB) copied, 0.738194 seconds, 1.4 GB/s 
0.218u 0.519s 0:00.73 98.6%  0+0k 0+0io 0pf+0w <== that's time result 
相關問題