OFFSET偏移
← 文章目录OFFSET / FIELD NOTESNO. 060

性能选择与日常维护清单

以测量选择内核、压缩交换和电源管理,并建立滚动更新后的检查流程。

所在专题Arch Linux ↗
约 5 分钟阅读开始阅读

内核、压缩交换与内存压力#

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.service

oomd 根据 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[按需清理缓存日志和孤儿包]

参考与延伸

  1. ArchWiki:System maintenance ↗
  2. ArchWiki:Zram ↗
  3. ArchWiki:Systemd/oomd ↗
  4. ArchWiki:Power management ↗
  5. paccache(8) ↗

根据技术笔记重新整理,示例使用通用名称。

沿专题继续阅读

Arch Linux

  1. 01Arch Linux 的哲学与安装规划
  2. 02内核管理、systemd-boot 与 UKI
  3. 03Pacman Hook、AUR 与构建安全
  4. 04Btrfs 子卷布局与 Snapper 快照
  5. 05LUKS2、Secure Boot 与 TPM2 加固
  6. 06性能选择与日常维护清单
  7. 07Pacman 常用命令与参数记忆
  8. 08Pacman 下载慢的诊断与镜像选择
  9. 09informant:Arch 新闻与 Pacman Hook
  10. 10Arch Linux 与 Btrfs:手动安装和 archinstall
  11. 11GNOME 桌面、输入法与快照配置
  12. 12GNOME 笔记本管理与桌面美化
  13. 13Arch Linux 的 KVM、GPU 直通与游戏
  14. 14Arch 桌面的交换空间、内核与排障
CONTINUE READING / 下一篇Pacman 常用命令与参数记忆

用 S、Q、R、U 四类操作区分仓库查询、本机查询、卸载和本地包安装。