![当从 X:1 变为 X:0 时如何跟踪崩溃?](https://linux22.com/image/859171/%E5%BD%93%E4%BB%8E%20X%EF%BC%9A1%20%E5%8F%98%E4%B8%BA%20X%EF%BC%9A0%20%E6%97%B6%E5%A6%82%E4%BD%95%E8%B7%9F%E8%B8%AA%E5%B4%A9%E6%BA%83%EF%BC%9F.png)
我需要在 14.04 上跟踪这里经常发生的崩溃:
我在 :1 打开一个新的 X(有时会转到 ctrl+alt+f8,有时转到 f9)。
但是当我尝试使用 ctrl+alt+f7 返回 X :0 时,它会崩溃,大约有 30% 的时间...
崩溃发生时登录屏幕会再次出现。
我在看/var/log/apport.log并发现了这一点:
ERROR: apport (pid 769726) Fri Aug 1 00:47:56 2014: called for pid 1457, signal 6, core limit 18446744073709551615
ERROR: apport (pid 769726) Fri Aug 1 00:47:56 2014: ignoring implausibly big core limit, treating as unlimited
ERROR: apport (pid 769726) Fri Aug 1 00:47:56 2014: executable: /usr/bin/Xorg (command line "/usr/bin/X -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch")
ERROR: apport (pid 769726) Fri Aug 1 00:47:56 2014: is_closing_session(): no DBUS_SESSION_BUS_ADDRESS in environment
ERROR: apport (pid 769726) Fri Aug 1 00:47:56 2014: apport: report /var/crash/_usr_bin_Xorg.0.crash already exists and unseen, doing nothing to avoid disk usage DoS
我认为答案可能是有关以下方面的通用崩溃跟踪信息:Xorg、xscreensaver、cpufreq 和其他可能在这种虚拟终端更改情况下导致崩溃的应用程序。也可能是与 OpenGL 相关的应用程序,如 Unity。
我只是确保没有 xscreensaver opengl hacks 在运行,只有迷宫;然后再次发生崩溃。
我使用 xscreensaver 锁定屏幕,但过了一段时间后,unity 默认屏幕锁定程序也会启动,所以我必须登录两次。
有用新闻:
崩溃似乎明显与 Unity 3D 忽略了另一个 VT 的存在有关?我清楚 地
看到 Unity HUD 变得混乱,就像“它的 3D 纹理”被内存损坏一样?
这个脚本检查并要求替换compiz
。metacity --replace
自从
我开始使用它以来,我还没有遇到过一次崩溃;不幸的是,当回到 X:0 时,我必须这样做compiz --replace
(脚本也准备好这样做了)。
其他脚本(打开一个新的 X 会话)也会进行这些检查/提供这些选项。
答案1
自从升级到 XUbuntu 16.04(没有 Unity、3D 或其他),64 位以来,这种情况一直存在。这是一个新的 apport.log:
ERROR: apport (pid 5067) Sun Sep 4 12:10:39 2016: called for pid 2649, signal 6, core limit 18446744073709551615
ERROR: apport (pid 5067) Sun Sep 4 12:10:39 2016: ignoring implausibly big core limit, treating as unlimited
ERROR: apport (pid 5067) Sun Sep 4 12:10:39 2016: executable: /usr/lib/xorg/Xorg (command line "/usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch")
ERROR: apport (pid 5067) Sun Sep 4 12:10:39 2016: is_closing_session(): no DBUS_SESSION_BUS_ADDRESS in environment
ERROR: apport (pid 5067) Sun Sep 4 12:10:39 2016: apport: report /var/crash/_usr_lib_xorg_Xorg.0.crash already exists and unseen, doing nothing to avoid disk usage DoS
(我允许系统发送有关该问题的报告。)