总体判断
在 Ubuntu 上,LibreOffice(常被误写为“liboffice”)的内存占用取决于文档复杂度、启用的功能以及系统资源。轻量文档(如纯文本 Writer)通常占用不高;而包含大量图片、嵌入字体、复杂表格/公式、宏或启用 Java 的文档,内存占用会明显上升。合理设置缓存与功能开关,可以在不影响使用的前提下降低占用并提升响应速度。
快速自检
- 查看整体内存:在终端运行:
free -h(关注 available 与 used)。
- 实时查看进程占用:运行
top 或安装后使用 htop,按 Shift+M 按内存排序,定位 soffice.bin 等进程的实际占用(关注 RES 与 %MEM)。
- 图形界面查看:打开 GNOME System Monitor 的“进程”页,按内存排序查看 LibreOffice 相关进程。
降低内存占用的实用设置
- 调整内存缓存:打开 工具 → 选项 → 内存,将“用于 LibreOffice”设为 128 MB,“每个对象的内存”设为 20 MB(可按机器内存适当增减)。
- 减少撤销步骤:在 工具 → 选项 → 内存 → 撤销 将“步骤数目”降到 20 左右,可显著减少内存占用(代价是可撤销步数变少)。
- 关闭不必要的 Java:在 工具 → 选项 → 高级 取消“使用 Java 运行环境”(若不使用 Base 等依赖 Java 的功能,可关闭以减少占用与启动时间)。
- 启用快速启动器:在 工具 → 选项 → 内存 勾选“启用系统任务栏快速启动”,让部分组件常驻内存以加快后续启动(会略微增加常驻占用)。
何时视为异常
- 空闲内存充足但操作明显卡顿或频繁触发交换(swap),且已按上文优化。
- 单个
soffice.bin 进程 RES 持续超过 1–2 GB(普通文档场景通常不应如此)。
- 关闭文档后内存未回落,或重启后占用仍异常偏高。
- 出现大量子进程/线程长期占用(可在
htop 中观察进程树与线程数)。