Найдите 15 лучших процессов по использованию памяти с помощью «top» в пакетном режиме
Как и в предыдущем совете о том, как узнать основные процессы по использованию ОЗУ и ЦП, вы также можете использовать команду top для просмотра той же информации. Возможно, у этого подхода есть дополнительное преимущество по сравнению с предыдущим: заголовок в верхней части предоставляет дополнительную информацию о текущем статусе и использовании системы: время безотказной работы, среднее значение нагрузки и общее количество процессов, и это лишь несколько примеров.
Чтобы отобразить 15 лучших процессов, отсортированных по использованию памяти в порядке убывания, выполните:
top -b -o +%MEM | head -n 22
В отличие от предыдущего совета, здесь вам нужно использовать +%MEM
(обратите внимание на знак плюса) для сортировки вывода в порядке убывания:
Из приведенной выше команды опция:
-b
: работает сверху в пакетном режиме-o
: используется для указания полей для процессов сортировки.- Утилита
head
отображает первые несколько строк файла и - опция
-n
используется для указания количества отображаемых строк.
Обратите внимание, что утилита head по умолчанию отображает первые десять строк файла, то есть когда вы не указываете количество строк для быть отображены. Поэтому в приведенном выше примере мы отобразили первые 22 строки вывода команды top в пакетном режиме.
Перенаправить или сохранить «верхний» вывод в файл в Linux
Кроме того, использование top в пакетном режиме позволяет перенаправить вывод в файл для последующей проверки:
top -b -o +%MEM | head -n 22 > topreport.txt
Как мы видели, утилита top предлагает нам более динамичную информацию при перечислении процессов в системе Linux, поэтому этот подход имеет дополнительное преимущество по сравнению с использованием утилиты ps, которую мы рассмотрели в первом совете.
Но самое главное: вы всегда должны запускать top в пакетном режиме, чтобы перенаправить его вывод в файл или другой процесс. Кроме того, если у вас есть какие-либо советы по использованию top, вы также можете поделиться ими с нами через форму обратной связи ниже.