Як читати використання пам'яті в htop?


30

Це мій htop вихід:

введіть тут опис зображення

Наприклад, мене бентежить цей рубіновий сценарій:

введіть тут опис зображення

Скільки фізичної пам'яті вона використовує? 3+1+8+51+51? 51? 51+51?


Тоді RESстовпець - це той, який ви хочете подивитися.
Девід Шварц

так, я на це дивлюсь. Але який з них використовується пам'ять за моїм сценарієм? Чому є два 51s? Він споживає 102 мегабайти? Або всього 51 мегабайт? У зовнішньому РЕМі процесу містить внутрішні RES процесу, тому 3, 1, 8все менше 51?
Lai Yu-Hsuan

2
Є два 51 роки, оскільки процес розщепився. Він, швидше за все, не споживає 102 мегабайти, оскільки кожен процес використовує однакові 51 мегабайт, але ви не можете їх легко зрозуміти. Інший процес RES містить внутрішній процес, якщо ця пам'ять також знаходиться в іншому процесі, а не, якщо вона не є. Поля ВДЕ вказує, скільки фізичної пам'яті використовує кожен процес, але інші процеси можуть (а можуть і не) використовувати цю саму фізичну пам'ять.
Девід Шварц

1
Якщо ви хочете знати, чи використовують два процеси однакову пам'ять, використовуйте pmap -d <ідентифікатор процесу
Сірч,

1
@ LaiYu-Hsuan: Так, ви помиляєтесь. Сторінки не копіюються, вони спільно використовуються. Вони копіюються лише в тому випадку, якщо будь-який процес записує на сторінку, тоді вони мають бути видаленими. (Це називається "копіювати при записі" або "CoW".)
David Schwartz

Відповіді:


45

Сховати потоки користувачів (shift + H) та закрити вигляд дерева процесів (F5), тоді ви можете сортувати процес, що цікавить, за допомогою PID та прочитати стовпець RES (сортувати за MEM%, натискаючи shift + M, або F3 для пошуку в cmd-рядку)


4
Shift-H - це те, що я шукав століттями. Спасибі!
платний ботанік

4

Пам'ять - важка річ, ви не можете обчислити використану фізичну пам'ять, просто запустивши ps / htop / top. Пам'ять може бути поділена між процесами.

Рекомендую перевірити використання цього сценарію:

http://www.pixelbeat.org/scripts/ps_mem.py

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