В Linux, как узнать, сколько процессов памяти используют? - PullRequest
58 голосов
/ 04 октября 2010

Я думаю, что у меня может быть утечка памяти в моем приложении LAMP (память израсходована, своп начинает привыкать и т. Д.).Если бы я мог видеть, сколько памяти используют различные процессы, это могло бы помочь мне решить мою проблему.Есть ли способ увидеть эту информацию в * nix?

Ответы [ 13 ]

4 голосов
/ 04 октября 2010

Используйте top или htop и обратите внимание на столбец «RES» (размер резидентной памяти).

2 голосов
/ 10 июня 2015

Почему все эти сложные ответы с различными сценариями оболочки?Используйте htop, он автоматически меняет размеры, и вы можете выбрать, какую информацию вы хотите показать, и она работает в терминале, поэтому для нее не требуется рабочий стол.Пример: htop -d8

1 голос
/ 03 декабря 2013

Использование

  • ps u `pidof $ TASKS_LIST` или ps u -C $ TASK
  • ps xu--sort% mem
  • ps h -o pmem -C $ TASK

Пример:

ps-of()
{
 ps u `pidof "$@"`
}

$ ps-of firefox
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
const    18464  5.9  9.4 1190224 372496 ?      Sl   11:28   0:33 /usr/lib/firefox/firefox

$ alias ps-mem="ps xu --sort %mem | sed -e :a -e '1p;\$q;N;6,\$D;ba'"
$ ps-mem 
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
const     3656  0.0  0.4 565728 18648 ?        Sl   Nov21   0:56 /usr/bin/python /usr/lib/ubuntuone-client/ubuntuone-syncdaemon
const    11361  0.3  0.5 1054156 20372 ?       Sl   Nov25  43:50 /usr/bin/python /usr/bin/ubuntuone-control-panel-qt
const     3402  0.0  0.5 1415848 23328 ?       Sl   Nov21   1:16 nautilus -n
const     3577  2.3  2.0 1534020 79844 ?       Sl   Nov21 410:02 konsole
const    18464  6.6 12.7 1317832 501580 ?      Sl   11:28   1:34 /usr/lib/firefox/firefox

$ ps h -o pmem -C firefox
12.7
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...