Как предотвратить блокировку системы из-за некоторых операций ввода-вывода?

Иногда моя система (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 ГБ.

2
задан 30 August 2013 в 03:51

1 ответ

Определенно есть ошибка с mlocate.db, см. https://bugs.launchpad.net/ubuntu/+source/mlocate/+bug/1190696 . Я не совсем уверен, что это то, что влияет на вас. Чтобы знать наверняка, запустите iotop с sudo из CLI. Возможно, вам придется сначала установить iotop, apt-get install iotop с помощью sudo.

0
ответ дан 30 August 2013 в 03:51

Другие вопросы по тегам:

Похожие вопросы: