LINUX.ORG.RU

История изменений

Исправление byko3y, (текущая версия) :

Ты понимаешь что WS в Process Explorer включает в себя все шаренные либы используемые процессом, все отображенные в память файлы и прочие ресурсы, которые так же шарятся между процессами?

https://postimg.cc/PCYzXV47 — добавил больше столбцов
https://postimg.cc/nsmKLRG5 — структура памяти самого жирного процесса (--type=gpu-process):

Математика такая:
Private = Private WS + Sharable WS - Shared WS + (выделенные, но не использованные страницы)
Total WS = Private WS + Sharable WS

Общее потребление физической памяти процессами — это сумма «Private WS + Sharable WS - Shared WS» для всех процессов плюс уникальные блоки Shared WS.

Конкретно по этому запущенному электрону самые большие разделяемые блоки памяти — это electron.exe, node.dll, и v8_context_snapshot.bin (последний не загружается процессом GPU). Эти три бинарника весят 18.1 Мб. Оставшиеся 7-11 Мб в основном занимают системные либы — отбросим их полностью при расчете потребленной оперативки.

Главный процесс: Private WS + Sharable WS - Shared WS = 15.6 + 35.9 - 28.1 = 23.4
GPU процесс: Private WS + Sharable WS - Shared WS = 20.0 + 24.9 - 13.6 = 31.3
Renderer: Private WS + Sharable WS - Shared WS = 17.0 + 35.6 - 24.2 = 28.4

Итого: 23.4 + 31.3 + 28.4 + 18.1 = 101.2 мегабайт. Как в воду смотрел. Близкую цифру можно получить, если просуммировать столбец «Private bytes»: 21.7 + 63.7 + 28.6 = 114.0 мегабайт. Но суммировать одно лишь Private WS? Извините, это некорректно.

Исправление byko3y, :

Ты понимаешь что WS в Process Explorer включает в себя все шаренные либы используемые процессом, все отображенные в память файлы и прочие ресурсы, которые так же шарятся между процессами?

https://postimg.cc/PCYzXV47/5d699998 — добавил больше столбцов
https://postimg.cc/nsmKLRG5 — структура памяти самого жирного процесса (--type=gpu-process):

Математика такая:
Private = Private WS + Sharable WS - Shared WS + (выделенные, но не использованные страницы)
Total WS = Private WS + Sharable WS

Общее потребление физической памяти процессами — это сумма «Private WS + Sharable WS - Shared WS» для всех процессов плюс уникальные блоки Shared WS.

Конкретно по этому запущенному электрону самые большие разделяемые блоки памяти — это electron.exe, node.dll, и v8_context_snapshot.bin (последний не загружается процессом GPU). Эти три бинарника весят 18.1 Мб. Оставшиеся 7-11 Мб в основном занимают системные либы — отбросим их полностью при расчете потребленной оперативки.

Главный процесс: Private WS + Sharable WS - Shared WS = 15.6 + 35.9 - 28.1 = 23.4
GPU процесс: Private WS + Sharable WS - Shared WS = 20.0 + 24.9 - 13.6 = 31.3
Renderer: Private WS + Sharable WS - Shared WS = 17.0 + 35.6 - 24.2 = 28.4

Итого: 23.4 + 31.3 + 28.4 + 18.1 = 101.2 мегабайт. Как в воду смотрел. Близкую цифру можно получить, если просуммировать столбец «Private bytes»: 21.7 + 63.7 + 28.6 = 114.0 мегабайт. Но суммировать одно лишь Private WS? Извините, это некорректно.

Исходная версия byko3y, :

Ты понимаешь что WS в Process Explorer включает в себя все шаренные либы используемые процессом, все отображенные в память файлы и прочие ресурсы, которые так же шарятся между процессами?

https://postimg.cc/PCYzXV47/5d699998 — добавил больше столбцов
https://postimg.cc/nsmKLRG5 --- структура памяти самого жирного процесса (--type=gpu-process):

Математика такая:
Private = Private WS + Sharable WS - Shared WS + (выделенные, но не использованные страницы)
Total WS = Private WS + Sharable WS

Общее потребление физической памяти процессами — это сумма «Private WS + Sharable WS - Shared WS» для всех процессов плюс уникальные блоки Shared WS.

Конкретно по этому запущенному электрону самые большие разделяемые блоки памяти — это electron.exe, node.dll, и v8_context_snapshot.bin (последний не загружается процессом GPU). Эти три бинарника весят 18.1 Мб. Оставшиеся 7-11 Мб в основном занимают системные либы — отбросим их полностью при расчете потребленной оперативки.

Главный процесс: Private WS + Sharable WS - Shared WS = 15.6 + 35.9 - 28.1 = 23.4
GPU процесс: Private WS + Sharable WS - Shared WS = 20.0 + 24.9 - 13.6 = 31.3
Renderer: Private WS + Sharable WS - Shared WS = 17.0 + 35.6 - 24.2 = 28.4

Итого: 23.4 + 31.3 + 28.4 + 18.1 = 101.2 мегабайт. Как в воду смотрел. Близкую цифру можно получить, если просуммировать столбец «Private bytes»: 21.7 + 63.7 + 28.6 = 114.0 мегабайт. Но суммировать одно лишь Private WS? Извините, это некорректно.