Я запускаю приложение Java на Ubuntu (Kbuntu). Память 64G. Приложение должно какое-то время запускаться для обработки данных.

Системный монитор показывает, что для приложения используется около 10 ГБ памяти.

Тем не менее, в KInfocenter, среди 64G памяти, только 20G являются свободными, в то время как 31G используются для дискового кэша. Своп минимален.

Так что же такое Disk Cache? почему он так много использует? Это нормально или нет?

1 ответ1

1

Это стандартное поведение UNIX/Linux. ОС стараются использовать для кеширования файловых систем как можно больше из памяти.

Когда вы запускаете приложение, которому требуется более 20 ГБ (вашей свободной памяти), ОС освобождает некоторое количество кэш-памяти и предоставляет ее приложению.

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