应禁用dde自动休眠、加入systemd守护白名单、调低oom_score_adj值、关闭安全中心内存优化、配置flatpak后台权限。

如果您在统信UOS中发现某些应用在系统内存紧张时被自动终止或后台进程被清理,导致消息接收延迟、语音通话中断或定时任务失效,则可能是系统启用了内存保护机制(如Low Memory Killer或桌面环境的自动休眠策略),对非前台应用进行资源回收。以下是多种设置应用不被自动清理的方法:
一、禁用DDE桌面环境自动休眠策略
DDE(Deepin Desktop Environment)默认对长时间未激活的GUI应用实施内存回收,可通过修改用户级配置关闭该行为,保留指定应用在后台持续运行。
1、按Ctrl + Alt + T打开终端。
2、执行命令创建DDE守护进程配置目录:mkdir -p ~/.config/deepin/dde-daemon/
3、执行命令写入禁用自动休眠策略:echo "[General]\nAutoSuspend=false" > ~/.config/deepin/dde-daemon/general.conf
4、重启DDE守护进程使配置生效:killall dde-daemon && dde-daemon &
二、将应用加入系统守护白名单
统信UOS安全中心与系统服务管理器支持将关键应用标记为“受保护进程”,使其免受内存压力触发的强制终止。该设置需配合systemd用户服务实现持久化守护。
1、在终端中创建对应应用的用户服务文件,以微信为例:mkdir -p ~/.local/share/systemd/user/ && nano ~/.local/share/systemd/user/wechat-keepalive.service
2、在编辑器中输入以下内容并保存:
[Unit]
Description=WeChat Keep Alive Service
After=graphical-session.target
[Service]
Type=simple
ExecStart=/usr/bin/io.github.wechatdevs.wechat
Restart=always
RestartSec=10
MemoryLimit=infinity
[Install]
WantedBy=default.target
3、启用并启动该服务:systemctl --user daemon-reload && systemctl --user enable wechat-keepalive.service && systemctl --user start wechat-keepalive.service
三、调整内核OOM Killer优先级
Linux内核OOM(Out-Of-Memory) Killer会在内存严重不足时依据oom_score_adj值选择进程终止。通过降低关键应用的oom_score_adj值(越负越不易被杀),可显著提升其后台存活率。
1、启动目标应用(如浏览器或微信)后,在终端中查找其PID:pgrep -f "wechat\|chrome\|firefox"
2、将查得的PID代入以下命令,设为最高保护等级:echo -1000 | sudo tee /proc/[PID]/oom_score_adj
3、为确保每次启动均生效,可编写启动脚本并在桌面快捷方式中调用,例如创建~/bin/launch-wechat.sh,内容为:
#!/bin/bash
/usr/bin/io.github.wechatdevs.wechat &
sleep 2
pgrep -f "wechat" | xargs -I {} sudo sh -c 'echo -1000 > /proc/{}/oom_score_adj'
4、赋予脚本执行权限:chmod +x ~/bin/launch-wechat.sh
四、关闭安全中心内存优化功能
统信UOS安全中心内置“内存优化”模块,会主动扫描并结束“低活跃度”进程以释放内存。该功能与用户预期的后台常驻需求直接冲突,必须手动关闭。
1、点击任务栏启动器图标,搜索并打开「安全中心」。
2、在安全中心主界面左侧导航栏中,点击「性能优化」。
3、在右侧找到「内存优化」区域,将开关滑动至关闭状态。
4、确认弹窗提示中勾选「不再提醒」,然后点击「确定」。
五、配置Flatpak应用持久化运行策略
对于通过Flatpak安装的应用(如Telegram、Signal等),其沙箱机制默认限制后台生命周期。需通过Flatpak权限模型显式授予后台运行能力,并禁用自动挂起。
1、查询已安装Flatpak应用列表:flatpak list --app
2、为指定应用添加后台权限(以telegram为例):flatpak override --user --env=GDK_BACKEND=wayland org.telegram.desktop
3、禁用该应用的自动挂起行为:flatpak override --user --filesystem=host:ro --env=QT_QPA_PLATFORM=wayland org.telegram.desktop
4、重启应用使策略生效,或执行:flatpak kill org.telegram.desktop










