我是 Linux 新手。
我的 Linux 服务器说它有 47 GB 内存和四核 CPU。但它并没有达到应有的速度。
使用 free -m 命令,它显示
可用:~ 47gb
已用:~ 45gb
免费:~ 2gb
此时服务器未被其他任何人使用。
使用 top 命令,它显示 cpu 已使用 0.1%。
free命令中使用的值是否正确?
如果数据可靠,45gb 有什么用?
它是一个 fedora 64 位内核,它支持 pae - 物理地址扩展。
如果这是一个已知问题,请帮助并告诉我。
是的,这是一个问题,但答案是,你的内存主要是免费的,而不是你减速的根源。免费查看您的内存。例如:
$ free -tm
total used free shared buffers cached
Mem: 3833 3751 82 0 1056 1107
-/+ buffers/cache: 1587 2246
Swap: 2000 83 1916
Total: 5833 3834 1999
在第一行中,used
not 表示currently in use。
查看第一行,它说我有 3833 total
并且有 3751 used
。那是问题吗?没有为什么?当 Linux 使用内存时,它会将内存标记为已使用,并在完成后释放不再需要的缓冲区和缓存内存。已使用但现在空闲的内存不会返回到 total
并从 used
中减去,而是将缓冲区和缓存简单地返回给系统并可用于重新使用- 由可能需要它的任何其他进程使用。
如果您进一步向右看,您会看到我有 1056 个缓冲区
和 1107 个缓存
。下一行解释了在 total
中,只有 1587 used
和 2246 free
。 2246
大致是原来的 82 free
+ (1056 buffers
+ 1107 cached
) 的总和释放以供重复使用。这是正在使用和可用的当前内存。
下一行显示可用的 swap
及其用途,最后一行显示 1
和 3
行的粗略总和。所以不用 panic ,如果出现速度变慢,很可能不是因为你的内存已经用完了。