共计 993 个字符,预计需要花费 3 分钟才能阅读完成。
丸趣 TV 小编给大家分享一下 Linux 服务器内存的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
1. 首先对 free - m 查看结果进行分析
view plaincopy to clipboardprint?
linux-8v2i:~ # free -m
total used free shared buffers cached
Mem: 3952 2773 178 0 130 1097
-/+ buffers/cache: 1545 2406
Swap: 2055 0 2055
linux-8v2i:~ # free -m
total used free shared buffers cached
Mem: 3952 2773 178 0 130 1097
-/+ buffers/cache: 1545 2406
Swap: 2055 0 2055
各参数含义:
total:总物理内存
used:已使用内存
free:完全未被使用的内存
shared:应用程序共享内存
buffers:缓存,主要用于目录方面,inode 值等
cached:缓存,用于已打开的文件
-buffers/cache:应用程序使用的内存大小,used 减去缓存值
+buffers/cache:所有可供应用程序使用的内存大小,free 加上缓存值
其中:
total = used + free
-buffers/cache=used-buffers-cached,这个是应用程序真实使用的内存大小
+buffers/cache=free+buffers+cached,这个是服务器真实还可利用的内存大小
2. Linux 的内存分配方式
大家都知道,Linux 服务器为了提高效率,会提前申请内存,即使这些内存没有被具体应用使用,Linux 也会提前申请这些内存,然后利用这些内存做缓存用,即将刚打开的文件系统存入 cache 中,这样对应的服务器 free 值会越来越少,buffers 和 cached 会越来越大,因此给大家表象就是内存越来越少了,大家就紧张了; 其实,大家完全不用紧张,发现 Linux 服务器内存不足时,会自动清理 cached 区域,释放内存,然后继续增大 cache,free 继续减少。
以上是“Linux 服务器内存的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!