Здравствуйте.
У меня стоит Kubuntu 13.10 AMD64, на компьютере 2 Гб оперативной памяти.
При загрузке памяти примерно до 75% система начинает странно себя вести - возникает бешеная нагрузка на дисковую подсистему (на чтение) - вплоть до 270 МБ/c (физический предел установленного диска), в результате чего начинает очень сильно тормозить вся система (вплоть до курсора мышки на экране), а если не принять срочных мер к освобождению памяти - система вообще подвисает (с непрерывно горящим индикатором активности диска), и остаётся только нажать Alt+SysRQ+F чтобы заставить систему убить сожравшую много памяти программу (чаще всего это оказывается один из процессов Chromium, как наиболее любящего память приложения).
Странно то, что по показаниям iotop жрёт диск в основном всё тот же (к примеру) Chromium.
https://dl.dropboxusercontent.com/u/100376233/slowdown.png - скриншот состояния top и iotop незадолго до подвисания системы.
При этом это не SWAP - его отключение не исправляет проблему.
Как выяснить причину этого явления и побороть его?
И почему в данной ситуации не срабатывает OOM-killer? На мой взгляд, проще было бы если бы зажравшаяся программа быстренько здохла и не мешала жить другим.
Также наблюдаются странные явления связанные с памятью и SWAP, к примеру невозможность отключения SWAP:
Чт. марта 13 15:26:55-root@desktop:/proc/sys/vm
^_^ free -m
total used free shared buffers cached
Память: 2001 1914 87 0 0 569
-/+ буферы/кэш: 1344 657
Swap: 4095 93 4002
Чт. марта 13 15:26:56-root@desktop:/proc/sys/vm
^_^ swapoff -a
swapoff: /dev/sdb1: не удалось выполнить swapoff: Невозможно выделить память
И полностью непонятное поведение при отключении SWAP:
Чт. марта 13 15:41:53-root@desktop:/proc/sys/vm
^_^ free -m
total used free shared buffers cached
Память: 2001 1470 530 0 3 363
-/+ буферы/кэш: 1103 898
Swap: 4095 572 3523
Чт. марта 13 15:42:03-root@desktop:/proc/sys/vm
^_^ swapoff -a
Чт. марта 13 15:42:26-root@desktop:/proc/sys/vm
^_^ free -m
total used free shared buffers cached
Память: 2001 1863 138 0 4 831
-/+ буферы/кэш: 1027 974
Swap: 0 0 0
Почему до отключения SWAP было занято 1103 мегабайта, а после отключения SWAP (и соответственно, по идее - перекачки всех данных из него в количестве 572 мегабайт в оперативку) стало занято 1027 мегабайт?
Спасибо.