Получение аккуратной печати сверху

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 в команде!

0
задан 22 August 2017 в 17:14

3 ответа

TLDR

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 строк вывода).

Изменить

Возможный дубликат вывода get top для неинтерактивной оболочки.

2
ответ дан 22 May 2018 в 19:11
  • 1
    Спасибо Спасибо спасибо! это меня заводило! Худший бит ...... все, что мне не хватало, было 1 !!!!! – SimplySimplified 22 August 2017 в 14:52
  • 2
    Пожалуйста! Это всегда немного важно: P – Biggybi 22 August 2017 в 14:55

TLDR

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 строк вывода).

Изменить

Возможный дубликат вывода get top для неинтерактивной оболочки.

2
ответ дан 18 July 2018 в 08:07

TLDR

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 строк вывода).

Изменить

Возможный дубликат вывода get top для неинтерактивной оболочки.

2
ответ дан 24 July 2018 в 19:00

Другие вопросы по тегам:

Похожие вопросы: