You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Debian 11(Bullseye/KDE)下阻止关键进程休眠的技术求助

Debian 11(Bullseye/KDE)下阻止关键进程休眠的技术求助

问题描述

我遇到了一个超级头疼的问题:当我离开电脑几个小时后回来,鼠标、正在持续下载视频的lxterminal、Firefox、Dolphin这些关键进程居然要等10-20分钟才能恢复正常响应,完全没法立刻上手操作电脑。我绝对不想再忍受这种漫长的等待,迫切需要找到方法永久阻止这些进程进入休眠状态,但现在完全摸不着头绪。

已尝试但无效的操作

我已经试过不少方法,但都没能阻止进程休眠:

  • 禁用系统休眠相关目标:
    sudo systemctl mask sleep.target
    sudo systemctl mask suspend.target
    sudo systemctl mask hibernate.target
    sudo systemctl mask hybrid-sleep.target
    
  • 调整GNOME电源设置(虽然我用的是KDE,但还是抱着试试的心态操作了):
    sudo gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
    sudo gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
    
  • 禁用终端的空白和节能设置:
    sudo setterm -blank 0 -powersave off -powerdown 0
    
  • 用Powertop关闭了所有USB磁盘和集线器的自动挂起功能(把状态从“good”改成了“bad”)

系统状态观察与猜测

我观察到系统内存占用大概是6GB/16GB,交换分区只用了3GB/16GB,但CPU占用几乎是100%。当我回来尝试移动鼠标时,CPU占用会从100%降到70%甚至更低,看起来系统在拼命“腾出”CPU资源来唤醒那些休眠的进程,这个过程耗时极长。

另外我同时在多个硬盘上下载大量内容,磁盘I/O负载很高,猜测当我不主动操作电脑时,系统把CPU资源优先分配给了磁盘I/O进程,导致关键桌面进程被“挤到休眠”了?不过我正常使用电脑时完全没有这个问题。

我不确定调整进程优先级会有什么效果,但Linux应该给用户权限阻止特定或所有进程进入休眠状态才对。如果有工具可以持续给进程发送CONT信号,或者其他任何能解决这个问题的方法,恳请大家指点!

系统详细信息

,g$$$$$$$$$$$$$$$P.       ------------
,g$$P"     """Y$$.".        OS: Debian GNU/Linux 11 (bullseye) x86_64
,$$P'              `$$$.     Host: B85M-HD3 R4
',$$P       ,ggs.     `$$b:   Kernel: 5.11.0-18-generic
`d$$'     ,$P"'   .    $$$    Uptime: 26 days, 23 hours, 51 mins
$$P      d$'     ,    $$P    Packages: 6834 (dpkg), 9 (flatpak)
$$:      $$.   -    ,d$$'    Shell: bash 5.1.4
$$;      Y$b._   _,d$P'      Resolution: 1920x1080
Y$$.    `.`"Y$$$$P"'         DE: Plasma 5.21.4
`$$b      "-.__              WM: KWin
`Y$$                        Theme: Breeze Light [Plasma], Breeze [GTK2], Adwaita [GTK3]
`Y$$.                      Icons: breeze [Plasma], breeze [GTK2/3]
`$$b.                    Terminal: lxterminal
`Y$$b.                 Terminal Font: Monospace 10
`"Y$b._             CPU: Intel i5-4570S (4) @ 3.600GHz
`"""            GPU: NVIDIA GeForce GT 1030
Memory: 6059MiB / 15961MiB

备注:内容来源于stack exchange,提问作者Estatistics

火山引擎 最新活动