получить вывод `top` для неинтерактивной оболочки

12

Я хочу реализовать функцию top для веб-приложения, возможно ли получить вывод topкоманды в неинтерактивной оболочке.

jcubic
источник
Должен ли он иметь тот же формат, что и top?
Рафаэль Аренс
@RaphaelAhrens есть альтернатива?
jcubic
Позвольте мне перефразировать, какую информацию вы хотите иметь? Процессы и есть ли загрузка процессора? Загрузить? Uptime? Количество заданий?
Рафаэль Аренс
@RaphaelAhrens Я хотел иметь все, что есть у лучших.
jcubic

Ответы:

15

top -b -n 1

От man top:

  -b : Batch mode operation
        Starts top in 'Batch mode', which could be useful for 
        sending output from  top  to other programs  or  to  
        a file.  In this mode, top will not accept input and runs
        until the iterations limit you've set with the '-n' 
        command-line option  or  until killed.
joepd
источник
3
также рассмотретьtop -n1
Джефф Шаллер
поэтому, если я хочу добавить столбец в неинтерактивном режиме. скажем, я хочу добавить использование свопа процессом, как мне это сделать? обычно в интерактивном режиме это то, что я делаю: shift + f ----> нажмите p ---> нажмите ввод.
Сагар
Для полноты ответа на вопрос Сагар: при запуске top в интерактивном режиме вы можете выбрать столбцы и порядок, затем нажмите «W», чтобы сохранить $ HOME / .toprc. Этот файл будет прочитан при следующих вызовах «top», будь интерактивным или нет. Просто удалите этот файл, чтобы вернуться к настройкам по умолчанию. С уважением, / Ангел
Ангел