我有大约 4GB 可用内存和 1GB 空闲内存。我可以为我的 Minecraft 服务器分配 5GB 吗?我是菜鸟,刚刚获得 Ubuntu :D
我不知道空闲内存和可用内存之间有什么区别。
答案1
让我们看一个典型的免费输出:
total used free shared buff/cache available
Mem: 32806952 7552612 780696 949180 24473644 23843300
Swap: 2097148 36864 2060284
这里available
是free
+ 的一部分buff/cache
,你不能将它们加在一起,因为免费将被计算两次。
此外,如果您将所有available
内存分配给 minecraft 服务器,则意味着您的计算机将没有剩余内存来使用磁盘缓存。操作系统将尝试交换某些内容,并且可能会非常慢。
答案2
按照“可用”估算,否则您的系统将开始交换(并变慢)。请记住,这是一个估计- 可能很高,也可能很低。
让我们回顾一下相关的内存定义:(来自https://askubuntu.com/a/859664/19626)
全部的= 已使用 + 免费
可用的:估计有多少内存可用于启动新应用程序(无需交换)。与缓存或空闲字段提供的数据不同,此字段考虑了页面缓存,并且考虑到并非所有可回收内存块都会因正在使用的项目而得到回收。
请注意,“可用”和“免费”是两码事。不要将它们相加并期望得到有用的结果。