即使 cpu 处于空闲状态,Linux Ram 也不是空闲的

标签 linux

<分区>

我是 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 used2246 free2246 大致是原来的 82 free + (1056 buffers + 1107 cached) 的总和释放以供重复使用。这是正在使用和可用的当前内存。

下一行显示可用的 swap 及其用途,最后一行显示 13 行的粗略总和。所以不用 panic ,如果出现速度变慢,很可能不是因为你的内存已经用完了。

关于即使 cpu 处于空闲状态,Linux Ram 也不是空闲的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24544449/

相关文章:

c++ - 将 Lua 包装到 C++ 类中的问题

linux - SVN (mod_dav) 403 禁止选项请求

linux - 平均多个 .nc 文件 - Linux 上的 NCO 运算符

Linux 可执行文件格式。规范在哪里?

linux - 如何使用 awk 创建包含字段范围的 csv 文件

linux - 帮助查找和替换字符串的 Shell 脚本

linux - 使用来自 shell 变量的 JSON 内容运行 curl 命令

linux - 我想了解这个shell脚本

php - 通过 php 脚本在 mysqldump 中出现意外的文件结尾错误

ruby - 如何在 linux 中更改到 ruby​​ gem 文件夹的位置