Что такое процесс «/ usr / bin / X: 0 -auth / var / run / lightdm / root /: 0 -nolisten tcp vt7 -novtswitch -background none»?

9

У меня возникли серьезные проблемы с производительностью при настройке Ubuntu 12.04, и я искал виновника, выполняя htopсвои обычные задачи.

Помимо обычных подозреваемых, таких как хром, compiz и conky, я заметил этот процесс:

/usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none

Он не только работает постоянно, но и является одним из основных источников ресурсов в списке процессов, как с точки зрения использования процессора, так и потребления памяти. Это номер один производительности людоед большую часть времени, только сверху время от времени особенно Ressource голодных задач , таких как флэш - плеер или тому подобное.

Судя по названию, я совершенно не уверен, что он делает. X и lightdm, кажется, указывают на отношение к графическому интерфейсу, в то время как tcp, кажется, связан с сетью.

Мой вопрос (ы): этот процесс должен выполняться все время? Это законно, что он использует столько ресурсов? Нужно ли его запускать или безопасно убивать? Если да, то как?

К вашему сведению: моя система полностью обновлена, я даже использую xorg-edgers ppa для самых последних драйверов nvidia и пакетов compiz (по определенным причинам, связанным с ошибками).

Любые предложения будут очень признательны.

FuzzyQ
источник
2
Если вы убьете его, вы потеряете графический интерфейс, пока не перезагрузите компьютер или не узнаете, как перезапустить X-сервер.
Брэден Бест

Ответы:

7

Это системный графический сервер и не должен быть убит. Он преобразует макет настольных приложений в низкоуровневые операции рисования на вашей видеокарте и направляет ввод с клавиатуры и мыши в правильное приложение, которое должно их получать.

Ссылка на LightDM заключается в том, что это первый клиент, который он запускает (экран входа в Ubuntu); Ссылка на tcp объясняется тем, что X разработан для прозрачности сети - он вполне может работать с устройствами ввода, приложениями и устройствами отображения, работающими на разных компьютерах. (Я думаю, что в Ubuntu он настроен не принимать сетевые подключения, а только те, которые идут через SSH, но может быть и ошибочным).

Проверьте, используете ли вы статистику для самого X , а не для X и дочерних, так как дочерние элементы включают все приложения, которые вы запускаете в графической среде. Чрезмерное использование ресурсов самой X обычно ведет к неправильному поведению настольных приложений, но это может быть очень трудно отладить.

chronitis
источник
Спасибо за ваш известный легкомысленный ответ! Не могли бы вы развить эту последнюю часть дальше? Как бы вы подошли к отладке?
FuzzyQ
1
Здесь есть некоторая информация: wiki.ubuntu.com/X/Trou
фондирование/
2

Это Х-сервер. Это графический интерфейс, для которого все остальные графические приложения являются клиентами.

  • Да, он должен работать все время.
  • LightDM - это просто менеджер входа, который загружается первым
  • Использование большого количества ресурсов обычно является признаком того, что X либо борется с дрянным драйвером, либо что дрянное приложение (исторически обычно Compiz) пытается слишком сильно протолкнуть драйвер.
  • Использование xorg-edgers - это хороший способ запустить дрянное непроверенное программное обеспечение. Прочитайте описание PPA и решите, хотите ли вы использовать ppa-purge. Новейшие драйверы nvidia могут быть установлены без обновления X.
Оли
источник
Спасибо за Ваш ответ. Как я уже говорил, мое использование xorg-edgers строго связано с ошибками. Я знаю о рисках, но они ничто по сравнению с проблемами, которые я должен был перенести в противном случае. Я надеюсь скоро избавиться от этого, но это зависит от того, какие исправления перенесены из количественных. Спасибо за предупреждение, хотя.
FuzzyQ
Вот почему я бы посоветовал не использовать его PPA и вручную установить драйвер от Nvidia. Запустите стоковую (протестированную) версию X и получите первоначальные исправления ошибок. Тогда вы узнаете, не является ли проблема на самом деле просто еще одной ошибкой в ​​драйвере Nvidia - о которой затем можно сообщить в Nvidia, чтобы исправить ее ...
Oli
Есть несколько ошибок, от которых я страдаю. Некоторые из них связаны с ядром, другие - с драйвером nvidia, большинство - с compiz. Я пытался установить последние версии этих трех по одному, но не получилось. Я не смог установить какой-либо драйвер nvidia (из репозитория или вручную) после обновления ядра. Только после установки некоторых библиотек из xorg-edgers я смог запустить драйвер. Плюс, этот ppa принес больше стабильности, чем любая из моих собственных попыток решить проблемы. Честно говоря, я никогда не замечал каких-либо проблем в прошлом от использования этого ppa, которого у меня тоже не было.
FuzzyQ