|
Ограничить размер файл-кэша в RHEL.
|
|||
---|---|---|---|
#18+
Возможно ли поставить верхнюю границу размера файлового кэша? Идеально - в Gb от остающейся свободной памяти, но можно и просто в Gb. Задача/проблема следующая: - есть некоторый сервер с некоторым количеством памяти (64Gb). - на сервере работает сервис на основе JVM (Cognos, если это существенно), максимальное количество используемой им памяти задаётся в параметрах JVM (меньше этих 64Gb), и его вполне хватает. - пока там какие отчёты генерятся/сохраняются файловый кэш потихоньку растёт и в конце концов дорастает до пределов свободной памяти (иногда скачкообразно после какого-нибудь особенно большого отчёта). По идее в отъедании под ноль не должно быть какой-то проблемы. Как только память запрашивается приложением, она должна немедленно освобождаться файл-кэшем в необходимых количествах. По факту поведение иное. Как только free memory подходит к нулю, JVM начинает проявлять невиданную активность (под 100% CPU usage на всех ядрах). Такое впечатление, что малое количество "свободной" памяти является триггером не то для Garbage Collector'а, не то ещё для какой активности. Workaround, соответственно, очистка через /proc/sys/vm/drop_caches, но это убивает кэш целиком. Есть ли возможность ограничить файловый кэш так, чтобы он сам не отъедал память до конца, а гигабайт 5, к примеру, оставлял? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2021, 16:45 |
|
Ограничить размер файл-кэша в RHEL.
|
|||
---|---|---|---|
#18+
как вариант посмотреть в сторону /proc/sys/vm/min_free_kbytes vm.vfs_cache_pressure и https://www.kernel.org/doc/Documentation/sysctl/vm.txt ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2021, 16:55 |
|
Ограничить размер файл-кэша в RHEL.
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2021, 17:08 |
|
Ограничить размер файл-кэша в RHEL.
|
|||
---|---|---|---|
#18+
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 - возможно. Спасиб! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 01:55 |
|
Ограничить размер файл-кэша в RHEL.
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Код: plaintext
Да, спасибо! -Xms поднять до -Xmx - хорошая идея. Ну и да, с коллектором самим разобраться... У ibm-jre они свои , со своими доп. опциями, стоит поискать, что под ситуацию лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 02:48 |
|
|
start [/forum/topic.php?fid=25&gotonew=1&tid=1480957]: |
0ms |
get settings: |
13ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
11ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
154ms |
get tp. blocked users: |
2ms |
others: | 383ms |
total: | 645ms |
0 / 0 |