3

Я пробовал команду top и PS но я не могу найти оперативную память, используемую каждым процессом.

Команда top говорит, что используется 240 МБ ОЗУ, но память показывает 0% для всех процессов, также как и для ps . Я хочу знать, какой процесс потребляет все 240 МБ ОЗУ.

Есть ли команда, которая / скрипт, который может сортировать запущенный процесс в порядке увеличения использования оперативной памяти, чтобы я мог видеть. Также мне очень трудно читать байты и КБ. Есть ли способ изменить эти единицы в МБ?

Пожалуйста помоги

3 ответа3

4
ps -eo rss,pid,user,command --sort -size | \
awk '{ hr=$1/1024 ; printf("%13.2f Mb ",hr) } { for ( x=4 ; x<=NF ; x++ ) { printf("%s ",$x) } print "" }' | \
egrep -v 0.00

печатает:

     6.65 Mb /usr/sbin/mysqld
     0.75 Mb rsyslogd -c4
    38.59 Mb /usr/sbin/apache2 -k start
    37.95 Mb /usr/sbin/apache2 -k start
    34.38 Mb /usr/sbin/apache2 -k start
    33.35 Mb /usr/sbin/apache2 -k start
    31.43 Mb /usr/sbin/apache2 -k start
     2.38 Mb /usr/bin/python /usr/bin/fail2ban-server -b -s /var/run/fail2ban/fail2ban.sock
     0.61 Mb /usr/sbin/nova-agent -q -p /var/run/nova-agent.pid -o /var/log/nova-agent.log -l info /usr/share/nova-agent/nova-agent.py
     3.00 Mb /usr/sbin/apache2 -k start
     1.71 Mb sshd: root@notty
     0.36 Mb sshd: root@pts/0
     1.10 Mb ps -eo rss,pid,user,command --sort -size
     1.40 Mb /usr/lib/openssh/sftp-server
     0.59 Mb /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 103:105
     0.08 Mb /usr/sbin/sshd -D
     0.21 Mb /sbin/init
     1.18 Mb -bash
     0.28 Mb cron
     0.88 Mb qmgr -l -t fifo -u

Имейте в виду, что free и top покажут "кэшированную" память, поэтому вы не сможете определить, сколько фактически используется и свободно. Это технически бесплатно для системы, хотя для ее использования может потребоваться сброс кеша. Я нахожу бесплатную не очень полезной, а top чуть более полезной (плюс top обычно потребляет любую свободную оперативную память, которую я имею).

0

Запустите "Системный монитор", там есть вкладка процессов, которая может быть отсортирована по использованию памяти. Я не знаком с Centos, он поставляется с предустановленной Ubuntu, которую я использую.

0

Если вы просто сделаете топ, он будет отображать использование памяти в процентах от общей системной памяти. Если все показывает 0, то ничто не использует значительный процент памяти. Это на самом деле не редкость. Рассмотрим, если у вас есть сервер с 8 гигабайтами оперативной памяти, 1% составляет 80 мегабайт. Вполне возможно, что 240 мегабайт состоит из множества вещей, которые используют менее 40 мегабайт за штуку. Так что проценты вам не помогут.

Если вы делаете

топ -М

он должен выплевывать фактическое использование памяти в любых применимых единицах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .