![在不终止所有正在运行的进程的情况下,最接近重新启动的距离是多少?](https://linux22.com/image/62538/%E5%9C%A8%E4%B8%8D%E7%BB%88%E6%AD%A2%E6%89%80%E6%9C%89%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E8%BF%9B%E7%A8%8B%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E6%9C%80%E6%8E%A5%E8%BF%91%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E7%9A%84%E8%B7%9D%E7%A6%BB%E6%98%AF%E5%A4%9A%E5%B0%91%EF%BC%9F.png)
如何在不终止我正在运行的大部分内容的情况下获得重新启动对刷新系统(释放资源并重新初始化它们)的效果?
我可以卸载并重新加载内核模块吗?我可以告诉 X 重新开始而不杀死所有正在运行的程序吗?我确信我至少可以停止和启动一些服务。
我的系统存在某种资源泄漏或其他问题(请参阅我的其他问题),因此我必须每隔几天重新启动一次。我希望有一个黑客可以减轻我的痛苦,直到我能解决真正的问题。
答案1
正如其他人提到的,这可能是一个特定的服务或进程,您应该能够杀死它们。您可以gnome-system-monitor
以 root 身份启动来查看系统上的所有进程及其 CPU 负载。
下次不要重新启动,请尝试以下操作:
使用 CTRL+ALT+F1 到 F7 切换到另一个终端。这将导致您的 X 图形系统重新初始化一些内容并可能解决问题。
如果您尝试过,但它不起作用,请尝试切换到另一个虚拟终端并终止您的窗口管理器,然后
killall cinnamon
稍等一下,看看 CPU 负载是否下降并且风扇是否停止最大运行。您还可以使用以下命令从另一个虚拟终端重新启动窗口管理器:
setsid cinnamon --replace &
这个命令有点复杂,所以我将解释它的作用。
setsid
确保它是顶级会话,并且一旦关闭运行此命令的终端,该命令就不会终止。如果您不使用setsid,您可能会关闭终端窗口或虚拟终端,然后您的图形将停止工作。cinnamon
(可能)是您的窗口管理器。大多数 WM 支持相同的--replace
样式、compiz、metacity 等。这会重新加载您的窗口管理器,并且通常(作为其副产品)也会重新加载您的窗口装饰器。尾随的“&”表示异步执行该命令,或者简单来说,在后台执行该命令。如果您不使用此命令,该命令将阻止您运行此命令的终端,如果您不小心终止了它(如使用 ^C),您的图形将失败。
答案2
IMO,您需要确定要重新启动的服务(使用“top”命令进行相同操作)。
选择要重新启动的服务时必须谨慎。
对于 ex: top 还会列出“firefox”,因此您应该避免杀死它,因为您不想关闭它。