У меня HP Pavilion Elite e9105f под управлением Ubuntu 11.10 Linux 3.0.0-14-generic x86_64 с неизмененной базовой системой. Когда я пытаюсь выполнить какую-нибудь тяжелую команду io, такую как dmg2img, cp -r, система перестает отвечать на запросы и работает нормально только после завершения этих команд. В чем может быть проблема и как я могу это исправить?
2 ответа
Когда я пытаюсь запустить какую-нибудь тяжелую команду, такую
Ну, это будет твоей проблемой. Выполнение тяжелой команды ввода-вывода отвлекает на нее большинство системных ресурсов, включая ЦП и доступную пропускную способность между вашей системой и жестким диском. Имея это в виду, имеет смысл только то, что ваш компьютер не отвечает.
Я сам испытываю это часто, обычно с рендерингом видео. Вы можете попытаться установить сродство процесса, чтобы использовать только одно или два ядра. schedutils
сделает это в системе на основе Linux. Вы можете установить его, используя набор задач: taskset -c 3,4 -p 13545
Возможно, уже слишком поздно для ответа, но я предполагаю, что это связано с управлением памятью. Linux использует кэш-память виртуальной памяти в качестве буферизующей памяти ввода-вывода. При массовых операциях ввода-вывода ядро оказывается закопанным в системе виртуальной памяти. Посмотрите /proc /meminfo, чтобы увидеть большое количество "Грязных" страниц, соответствующих паузах.