Не удается найти процесс, используя большую часть оперативной памяти

У меня на Ubuntu работает 8 ГБ ОЗУ. Я заметил, что используется много памяти, даже когда я не запускаю никаких программ. Я использовал top Команда для просмотра процессов, отсортированных по резидентной памяти, которую они используют. Он показал, что используется около 5 ГБ, а сумма памяти, используемая процессами, составляет около < 20% от 8 ГБ, что составляет около 1-2 ГБ.

Есть ли вероятность того, что какой-либо процесс, использующий много оперативной памяти, невидим для любой программы, например top?

2 ответа

Решение

Вы можете использовать free -h для проверки монтирования оперативной памяти, используемой кешем и буфером.

На самом деле, это механизм ускорения в Linux. Если оперативная память свободна, это бесполезно. Если мы сможем использовать эту свободную оперативную память для кэширования часто используемых данных, это значительно ускорит работу всей системы. Когда некоторым процессам требуется больше оперативной памяти, эти данные будут выгружаться из оперативной памяти.

Есть ли вероятность того, что какой-либо процесс, использующий много оперативной памяти, невидим для любой программы, например top?

Нет - не будет невидимых процессов.

top не выражает "бесплатно", как мы могли бы думать об этом. Иногда операционная система кеширует память, и мы считаем эту память "свободной". Короче говоря, нет скрывающихся процессов, и top правильно сообщает о вещах.

Смотрите этот пост для получения дополнительной информации. Я не совсем помню отчеты о входах и выходах из памяти, но я знаю, что сортировка по памяти сверху покажет вам правильную информацию и что не будет никаких "скрывающих" процессов, которые используют больше памяти.

Другие вопросы по тегам