我偶尔会在关机时看到下面的窗口。有什么方法可以找出“未知”程序是什么吗?也许找到可执行文件的路径?
答案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”:
如果您看到此条目,请打开终端并输入“killall firefox-bin”。此命令将终止该进程。
现在重复您创建“无响应”对话框的操作(例如,尝试重新启动或关闭计算机),看看一切是否顺利。如果一切顺利,并且您没有收到另一个“无响应”对话框,则可以推断这是由 Firefox 内存泄漏引起的。
答案3
尝试运行 grub 更新:
sudo 更新 grub
我遇到了上述相同的问题,并且这个问题帮我解决了。