Иногда моя система (Ubuntu 10.04 .. 12.04) перестает отвечать на запросы из-за некоторых операций ввода-вывода.
Например, это происходит, когда некоторый контент ОЗУ перемещается для замены при возобновлении из режима ожидания. Я пришел к такому выводу, изучив htop (размер свопа рос) и iotop (скорость ввода-вывода процесса свопа составила около 3 МБ / с).
Другой пример - /etc/cron.daily/popularity-contest
. Когда он работает, система становится непригодной для использования.
========== ОБНОВЛЕНИЕ 7.03.2013 ===========
Еще один пример, updatedb.mlocate (скорость ввода-вывода 3-5 МБ / s), как вы можете видеть ниже, при запуске было достаточно свободной оперативной памяти
# free -m
total used free shared buffers cached
Mem: 3919 3494 424 0 10 107
-/+ buffers/cache: 3377 542
Swap: 4102 134 3967
======================= =============
Прежде всего, мне не совсем понятно, почему активность ввода / вывода приводит к блокировке других работающих приложений?
Второй вопрос : Есть ли способ избежать этого раздражающего события?
========== ОБНОВЛЕНИЕ 7.03.2013 ==========
Я не сделал никогда не замечал такого эффекта на Windows. Таким образом, я считаю, что должно быть какое-то системное свойство, которое можно настроить.
=====================================
Sys. информация:
Ubuntu 12.04 x86_64
Ноутбук (SATA HDD 5400rpm), RAM 4 ГБ.
Определенно есть ошибка с mlocate.db, см. https://bugs.launchpad.net/ubuntu/+source/mlocate/+bug/1190696 . Я не совсем уверен, что это то, что влияет на вас. Чтобы знать наверняка, запустите iotop
с sudo из CLI. Возможно, вам придется сначала установить iotop
, apt-get install iotop
с помощью sudo.