我想在我的服務器上測試BLAST運行時間,因此我啓動了time
命令。 服務器有16個CPU,我正在運行BLAST 16線程。在分析發生時,可能還有其他應用程序並行運行。解釋多線程程序的Linux時間命令結果(%CPU> 100)
輸出如下:
184255.45user 458.23system 6:37:54elapsed 773%CPU (0avgtext+0avgdata 83504272maxresident)k
294680inputs+10029344outputs (1799major+149694417minor)pagefaults 0swaps
解釋用戶時間秒CPU的花在運行我的應用程序獲得比總時間更多。我看到有人告訴我應該用%CPU來分配時間,但是接下來我只需要3分鐘,這對於BLAST和我輸入的大小來說是不現實的。
我需要的信息是用戶時間,但我不確定如何解釋它。
關於解釋結果的任何建議?
完全切向(但可能相關)的問題:這是一個集羣嗎? – L0j1k 2013-02-23 10:32:50
你在做數學錯誤。 184255.45÷773%= 23800,或約400分鐘。 – 2013-02-23 10:35:06
只是爲了記錄(除了@DietrichEpp的評論):你必須用百分數除以百分數,否則你不能對它們進行計算。 '184,255.45s÷(773%÷100)≈23,836.41s''23,836。41s÷60≈400min' – RicoBrassers 2016-09-06 10:46:32