История изменений
Исправление
dzidzitop,
(текущая версия)
:
там почему-то операции load/flush на I/O буферах влияют на другие операции с памятью. Может, есть global lock какой-то. Вот этого нужно избегать и не останавливать выполнение кода, который не нуждается в I/O. Ну и как-то ограничивать размер I/O буферов, чтобы избегать OoM.
Конкретно для линукса один из ключевых компонентов этой проблемы - kswapd.
Исходная версия
dzidzitop,
:
там почему-то операции load/flush на I/O буферах влияют на другие операции с памятью. Может, есть global lock какой-то. Вот этого нужно избегать и не останавливать выполнение кода, который не нуждается в I/O. Ну и как-то ограничивать размер I/O буферов, чтобы избегать OoM.