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




