Что такое процесс «/ 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 (по определенным причинам, связанным с ошибками).

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


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

Ответы:


7

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

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

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


Спасибо за ваш известный легкомысленный ответ! Не могли бы вы развить эту последнюю часть дальше? Как бы вы подошли к отладке?
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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.