我是Linux的新手。 我的linux服务器说它有47 gb Ram和quadcore cpu。但它没有它应该的那么快。
使用free -m命令并显示 可用:~47gb 使用:~45gb 免费:~2gb
此时,其他任何人都不使用该服务器。 使用top命令,显示cpu使用0.1%。
自由命令中显示的使用值是否正确?
如果数据可靠,可以使用45gb?
它是一个fedora 64位内核,它支持pae - 物理地址扩展。
如果这是一个已知问题,请帮助并告诉我。
答案 0 :(得分:2)
是的,这是一个问题,但答案是,你的记忆主要是免费的,而不是减速的来源。免费看看你的记忆。例如:
$ 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
不表示当前正在使用。
查看第一行,它说我有3833 total
并且3751 used
。那是问题吗?没有为什么?当Linux使用内存时,它会将内存标记为已使用,当它完成时,它会释放不再需要的缓冲区和缓存内存。使用但现在空闲的内存不会返回到total
并从used
中减去,而缓冲区和缓存只是返回到系统并可供任何其他进程重用可能需要它。
如果你向右看,你会看到我有1056 buffers
和1107 cached
。下一行解释了total
的内容只有1587 used
和2246 free
。 2246
大致是已发布以供重复使用的原始82 free
+(1056 buffers
+ 1107 cached
)的总和。这是当前内存正在使用和可用。
下一行显示swap
可用及其用途,最后一行显示行1
和3
的粗略总和。所以没有必要恐慌,如果有减速,很可能不是因为你的记忆已被全部使用过。