我读过几篇文章,从一般的角度讨论轻量级发行版,但没有一篇文章真正击中我的要害。
具体来说,我有一个在虚拟服务器上不断在后台运行的 PHP 脚本。
我的 PHP 脚本仅使用大约 60MB 的内存。我可能需要启动 50 台左右的服务器来运行脚本的不同变体,尽管它们将具有相同的内存使用量。
目前,我在 Mac 和 Ubuntu 服务器上使用 Virtualbox,但由于某种原因,我无法让它使用平均 1GB 以下的 RAM(Ubuntu,via top
,而不是 VB)。我真的想让整个安装和最大使用量低于 128M 吗? 256M?什么是合适的发行版来实现这一目标?
Mac 和 VB 可能不是运行它们最有效的,所以如果您认为这将有助于实现目标,也请建议替代方案。
答案1
尝试阿尔卑斯Linux,这将比 Arch 小得多。它使用 BusyBox/uClibc,但仍然是一个功能齐全的发行版。与 Arch 相比的缺点是社区小得多,因此 wiki 更薄,等等。但是,如果您知道自己在做什么,如何找到新发行版的使用方法等等,那么这就是一个非常好的发行版。还有其他准系统/极简发行版,例如 TinyCore Linux、SliTaZ、Damn Small Linux、Puppy Linux;高山是最能缓解我的瘙痒的地方。
也就是说,正如您迄今为止获得的反对票所表明的那样,这个问题可能不是最适合 unix.SE 的。正如 Alex Chamberlain 所说,重写脚本可能会获得更好的回报,这样就不需要为每个脚本使用不同的虚拟机。
答案2
按照所写的回答问题...尝试架构Linux;它允许您安装基本必需品并从那里开始构建。
但是,如果您需要在低内存系统上运行脚本,我会首先用另一种语言重写它。理想情况下,C/C++,但我也想尝试一下 Python。此外,我的设计方式是,我可以在同一台机器上运行具有不同参数的同一脚本的多个副本。