Я ищу что-то вроде верхней части загрузки процессора. Есть ли аргумент командной строки для top, который делает это? В настоящее время моя память настолько заполнена, что даже 'man top' выходит из строя из-за нехватки памяти :)
Я ищу что-то вроде верхней части загрузки процессора. Есть ли аргумент командной строки для top, который делает это? В настоящее время моя память настолько заполнена, что даже 'man top' выходит из строя из-за нехватки памяти :)
Ответы:
Изнутри top
вы можете попробовать следующее:
Вы также можете попробовать:
$ ps -eo pmem,pcpu,vsize,pid,cmd | sort -k 1 -nr | head -5
Это даст 5 лучших процессов по использованию памяти.
M
чтобы отсортировать данные по физической памяти (столбец RES). Под * BSD запустите top -o res
или top -o size
. Но htop намного приятнее и даже не потребляет больше памяти, чем top (однако он не является частью базового набора инструментов, поэтому он может быть не установлен).
s
чтобы отсортировать, %MEM
а затем нажать клавишу выхода наверх.
Если он установлен, мне нравится, htop
когда он запускается, вы можете нажать f6, down arrow(to MEM%
), enterчтобы отсортировать по памяти.
После top
запуска нажмите Fдля переключения на экран поля сортировки. Выберите одно из перечисленных полей, нажав клавишу слева; Вы, вероятно, хотите NдляMEM%
В Solaris вам понадобится следующая команда:
prstat -a -s size
Это перечислит все процессы в порядке убывания размера изображения процесса. Обратите внимание, что последнее основано на памяти, выделенной процессу операционной системой, а не на ее резидентном использовании физической памяти.
Предположительно существуют версии «top» для Solaris, но они не являются частью стандартной установки.
Вы можете попробовать ps aux --sort -rss | head
илиps aux | sort -nk +4 | tail