powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Ограничить размер файл-кэша в RHEL.
5 сообщений из 5, страница 1 из 1
Ограничить размер файл-кэша в RHEL.
    #40037720
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ли поставить верхнюю границу размера файлового кэша? Идеально - в Gb от остающейся свободной памяти, но можно и просто в Gb.

Задача/проблема следующая:
- есть некоторый сервер с некоторым количеством памяти (64Gb).
- на сервере работает сервис на основе JVM (Cognos, если это существенно), максимальное количество используемой им памяти задаётся в параметрах JVM (меньше этих 64Gb), и его вполне хватает.
- пока там какие отчёты генерятся/сохраняются файловый кэш потихоньку растёт и в конце концов дорастает до пределов свободной памяти (иногда скачкообразно после какого-нибудь особенно большого отчёта).

По идее в отъедании под ноль не должно быть какой-то проблемы. Как только память запрашивается приложением, она должна немедленно освобождаться файл-кэшем в необходимых количествах.
По факту поведение иное.
Как только free memory подходит к нулю, JVM начинает проявлять невиданную активность (под 100% CPU usage на всех ядрах). Такое впечатление, что малое количество "свободной" памяти является триггером не то для Garbage Collector'а, не то ещё для какой активности.

Workaround, соответственно, очистка через /proc/sys/vm/drop_caches, но это убивает кэш целиком. Есть ли возможность ограничить файловый кэш так, чтобы он сам не отъедал память до конца, а гигабайт 5, к примеру, оставлял?
...
Рейтинг: 0 / 0
Ограничить размер файл-кэша в RHEL.
    #40037725
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант посмотреть в сторону
/proc/sys/vm/min_free_kbytes
vm.vfs_cache_pressure
и https://www.kernel.org/doc/Documentation/sysctl/vm.txt
...
Рейтинг: 0 / 0
Ограничить размер файл-кэша в RHEL.
    #40037728
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
java -XmsОдинаково -XmxОдинаково -XX:+UseG1GC ...
?
...
Рейтинг: 0 / 0
Ограничить размер файл-кэша в RHEL.
    #40037805
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83
как вариант посмотреть в сторону
/proc/sys/vm/min_free_kbytes
vm.vfs_cache_pressure
и https://www.kernel.org/doc/Documentation/sysctl/vm.txt

min_free_kbytes - к сожалению несколько не то. Эта память и malloc'у не отдаётся, как я понимаю. Впрочем, всё равно ндо попробовать...
vm.vfs_cache_pressure - возможно.

Спасиб!
...
Рейтинг: 0 / 0
Ограничить размер файл-кэша в RHEL.
    #40037806
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Код: plaintext
java -XmsОдинаково -XmxОдинаково -XX:+UseG1GC ...
?

Да, спасибо! -Xms поднять до -Xmx - хорошая идея.
Ну и да, с коллектором самим разобраться... У ibm-jre они свои , со своими доп. опциями, стоит поискать, что под ситуацию лучше.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Ограничить размер файл-кэша в RHEL.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]