Ubuntu: утечка памяти

Я испытываю затруднения при нахождении от того, где эта утечка памяти происходит. Я запускаю Ubuntu 8.04 LTS на Dell XPS M1530. У меня есть 3 ГБ поршня, и я нахожу после того, как приблизительно час или так вершины использования показывает мне 2 ГБ + используемый. Странная вещь состоит в том, когда я складываю проценты памяти PID или от вершины или от PS aux, я нахожу, что должен только использовать приблизительно 20-25% своего доступного поршня.

Что обратило мое внимание, это было, я начал рабочий сервер VMware снова. Теперь, очевидно, использование оперативной памяти пронзает, когда я загружаю виртуальную машину, но память, которую использует VMware, не составляет использование памяти, которое я вижу через главный или свободное. Остановка сервера VMware освобождает память, которая была выделена ему, но я все еще не могу найти, где эта RAM используется. После полной перезагрузки, конечно, память прекрасна, но очень быстро она поднимается на 60-80%-е использование с процессами, только кажущимися составлять одну треть из этого. Какие-либо идеи, где я должен посмотреть для получения дополнительной информации о том, каково это могло быть?

0
задан 24.03.2010, 19:59

3 ответа

Вы используете свою подкачку вообще?

Если не я не волновался бы. Linux нравится использовать запасную память для кэширования дисковых блоков.

Если бы Вы убеждены, что у Вас на самом деле есть утечка памяти, я исследовал бы драйверы, которые Вы используете. Драйверы только для двоичного файла трудно отладить так, я ожидал бы, что у них, возможно, будут утечки.

3
ответ дан 24.11.2019, 02:56

Поздравления, это - та же "ошибка", которые "причиняют пользователям Windows 7 боль" :) Использование Linux (и сделал так, по крайней мере, в течение прошлых десяти лет), неиспользованная RAM, чтобы кэшировать диски и буферизовать различные данные. Microsoft недавно поняла, что это - чертова хорошая идея, и многие люди недавно жаловались на это. Поиск "окон 7 утечек памяти" для забавы :)

1
ответ дан 24.11.2019, 02:56

Проверьте свое "реальное" использование памяти с "бесплатной" командой. Обратите внимание, что Linux сохраняет материал в памяти максимально долго, так как Вы могли бы использовать его снова. Таким образом, это создает большое использование кэша/буфера памяти.

Редактирование в ответ на комментарий Keeners:

             total     used     free   shared  buffers   cached
Mem:       4058084  3974976    83108        0    89152  3520952
-/+ buffers/cache:   364872  3693212
Swap:      2040212   157048  1883164

Вы проверяли строку "-/+ буферы/кэш" (который я сомневаюсь, что Вы видите, что это очищается в вершине), Вы, чем все еще имеют очень мало пространства, свободного в той строке? Поскольку, поскольку Вы видите в моем примере, что это - "реальная" свободная память, тогда как в первой строке или в вершине Вы только видите довольно бесполезное значение бесплатно. Теперь я просто хочу удостовериться, что Вы понимаете вывод, потому что, если бы Вы уже посмотрели на свободный, поскольку Вы сказали, Вы видели бы, что у Вас нет утечки, и Ваша машина просто кэшируется как Вы, говорят в Вашем заключительном комментарии решению.

1
ответ дан 24.11.2019, 02:56

Теги

Похожие вопросы