内核、压缩交换与内存压力#
linux-zen
linux-zen 是偏重桌面使用体验的内核选项,收益要结合实际负载测试,不能从名称推断任何时点的调度器或保证更流畅。
sudo pacman -S linux-zen linux-zen-headers保留已验证的备用内核,检查引导条目及 DKMS 模块对每个内核的支持。
zram-generator
zram 把交换页压缩到内存中,适合缓解内存压力;它仍占用 CPU 和 RAM,不能提供持久存储或休眠目标。
sudo pacman -S zram-generator/etc/systemd/zram-generator.conf 示例:
[zram0]
zram-size = min(ram / 2, 8192)
compression-algorithm = zstd按工作负载调整大小与算法,生成配置生效后用 zramctl、swapon --show 检查。需要休眠时可保留独立磁盘交换空间。
在 /etc/sysctl.d/99-zram.conf 中试验:
vm.swappiness=180较高 swappiness 可让压缩交换被更积极使用,但应观察延迟、压缩比和 CPU 开销,不是所有系统都需要 180。
systemd-oomd
sudo systemctl enable --now systemd-oomd.serviceoomd 根据 PSI 等压力信息和受管理 cgroup 策略选择终止对象,并非仅寻找“内存泄漏进程”。检查桌面会话集成及 ManagedOOM* 策略;被选中的应用可能丢失未保存内容。
每周维护#
- 更新前阅读 Arch News,然后完成
sudo pacman -Syu。 - 更新内核或重要库后重启相应进程,必要时重启系统。
paccache -r默认保留最近 3 个缓存版本;若想保留 2 个,使用sudo paccache -rk2。可检查并启用paccache.timer。systemctl --failed检查失败服务,再查看对应日志。
每月维护#
配置合并
使用 pacdiff 或差异工具审阅 .pacnew、.pacsave。这些文件需要把新默认值和本机必要配置合并,不能直接覆盖原文件。
孤儿包
pacman -Qdt先检查哪些仍需保留;必要时调整安装原因。删除时显式选择已确认不需要的包:
sudo pacman -Rns <CONFIRMED_ORPHAN_PACKAGE>-n 让受 pacman 管理的配置不保存为 .pacsave,不会删除家目录下的所有配置。避免把未经检查的查询结果直接传给删除命令。
日志空间
sudo journalctl --vacuum-size=100M它删除归档 journal 直到满足空间限制,活动日志不一定计入本次清理。需要保留事故调查资料时先导出相应日志,再按容量政策设置长期保留。
电源管理选择#
GNOME 的 power-profiles-daemon 和 TLP 提供不同策略。选择一个主要管理器,并核对冲突;不要禁用整个桌面电源/会话组件。
TLP 方案示例:
sudo pacman -S tlp
sudo systemctl enable --now tlp.service是否改用 TLP,应根据耗电、休眠和硬件支持测试,而非把一个工具视为全部笔记本的默认首选。
性能异常的排查顺序#
top
systemctl --failed
journalctl -p 3 -xb
sudo dmesg -W先定位 CPU、内存、存储或设备错误,再改变参数。把测试前后的响应时间、功耗或负载记录下来,避免同时修改内核、交换和电源管理而无法判断原因。
更新与恢复关系#
graph TD
Prepare[读新闻并检查恢复入口] --> Update[完成 pacman -Syu]
Update --> Config[审阅 pacnew 并检查服务]
Config --> Verify[重启后验证内核与关键应用]
Verify --> Maintain[按需清理缓存日志和孤儿包]参考与延伸
- ArchWiki:System maintenance ↗
- ArchWiki:Zram ↗
- ArchWiki:Systemd/oomd ↗
- ArchWiki:Power management ↗
- paccache(8) ↗
根据技术笔记重新整理,示例使用通用名称。
沿专题继续阅读
Arch Linux
- 01Arch Linux 的哲学与安装规划
- 02内核管理、systemd-boot 与 UKI
- 03Pacman Hook、AUR 与构建安全
- 04Btrfs 子卷布局与 Snapper 快照
- 05LUKS2、Secure Boot 与 TPM2 加固
- 06性能选择与日常维护清单
- 07Pacman 常用命令与参数记忆
- 08Pacman 下载慢的诊断与镜像选择
- 09informant:Arch 新闻与 Pacman Hook
- 10Arch Linux 与 Btrfs:手动安装和 archinstall
- 11GNOME 桌面、输入法与快照配置
- 12GNOME 笔记本管理与桌面美化
- 13Arch Linux 的 KVM、GPU 直通与游戏
- 14Arch 桌面的交换空间、内核与排障