2011-06-22 77 views
1

爲了在大型部署中運行python腳本,我需要找出腳本使用的「總CPU小時數」。該腳本執行一個單獨的程序(特別是使用MPI的模擬),該程序需要包含在計數中。什麼是最好的,最準確的方法呢?Python中的「CPU小時數」總計

更具體地說,總CPU小時數是一個內核上程序的使用情況。現在我正在使用一個核心的VirtualBox環境中運行腳本。一旦我知道CPU小時的精確數量,我就切換到真正的模擬。我認爲這是在一個核心上計算最簡單的方法。

有沒有人有我應該如何處理這個問題的想法?

謝謝!

+1

你見過'resources'模塊嗎? http://docs.python.org/library/resource.html – tMC

+1

您的操作系統可以提供詳細的使用情況日誌。這是一個經常關閉的功能。你在使用什麼操作系統? http://superuser.com/questions/149961/cpu-ram-usage-log-over-a-period-of-time-to-file-on-centos –

+0

@ S.Lott:我使用Ubuntu 10.4(in在Windows 7上的VirtualBox)。 @tMC:謝謝我會檢查一下! – Doa

回答

1

運行time your-command,其中包括一個cpu時間列和子帳戶。

+0

我正在尋找最好,最精確的方法。你認爲時間比使用其他方法(比如@tMC提到的資源模塊)更精確嗎? – Doa

+0

@Dow時間在內部使用相同的資源系統調用。 – Tobu