【问题标题】:What is causing Xorg high CPU usage?是什么导致 Xorg 高 CPU 使用率?
【发布时间】:2019-11-07 12:54:44
【问题描述】:

我在 Debian 上运行 feh 图像查看器,经过几个小时的正常 CPU 使用率(大约 3%),xorg 突然开始使用更多的 CPU(大约 80%)并且一切都运行得很慢。我没有运行其他任何东西,所以错误应该在 feh 或 xserver 上......

我正在使用命令“feh -z -q -D20 -R 1”(-z 用于随机图像,-q 用于安静,-D20 用于每 20 秒更改一次图片,-R 1 用于每次刷新目录其次,因为我经常删除和插入图片)

当我在高 CPU 使用率和 feh 运行之前使用命令“free -m”时,我得到 总使用的免费共享缓冲区/缓存可用 电话:923 117 474 19 331 735 交换:99 0 99

几个小时后,“mem”得到了相同的结果,但“swap”的使用量为 99。

【问题讨论】:

    标签: cpu xorg xserver


    【解决方案1】:

    您的内存使用量上升(swap 已满)这一事实直接表明您系统中的某些程序存在内存泄漏。考虑到 feh 可能不是为这样的用例设计的,我敢打赌这是导致内存不足的原因。

    “一切运行缓慢”是由于内核内存不足造成的,它正在尽最大努力保持系统运行。如果你坚持跑步feh你的选择是

    • feh 中的内存泄漏错误进行分类并为其创建修复程序。
    • 试着让其他人为你做同样的事情。
    • 定期杀死feh 并重新运行它。基本上你可以做(​​bash

      while true; do timeout 120m feh -z -q -D20 -R 1; sleep 2s; done

      它将每 120 分钟终止一次,并在 2 秒延迟后重新启动它(如果需要,您可以终止 while 循环)。另一种选择是使用ulimit 设置您希望为feh 允许的最大内存量,一旦使用过多,该进程可能会直接终止。

    【讨论】:

      【解决方案2】:

      我解决了这个问题,但我也不知道为什么。

      你可以尝试运行这段代码杀死这个进程:

      ps -a | grep Xorg | awk '{print $1}' | xargs kill 9
      

      【讨论】:

      • 嗯,即 killall -9 Xorg
      猜你喜欢
      • 2016-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 2013-02-12
      相关资源
      最近更新 更多