Я считаю вывод команды shell top
простым и знакомым способом получить приблизительное представление о состоянии машины. Я бы хотел обслуживать top
вывод (или что-то очень похожее на него) с крошечного веб-сервера на машине для грубого мониторинга.
Есть ли способ заставить top написать свой текстовый вывод ровно один раз , без форматирования символов? Я пробовал это:
(sleep 1; echo 'q') | top > output.txt
Кажется, это близко к тому, что я хочу, за исключением того, что (1) нет никакой гарантии, что я не получу больше или меньше одного скриншота информации и (2) мне придется удалить все символы форматирования терминала.
Или есть какая-то другая top
подобная команда, которая перечисляет как память на уровне машины, так и на уровне процесса / использование процессора / информацию о времени безотказной работы?
(В идеале мне бы хотелось, чтобы стратегия была переносимой как для Linux, так и для Mac OS X, поскольку наши разработчики используют Mac, а наша среда разработки - Linux.)
top
в OS X поддерживал флаг -b. :-( К сожалению, это не так, и я не вижу версию,top
доступную через homebrew. Это похоже на правильный ответ для Linux, хотя.