Процесс с низким приоритетом (хороший 19) получает больше процессорного времени, чем обычный процесс (хороший 0)

У меня есть сервер под управлением Ubuntu server 14.04 64bit, и у меня возникла "интересная" проблема с ним. У меня есть 2 пользователя, которые запускают несколько программ одновременно - d и m. Процессы пользователя "m" не являются критичными по времени, и поэтому выполняются с "хорошим" значением, равным 19. Процессы пользователя "d" являются критичными по времени, и, следовательно, выполняются со стандартным "хорошим" значением, равным 0. Дело в том, что процессы пользователя "m" все еще получают больше процессорного времени, чем процессы пользователя "d".

Кроме того, несмотря на всю нагрузку на процессор, один из процессоров (3 на снимке) практически не используется.

Я не могу воспроизвести проблему на той же машине, на которой работает сервер Ubuntu 10.04 64bit (я знаю, я должен был обновить сейчас).

Я прилагаю снимок запущенного htop, чтобы проиллюстрировать проблему. Кто-нибудь может мне с этим помочь?

скриншот htop

Заранее спасибо.

PS - Скриншот уменьшается при загрузке и становится слишком маленьким, чтобы его можно было прочитать. Вот ссылка на полный размер файла.

1 ответ

Решение

Итак, похоже, я нашел ответ. Запуск iotop заставил меня осознать, что происходит - он сообщал, что задания pyrad принимают 100% ввода-вывода, что означало, что задания фактически были ввода-вывода, а не привязаны к процессору.

После поездки в серверную комнату, где не было сообщений об ошибках на дисплее HUD, при входе в контроллер iDRAc обнаружился поврежденный массив RAID5.

Теперь, когда массив исправлен, все возвращается к нормальной работе.

Независимо, спасибо всем за ваши предложения и время.

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