我在 Ubuntu 9.04 服务器安装上有 60 个 Console Kit 守护进程实例。终止这些进程或停止这些进程是否安全。它们似乎每个都占用了大约 20% 的 RAM(参见 htop)。
答案1
ConsoleKit 以图形模式管理控制台登录(即使用gdm
或等效);如果您的服务器没有这些,则您不需要它,但无论如何它都不会启动。此外,您可能对以下内容感兴趣这个问题。
但实际上并没有 60 个实例,每个实例占用 20% 的 RAM。ConsoleKit 守护进程是多线程的,htop 为每个线程显示单独的一行。它实际上是一个进程,并且该内存只有一个副本;您可以使用 来确认这一点
ps wwu -C console-kit-daemon
。
此外,htop 显示的内存使用情况包括代码内存,其中一些可能与使用相同动态库的其他进程共享。
答案2
在基于 Debian 的无头服务器上,我发现删除和停止控制台套件的方法是这样的
apt-get remove dbus-x11 consolekit
apt-get autoremove
在 debian 测试版 (jessie) 上进行了测试
答案3
我知道所有 Ubuntu 机器(所有版本)的 htop 中都有这些(我的机器有,服务器也有),显示的数字是 0.2,这意味着 0.2% 而不是 20%(htop 报告已经是 %)。无论如何,正如 Gilles 之前所说,它们没有有效运行。mysqld 在 mysql 服务器(不是 60 个,但很多)上做同样的事情,每个服务器都报告它们正在占用很大一部分 RAM(比如每个 20% 或 30%),这是不可能的。您可以检查可用内存,您会发现它们没有使用这些 RAM。
答案4
您可以使用以下方法禁用 console-kit-daemon 可执行文件来测试它:
chmod 000 /usr/sbin/console-kit-daemon
killall console-kit-daemon
并测试您的系统是否更健康。此后我的系统没有出现问题,但我没有运行 gdm 进程。