2017-05-29 84 views
0

我需要知道我編寫的shell腳本的完整執行時間,CPU和內存利用率。我想執行從同一個腳本輸出CPU和內存使用率的命令。我更感興趣的是實時CPU利用率,而不是腳本完成執行時的平均時間CPU利用率。這是否可行? OS - FreeBSD和linux如何確定shell腳本的執行時間,CPU和內存利用率(test.sh)?

請幫忙。

+1

您可以使用'time' util獲取執行時間。試試'time sh test.sh'。 –

+1

你需要多久看一下CPU的瞬時利用率?如果你只是需要知道它的需求,鍵入Control-T(在freebsd上)可能就足夠了。 –

+0

嗨馬克, 感謝您的回覆,當腳本完成執行時,我需要知道確切的CPU利用率。因此,如果腳本運行了10秒鐘,那麼在10秒鐘內CPU佔用率是多少? – Abhishek

回答

0

我從你的問題中瞭解到你想知道腳本使用了多少CPU。然後在運行腳本之後,捕獲該腳本/進程的進程ID,並使用 ps -p -o%cpu,%mem命令查看CPU利用率

+0

感謝您的回覆Anupam,我的腳本很難運行20-25秒,我無法使用「top」獲取進程ID,我甚至嘗試將進程名稱分配給我的腳本,但並沒有這樣做。任何指針都會有幫助。 – Abhishek

+0

Ohk。只需添加ps -ef |在第二行的文件中使用grep腳本名稱。這將捕獲進程ID,並使用ps -p pid -o%cpu,%mem添加此命令。然後在腳本的末尾使用&使其在後端運行。 –

相關問題