Ubuntu виявляє витік пам'яті


2

я біжу watch free а потім спостерігають безперервну пам'ять, використовувану приріст, близько 100 на кожні 2s. Як я можу дізнатися, який процес сприяє використанню приросту пам'яті?

top і pmap не допомагає.

До речі, після запуску echo 1 > /proc/sys/VM/drop_caches, пам'ять, що використовується, різко зменшилася. Але вона все ще продовжує зростати з однаковою швидкістю.


'100 кожні 2s' ... 100 з чого?
akira

@akira: безкоштовні звіти kbytes за замовчуванням, так що, ймовірно, "100s kbytes".
David Andersson

1
Щоб переконатися, що це справжній витік, а не кеш / буфери: після "echo 1 & gt; / proc / sys / VM / drop_caches", чи кожен раз він зменшується до приблизно одного і того ж нижнього значення, або до кожного більш високого значення ? У виході з "free", чи постійно збільшується значення "+/- буферів / кеш", або тільки значення "Mem"?
David Andersson

Відповіді:


0

Я б використав зверху і вдарив shift-m для сортування за пам'яттю. Якщо програма витікає з пам'яті, це % MEM має збільшуватися і число під RES стовпець повинен йти вгору.

Над списком процесів, якщо ваш безкоштовно йде вниз, але буфери і кеш йдуть вгору, тоді як програми у списку приблизно однакові, тоді ви повинні бути добре. Це просто означає, що Linux використовує вашу вільну оперативну пам'ять, щоб уникнути зіткнення з жорстким диском і таким чином, щоб він працював швидше. Якщо ви все ще хвилюєтеся за це, відкрийте купу додатків, і Linux має зменшити кількість місця, яке вона використовує для кеш і буфери як вільний наближається до 0.

Коли ви це скажете drop_caches Linux, ймовірно, повинен перечитати ту ж саму ділянку жорсткого диска, що він просто зняв кеш, і повторно кешує його. Ми могли б з'ясувати, як обмежити розмір кешу, якщо ви дійсно хочете, але Linux використовує вашу невикористану оперативну пам'ять для прискорення роботи. Якщо це ноутбук, і ви намагаєтеся зберегти енергію, ви хочете, щоб вона використовувала вашу оперативну пам'ять, щоб вона працювала швидко.

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