如何以GB为单位指定ubuntu中的内存大小?

如何以GB为单位指定ubuntu中的内存大小?

我想知道 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

它将显示每个内存插槽的完整描述。


那么,免费的价值观意味着什么?

首先,请注意以下几点:

  1. Linux 使用永久存储设备(⁖ 硬盘)作为虚拟内存。硬盘上的虚拟内存称为交换空间。虚拟内存意味着永久存储被用作 RAM 的临时空间。因此,当您的 RAM 已满时,操作系统可以将当前未使用的数据部分卸载到磁盘,从而为需要它的应用程序释放内存。
  2. 此外,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 相加,我们就得到了“总数”。

免费的解释引自http://xahlee.info/linux/linux_free_memory.html

相关内容