Я использую элементарную ОС , и это по умолчанию файлового менеджера файлы.

Я заметил, что после некоторого времени использования htop показывает, что pantheon-files (как называется приложение) занимают более 10 ГБ памяти VIRT.

Это значение увеличивается каждый раз, когда я открываю изображение, и никогда не останавливается.

Я не знаком с управлением памятью VIRT, поэтому мой вопрос: такое поведение ожидается и / или несколько нормально для файлового менеджера? Или это утечка памяти?

2 ответа2

1

Я не знаком с Элементарным и Файлами, но это нормально для процессов в целом. VIRT ссылается не (обязательно) на используемое физическое ОЗУ, а на размер выделенного адресного пространства для этого процесса. Это адресное пространство будет включать в себя физическое ОЗУ, общие объекты и файлы, открытые на диске, и т.д. Например, dropbox-3.6.7 на моем ПК VIRT = 3 ГБ, но RES = 100 МБ, т. Е. Используется 100 МБ физической памяти, и ~ 3 ГБ файлов были доступны. Если бы произошла утечка памяти, вы бы, вероятно, увидели, что RES растет медленно. Если вы хотите взглянуть на этот документ в TLDP, он достаточно хорошо все объясняет.

VIRT = Размер виртуального процесса. ОЗУ, файлы, все.

RES = Резидентный размер в физической памяти

SHR = количество VIRT, которое является общим, то есть может использоваться другими процессами.

НТН!

1

Это ни ожидалось, ни нормально. Но нет абсолютно никаких причин, по которым вы должны заботиться. У вас не должно быть особых ожиданий относительно того, как файловый менеджер использует виртуальную память. И я не думаю, что есть модели использования, которые являются особенно нормальными или ненормальными.

Все сводится к крошечным дизайнерским решениям. Есть ли у вас файлы карт памяти? Когда вы снимаете это?

Нет никаких причин, чтобы кого-то волновать отсутствие доказательств, что есть какая-то проблема. Виртуальная память в 64-битной ОС настолько смехотворно дешева, что нет абсолютно никаких причин, по которым вам следует обращаться с ней как с дефицитным ресурсом. Вы можете сделать компромисс полностью в другом направлении, и программисты делают.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .