Як виміряти використання сонячної пам'яті в процесі роботи?


11

Як перевірити, скільки пам'яті споживає процес сонячної енергії? Я хотів би отримати загальний адресний простір і суму, яка знаходиться в ОЗП.

Я спробував підсумувати вихід pmap за допомогою якогось сценарію awk, але це був некрасивий злом. Чи є кращий спосіб його сценарію?

Відповіді:


18
  1. prstat -s rss

    '-s' сортує prstat виведення за стовпцем rss (див. сторінку man для інших стовпців). Спробуйте також "-a" для накопичення кожного користувача.

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

    10 кращих споживачів оперативної пам’яті. '-o pmem' відображає відсоток пам'яті резидента, тобто оперативної пам'яті, що використовується процесом.

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

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

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

3

Ну, після того, як я прочитав деякі сторінки чоловіка, я отримав наступне

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

Це досить прямо. Формат розміру резидента - rss.



2

Я використовую варіацію цього виводу в сценаріях:

# 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

0

Мій $ 0,02 як менеджер спільноти Zenoss ...

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.