我想知道 Ubuntu 服务器的内存大小是多少(以 GB 为单位)。这些值是什么意思?
>> free -to
total used free shared buffers cached
Mem: 1058740404 57548396 1001192008 0 740412 39295428
Swap: 8388600 690948 7697652
Total: 1067129004 58239344 1008889660
我尝试将 1058740404 从 kB 转换为 GB,但结果不切实际(1058.47 GB)。
答案1
使用免费
要显示 In GB,请运行命令:
free -g
使用 dmidecode
运行命令:
sudo dmidecode -t 17
它将显示每个内存插槽的完整描述。
那么,免费的价值观意味着什么?
首先,请注意以下几点:
- Linux 使用永久存储设备(⁖ 硬盘)作为虚拟内存。硬盘上的虚拟内存称为交换空间。虚拟内存意味着永久存储被用作 RAM 的临时空间。因此,当您的 RAM 已满时,操作系统可以将当前未使用的数据部分卸载到磁盘,从而为需要它的应用程序释放内存。
- 此外,Linux 使用 RAM 作为文件数据(来自硬盘)的缓存。(因为 RAM 的 IO 速度比硬盘快一千倍,所以操作系统会将磁盘数据加载到 RAM 作为缓存)
例如:free -m 的输出(“-m” 表示兆字节)。
total used free shared buffers cached
Mem: 5798 2145 3653 0 160 1121
-/+ buffers/cache: 862 4935
Swap: 5885 0 5885
在第一行Mem中,总计5798是总RAM。
已使用 + 空闲 = 总计。检查:2145 + 3653 = 5798。
“使用”包括用于磁盘缓存目的。
“缓存”是指存储在 RAM 中以便快速访问的磁盘数据量。
因此,真正的空闲空间应该是“空闲空间 + 缓冲区 + 缓存”,在这个例子中是 3653 + 160 + 1121 = 4934。
实际使用量应为“已用量 - 缓冲区量 - 缓存量”(2145 - 160 - 1121 = 864)。
如果我们将 4934 和 864 相加,我们就得到了“总数”。