2011-05-03 117 views
1

我想找到一種方法,我可以調用一個命令或方法,並在調用它時獲取一個具有cpu用法的int。不像頂級,它保持清爽。使用ruby或cli獲取當前的cpu使用情況

我正在MacRuby中編寫一個應用程序,所以我可以使用cl命令或一些ruby api。

有什麼想法?

感謝

編輯:我可以以某種方式實現頂部和獲得它的一幀紅寶石?從那裏我可以得到我需要的百分比。雖然我猜這種方式並不理想..

有點解決:top -l 1在mac上,top -n 1在Linux上。它只運行一幀。

+0

使用'uptime'在一行中獲得平均負載,避免'top'產生的開銷。 – arnep 2014-07-10 16:16:15

回答

0

w命令給出了一個輸出,其中包含第一行的負載平均值。

所以儘量w | head -1

這不是一個int,而不是嚴格的「CPU使用率」,但也可能是一個開始。

+0

是的,但是這是1分鐘的平均負載。我可以用sys-cpu gem來獲得。我需要一個當前的cpu使用情況,比如top,但只是一次。 – pvinis 2011-05-03 23:00:56

+0

你可以用一個讓它運行一次的選項來運行'top':'top -n 1'(正如Andrew Grimm所建議的) – pavium 2011-05-03 23:35:13

0

你是否檢查過是否有命令行選項top只給出一次即時輸出,並且你看過ps

+0

關於頂部,是的..我找不到任何東西......並且關於ps,也沒有..我Google搜索了這兩個人。 – pvinis 2011-05-04 14:51:29

相關問題