我如何找出为什么 Xorg 是 SIGALRM 并且使用 90%+ CPU?

我如何找出为什么 Xorg 是 SIGALRM 并且使用 90%+ CPU?

htop告诉我 XORG 正在使用我的 CPU 的 90%

10099 root       20   0  558M 70848 59856 R 92.2  1.6  1h41:09 /usr/lib/xorg-server/Xorg -nolisten tcp :1 vt1 -auth /tmp/serverauth.Hnbv14PGS0

(在这种情况下为 92%)

当我在 PID 上运行 strace 时,很明显这就是大多数问题发生的地方:

--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---
rt_sigreturn({mask=[]})                 = 64990921152193766
--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---
rt_sigreturn({mask=[]})                 = 59621924268134867
--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---
rt_sigreturn({mask=[]})                 = 3278708391
--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---
rt_sigreturn({mask=[]})                 = 72057589759737855
--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---
rt_sigreturn({mask=[]})                 = 3278965186
--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---
rt_sigreturn({mask=[]})                 = 3279090189
--- SIGIO {si_signo=SIGIO, si_code=SI_KERNEL} ---

每 10-20 行我看到大致相同的行(该rt_sigreturn({mask=[]}) = 72057589759737855行似乎很受欢迎)

我怎样才能弄清楚为什么会发生这种情况?如果我退出 X,这些行就会消失......显然,正如我刚刚发现的那样,如果我跳回另一个虚拟终端,那就是全部这是来自 strace 的。

相关内容