получить текущее использование процессора с помощью ruby ​​или cli (НЕ жить как top) - PullRequest
1 голос
/ 04 мая 2011

Я хочу найти способ, которым я могу вызвать команду или метод, и получить int с использованием процессора в тот момент, когда я его вызвал. Не так, как топ, где он постоянно освежает.

Я пишу приложение в MacRuby, поэтому могу использовать команду cl или какой-нибудь ruby ​​api.

есть мысли?

спасибо

edit: можно ли как-нибудь вызвать top и получить один кадр в ruby? и оттуда я могу получить процент, который мне нужен. Хотя я думаю, что этот путь не идеален ..

вроде решено: top -l 1 на mac, top -n 1 на linux. Он работает только один кадр.

Ответы [ 2 ]

0 голосов
/ 04 мая 2011

Вы проверили, есть ли опция командной строки для top, чтобы просто дать мгновенный однократный вывод, и вы смотрели на ps?

0 голосов
/ 04 мая 2011

Команда w дает вывод, который содержит среднее значение нагрузки в первой строке.

Так что попробуйте w | head -1

Это не int и не строго "загрузка ЦП", но это может быть начало.

...