Це мій htop вихід:
Наприклад, мене бентежить цей рубіновий сценарій:
Скільки фізичної пам'яті вона використовує? 3+1+8+51+51
? 51
? 51+51
?
так, я на це дивлюсь. Але який з них використовується пам'ять за моїм сценарієм? Чому є два
—
Lai Yu-Hsuan
51
s? Він споживає 102 мегабайти? Або всього 51 мегабайт? У зовнішньому РЕМі процесу містить внутрішні RES процесу, тому 3
, 1
, 8
все менше 51
?
Є два 51 роки, оскільки процес розщепився. Він, швидше за все, не споживає 102 мегабайти, оскільки кожен процес використовує однакові 51 мегабайт, але ви не можете їх легко зрозуміти. Інший процес RES містить внутрішній процес, якщо ця пам'ять також знаходиться в іншому процесі, а не, якщо вона не є. Поля ВДЕ вказує, скільки фізичної пам'яті використовує кожен процес, але інші процеси можуть (а можуть і не) використовувати цю саму фізичну пам'ять.
—
Девід Шварц
Якщо ви хочете знати, чи використовують два процеси однакову пам'ять, використовуйте pmap -d <ідентифікатор процесу
—
Сірч,
@ LaiYu-Hsuan: Так, ви помиляєтесь. Сторінки не копіюються, вони спільно використовуються. Вони копіюються лише в тому випадку, якщо будь-який процес записує на сторінку, тоді вони мають бути видаленими. (Це називається "копіювати при записі" або "CoW".)
—
David Schwartz
RES
стовпець - це той, який ви хочете подивитися.