Email or username:

Password:

Forgot your password?
Top-level
Григорий Клюшников

Но, на самом деле, есть больше одного способа считать, сколько памяти занимает процесс. И вроде бы какого-то единственного верного не существует.

2 comments
Dmitriy Skrylnikov

@grishka я честно не знаю что конкретно значит эти цифры, но это ровно те значения что отображаются с мониторинге системы, только просуммированные по всем процессам приложения

Григорий Клюшников

Dmitriy Skrylnikov, я к тому, что в современных ОС с виртуальной памятью про некоторые страницы памяти нельзя сказать, к какому процессу они относятся. Скажем, вот есть у тебя системная библиотека какая-нибудь, которая подгружена в дофига процессов, какой-нибудь там AppKit.framework. Физически в памяти существует только одна её копия. Но эта копия замаплена в адресное пространство каждого из этих процессов. Надо ли учитывать эту память в количестве занимаемой каждым процессом памяти? Можно не учитывать. Но если её не учитывать нигде, то получится, что она с точки зрения пользователя пропала в никуда. А если учитывать, то получится, что занято больше, чем занято на самом деле.

Короче, нет правильного ответа на этот вопрос :)

Dmitriy Skrylnikov, я к тому, что в современных ОС с виртуальной памятью про некоторые страницы памяти нельзя сказать, к какому процессу они относятся. Скажем, вот есть у тебя системная библиотека какая-нибудь, которая подгружена в дофига процессов, какой-нибудь там AppKit.framework. Физически в памяти существует только одна её копия. Но эта копия замаплена в адресное пространство каждого из этих процессов. Надо ли учитывать эту память в количестве занимаемой каждым процессом памяти? Можно не учитывать....

Go Up