Как запустить команду '' top '' 1 раз и выйти?

12

Есть ли какой-либо переключатель, чтобы сообщить topкоманду, чтобы один раз сканировать систему и не контролировать ее все время?

Мохаммед Реза Резвани
источник
7
если вы хотите что-то узнать о команде, сначала прочитайте справочную страницу соответствующей команды ( man command).
Авинаш Радж

Ответы:

22

-nПереключатель , что вы ищете:

user@host:~$ top -n 1

Смотрите справочную страницу

   -n : Number of iterations limit as:  -n number
        Specifies the maximum number of iterations, or frames, top should produce before ending.

Если вы хотите остановить topкоманду, просто нажмите q.

Обратите внимание: если вы склонны использовать topв сценарии, я должен сказать, topчто не предназначен для сценариев, используйте psвместо этого.

хаос
источник
2
Я использую topв сценарии, потому что я думаю, что psне способен читать среднюю загрузку процессора. Я ошибся?
Сопалахо де Арриерес
8

обратите внимание, что если вы хотите сохранить команду «top» для скрипта, вы можете использовать -bопцию («-b» означает «операция в пакетном режиме»), эта опция позволяет вам перенаправить вывод в файл.

Примеры:

  • лучший режим съемки: top -bn 1 2>&1 1> /tmp/topN
  • сверху отсортировано по использованию памяти в режиме одной съемки: top -ban 1 2>&1 1> /tmp/topAN
boly38
источник