На машине работает только одно приложение. Когда я запускаю тест на выносливость с высокой степенью параллелизма в течение 8 часов, отчет SAR показывает постепенное увеличение использования памяти. Но шаблон кучи приложения остается постоянным, и приложение использует память в пределах ожидаемого диапазона. Но системная память продолжает увеличиваться с течением времени. Я не вижу других процессов, использующих большое количество памяти (используя команду top).
1 ответ
Скорее всего, вы путаете использование памяти и использование памяти ...
Как и каждое ядро UNIXy, Linux, как ожидается, будет со временем использовать почти всю доступную память: в качестве дискового кэша. Это, конечно, не означает, что эта часть памяти теряется для других целей - по требованию эти кэши будут удалены, чтобы освободить место для приложений и т.д.
free
инструмент (скорее всего используемый как free -m
) покажет вам не только свободную, но и доступную память. Вы увидите, что, хотя со временем объем свободной памяти становится все меньше, объем доступной памяти остается примерно одинаковым (если вы не используете ее активно).