我有一台运行 Debian 5.0 的最小安装的服务器。该服务器只有 128mb 的 RAM。
我正在尝试安装 virtualmin 但我一直收到消息:
............spinner: fork: Cannot allocate memory
我读到这是因为系统内存不足。我想知道是否还有办法在我的计算机上安装它。
安装完成后,我有减少应用程序使用的内存量的方法。
答案1
我建议设置一个临时交换文件来增加可用内存。您可以按照以下步骤设置交换文件:
确定新交换文件的大小,并乘以 1024 来确定块大小。例如,64 MB 交换文件的块大小为 65536。
以 root 身份在 shell 提示符下输入以下命令,其中 count 等于所需的块大小:
dd if=/dev/zero of=/swapfile bs=1024 count=65536
使用以下命令设置交换文件:
mkswap /swapfile
要立即启用交换文件但不在启动时自动启用:
swapon /swapfile
答案2
尝试在安装程序时停止尽可能多的服务。
如果您使用 apt 安装,请尝试使用 dpkg 安装(dpkg -i /var/cache/apt/archives/virtualmin*.deb
或者dpkg --configure -a
如果软件包已经解压并且配置阶段失败)。
看起来安装脚本中的某些内容占用的内存比您拥有的内存多。如果您发布安装脚本的完整输出,您可能会得到更好的答案。
有些托管公司允许你在初始安装时或每月 X 小时内临时增加内存。如果你的托管公司允许这样做,而其他方法都失败了,那就利用这一点吧。如果这是一台嵌入式服务器而不是虚拟化服务器,创建交换文件。