2

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

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

2 ответа2

1

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

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

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

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

1

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

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

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