我正在寻找一个轻量级的 Linux 发行版,用于在较旧的硬件上进行开发,并考虑使用 GNU Guix(是的,我喜欢 lisp、函数式编程和可重复性:D)。我的要求是一个在内存和 CPU 使用方面都具有资源效率的系统。
我计划使用 EXWM(Emacs 窗口管理器)作为我的桌面环境,这里是我的 emacs 配置文件,这是相对温和的。
有使用 GNU Guix(尤其是 EXWM)经验的人能否提供与其他轻量级发行版(如 Puppy Linux、AntiX、Q4OS、Linux Lite、Mabox Linux 和 Arch Linux)相比的资源使用情况的见解?
我对启动后的平均 RAM 使用情况、典型开发任务期间的 CPU 负载以及系统响应能力等指标感兴趣。
任何比较见解或指向基准的指导都将不胜感激。
答案1
我测试了在 Arch Linux、antiX 23 Core 和 GNU Guix 上运行的 RAM 使用情况、存储使用情况、进程数量和已安装软件包的数量。安装将是最小的,没有 GUI。我选择不使用 Emacs GUI 进行测试,因为无论发行版如何,它都应该占用相同数量的资源。测试在VMware中完成。 VM 有 4 个核心和 8GB RAM,并且没有交换区。
内存
我用free -h
和neofetch
来测试。
我不明白为什么他们的 RAM 总量不同。但手册页是这样说的:
total Total usable memory (MemTotal and SwapTotal in
/proc/meminfo). This includes the physical and swap memory
minus a few reserved bits and kernel binary code.
发行版 | free -h |
新取 |
---|---|---|
抗X | 免费:7.7Gi (8093684) 中可用 7.5Gi (7824320) | 338MiB/7903MiB |
拱 | 免费:7.7Gi (8098904) 中可用 7.3Gi (7703480) | 403MiB/7909MiB |
吉克斯 | 免费:7.7Gi (8116600) 中可用 7.4Gi (7729400) | 385MiB/7926MiB |
工序数
我曾经top
测试过。
发行版 | 进程数 |
---|---|
抗X | 143 |
拱 | 136 ~ 134 |
吉克斯 | 145 |
贮存
我用df -BM
和df
来测试。
发行版 | 用在/ |
---|---|
抗X | 1972M (2018368) |
拱 | 2045M (2093852) |
吉克斯 | 1514M (1550264) |
包裹数量
使用neofetch。安装执行wget https://raw.githubusercontent.com/dylanaraps/neofetch/master/neofetch
此数据并不是比较每个发行版上安装的软件数量的方法,因为每个发行版的软件打包方式都不同。
发行版 | 包装计数(包装系统) |
---|---|
抗X | 503(包装) |
拱 | 168(吃豆人) |
吉克斯 | 49(guix 系统) |
当我进行测试时,我意识到 Arch Linux与其他版本不同,缺少wget
、less
和。man
所以我不知道这是否是一个公平的测试。您应该在所有 3 个操作系统上根据自己的喜好设置系统,然后再次进行比较。或者直接使用 Guix,因为差异并没有大到重要,而且你喜欢 Lisp 和不可变系统。