На машине работает только одно приложение. Когда я запускаю тест на выносливость с высокой степенью параллелизма в течение 8 часов, отчет SAR показывает постепенное увеличение использования памяти. Но шаблон кучи приложения остается постоянным, и приложение использует память в пределах ожидаемого диапазона. Но системная память продолжает увеличиваться с течением времени. Я не вижу других процессов, использующих большое количество памяти (используя команду top).

1 ответ1

1

Скорее всего, вы путаете использование памяти и использование памяти ...

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

free инструмент (скорее всего используемый как free -m) покажет вам не только свободную, но и доступную память. Вы увидите, что, хотя со временем объем свободной памяти становится все меньше, объем доступной памяти остается примерно одинаковым (если вы не используете ее активно).

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