如何找出哪个“未知”程序仍在运行并阻止关机?

如何找出哪个“未知”程序仍在运行并阻止关机?

我偶尔会在关机时看到下面的窗口。有什么方法可以找出“未知”程序是什么吗?也许找到可执行文件的路径?

在此处输入图片描述

答案1

这实际上是一个功能,而不是一个错误。在此之前,系统会因未保存的工作丢失而注销,并且不会发现任何损害。

如今,执行值得等待的漫长任务的应用程序通过 DBus 向 shell 注册;这些可以是视频编码、上传和同步 Ubuntu One 或 DropBox 任务等等。

有时应用程序可能会崩溃,因此无法注销其待处理的任务,并且它们可能是也可能不是 Firefox

您可以使用任何 DBus 查看器(例如 d-feet)调查关闭抑制器:

在会话总线上,org.gnome.SessionManager接口将公开方法GetInhibitors(),该方法返回例如['/org/gnome/SessionManager/Inhibitor2']。此路径上的对象将允许您查询各种内容,例如GetAppId()(例如 Handbrake)、GetReason()(例如 Encoding)、GetToplevelXid()(例如 79691816L)。尤其是最新的内容可能有用:您可以发出xwininfo -id 79691816并验证窗口是否仍然存在,如果存在,则验证其真实标题是什么。

答案2

Firefox 长期以来一直存在严重的内存泄漏问题。而且在最近的几个版本(4、5 和 6)中,情况愈发糟糕。

我经常收到此“无响应”消息,通过反复尝试,我了解到该消息来自 Firefox。要查看是否是 Firefox 导致您的计算机上出现此问题,请尝试以下步骤:

当您看到“无响应”对话框时,请打开系统监视器。在进程列表中查找 firefox-bin 可执行文件,如果找到它,请查看等待通道标头是否显示“futex_wait_queue_me”: Firefox-bin 可执行文件

如果您看到此条目,请打开终端并输入“killall firefox-bin”。此命令将终止该进程。

现在重复您创建“无响应”对话框的操作(例如,尝试重新启动或关闭计算机),看看一切是否顺利。如果一切顺利,并且您没有收到另一个“无响应”对话框,则可以推断这是由 Firefox 内存泄漏引起的。

答案3

尝试运行 grub 更新:

sudo 更新 grub

我遇到了上述相同的问题,并且这个问题帮我解决了。

相关内容