PID %CPU %MEM COMMAND
719011 ---- -- 0 ---- --- ---- - 0.7 1.3 606:58.25 dvaudio_server
719012 ---- -- 0 ---- --- ---- - 0.7 1.3 606:58.25 dvaudio_server
719013 ---- -- 0 ---- --- ---- - 0.7 1.3 606:58.25 dvaudio_server
719014 ---- -- 0 ---- --- ---- - 0.7 1.3 606:58.25 dvaudio_server
719015 ---- -- 0 ---- --- ---- - 0.7 1.3 606:58.25 dvaudio_server
719016 ---- -- 0 ---- --- ---- - 0.7 1.3 606:58.25 dvaudio_server
Действительно ли возможно достигнуть вышеупомянутого результата вершины только путем издания накопления команд, переданных по каналу, вместе затем сохраняя в файл?
Я попробовал различные пути, но все дают грязные результаты.
Имеет ли так или иначе получение этой информации только с помощью pPID? Это затем сохранит необходимость записать каждый дочерний PID в команде!
top -b -n1 | sed '1,6d'
Вы могли использовать -b
опция 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.
Это в основном делает top
неинтерактивная. Можно затем передать любую команду по каналу, как Вы желаете и перенаправляете вывод в файл по Вашему выбору.
, Как сказано в человеке, можно хотеть использовать -n
опция чтобы к не должными быть уничтожить процесс. Если Вы хотите, чтобы процесс остановился, как только он показывает результат, используйте эти -n 1
значение.
sed -'1,6d'
избавится от сводки использования ресурсов (первые 6 строк вывода).
Возможный дубликат добираются top
вывод для не интерактивная оболочка .