什么是进程“/usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none”?

Fuz*_*zyQ 10 performance cpu-load process memory-usage memory-leak

我的 Ubuntu 12.04 设置遇到了一些严重的性能问题,因此通过htop与我的日常任务一起运行来寻找罪魁祸首。

除了像chromium、compiz和conky这样的常见嫌疑人,我注意到了这个过程:

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

它不仅持续运行,而且还是进程列表中的主要资源猪之一,无论是在 CPU 使用率还是内存消耗方面。它大多数时间都是性能第一的消耗者,只是不时被一个特别需要资源的任务(如 Flash 播放器等)所取代。

从名字上看,我完全不确定它的作用。X 和 lightdm 似乎表示与 gui 的关系,而 tcp 似乎与网络相关。

我的问题:这个过程应该一直运行吗?它使用这么多资源合法吗?我需要它来运行还是可以安全地杀死它,如果是这样,该怎么做?

仅供参考:我的系统是完全最新的,我什至将 xorg-edgers ppa 用于最新的 nvidia 驱动程序和 compiz-packages(出于与错误相关的特定原因)。

任何建议将不胜感激。

chr*_*tis 8

这是系统图形服务器,不应被杀死。它将桌面应用程序的布局转换为图形卡上的低级绘图操作,并将键盘和鼠标输入路由到应该接收它们的正确应用程序。

对 LightDM 的引用是,这是它启动的第一个客户端(Ubuntu 登录屏幕);对 tcp 的引用是因为 X 被设计为网络透明的——它可以与运行在不同计算机上的输入设备、应用程序和显示设备非常愉快地工作。(我认为在 Ubuntu 中它被配置为不接受网络连接,只有那些通过 SSH 来的,但可能是错误的)。

检查您使用的统计数据是针对 X本身而不是 X 和子项,因为子项包括您在图形环境中运行的所有应用程序。X 本身过多的资源使用通常归结为行为不当的桌面应用程序,但这可能很难调试。