Вопрос: Как измерить использование памяти системы Solaris?


Как проверить, сколько памяти потребляет солнечный процесс? Я хотел бы выделить как общее адресное пространство, так и сумму, которая находится в ОЗУ.

Я пробовал суммировать выход pmap с некоторым скриптом awk, но это был уродливый взлом. Есть ли лучший способ его сценария?


11
2017-10-16 12:32


Источник




Ответы:


  1. prstat -s rss

    '-s' сортирует файл prstat от rss столбец (см. справочную страницу для других колонны). Также попробуйте параметр «-a» для на накопление пользователя.

  2. ps -eo pid,pmem,vsz,rss,comm | sort -rnk2 | head

    Топ-10 пользователей RAM. '-o pmem' отображает процент резидентов памяти, то есть ОЗУ, используемой процессом.

  3. ls -lh /proc/{pid}/as

    Простой способ показать общее адресное пространство (vsz) процесса. Полезно в сочетание с pgrep для накопления пользователем, рисунком, ... например.

    for pid in `pgrep -U webserver`; do ls -lh /proc/$pid/as; done
    

17
2018-05-31 11:10





Ну, после того, как я прочитал несколько страниц, я получил следующее

ps -o vsz -p $PID | tail -1

Это довольно просто. Формат для резидентного размера - rss.


3
2017-10-16 12:54





prstat

Или, может быть, dtrace-скрипт?


2
2017-10-16 12:53



Prstat является очевидным выбором для интерактивного мониторинга. - Tadeusz A. Kadłubowski


Я использую вариацию этого вывода в скриптах:

# prstat -Z 1 1 | tail -3
ZONEID    NPROC  SWAP   RSS MEMORY      TIME  CPU ZONE                        
220       56 1057M  413M   0.3%   1:26:49 0.1% 820f6ce5-7e37-4455-80ab-b28c5de19b43
Total: 56 processes, 169 lwps, load averages: 0.07, 0.06, 0.06

2
2017-11-12 22:06





Мой $ .02 как менеджер сообщества Zenoss ...

Zenoss может отслеживать работоспособность всех ваших сетевых устройств и серверов, а также процессы, выполняемые на ваших серверах. Один из наших членов сообщества недавно представил Мониторинг процессов для Solaris через SNMP: http://community.zenoss.org/docs/DOC-5882


0
2018-05-31 14:34