Поэтому я использую ssh -X для доступа к серверу. Я нахожусь на рабочем столе Xubuntu и обращаюсь к серверу Ubuntu, который находится в соседней комнате. Обычно все работает нормально, но когда нагрузка на систему становится высокой, любые графические приложения зависают и не могут быть перезапущены.
Это происходит, даже если процессу, вызывающему высокую нагрузку, был назначен низкий приоритет с помощью "nice -n 19". И хотя системная нагрузка высока, командная строка работает без задержек, а другие приложения, которые я запускаю на сервере (например, виртуальные машины), работают нормально. Но любое графическое приложение, работающее через X, умирает.
Когда графические приложения терпят неудачу, они обычно выдают сообщение об ошибке, предлагающее тайм-аут.
Кажется, что что-то подключенное к X имеет низкий приоритет и время ожидания истекло. Но что это такое и как это исправить?
Заинтересовавшись, я решил провести несколько экспериментов.
Во-первых, без ssh я запустил на своем компьютере три идентичные программы, написанные с использованием MPI. Только каждая копия занимала все 8 ядер моего компьютера на 100 процентов. При совместной работе с равными приоритетами они потребляли в среднем одинаковое количество процессорного времени. Затем я изменил приоритет одной из программ на 19. Но они продолжали потреблять в среднем такое же количество процессорного времени. Еще больше меня удивило, когда ничего не изменилось, даже когда одна из трех копий имела приоритет -20, а две другие - 19.
Тогда я решил использовать ssh. Я подключился к своему компьютеру из одной, находясь в другой комнате в режиме X, и запустил несколько тяжелых приложений. Независимо от каких-либо приоритетов (приоритеты Xorg, ssh, 3 копии программы) они разделили процессорное время таким образом, что ничто не остановилось, хотя X-приложения работали немного медленнее, чем обычно.
Эксперимент, конечно, нельзя считать на 100% правильным, но на самом деле он привел меня к мысли, что проблема не в ЦП, а либо в потреблении памяти (поскольку приоритеты процесса не влияют на использование памяти), либо в скорости вашего сеть. Попробуйте проверить эти две проблемы. С наилучшими пожеланиями!