详细分析Linux服务器内存
2010-09-25 09:27
232 查看
Linux服务器内存还剩多少我们会关心,但是我们更应该关心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
各参数含义:
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继续减少。
3.网友的发言
显示的 free memory,从非技术角度来说,就是还没有被分配的内存。分配了的内存,可以用来给进程提供执行空间,可以用来为设备提供高速缓冲,可以用来缓存常用的数据,等等。现代操作系统对物理内存的使用已经多样化了。
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
各参数含义:
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继续减少。
3.网友的发言
显示的 free memory,从非技术角度来说,就是还没有被分配的内存。分配了的内存,可以用来给进程提供执行空间,可以用来为设备提供高速缓冲,可以用来缓存常用的数据,等等。现代操作系统对物理内存的使用已经多样化了。
相关文章推荐
- 详细分析Linux服务器内存
- 【Linux】Swap分析Oracle 服务器内存
- 新手看招 详细分析Linux操作系统的内存
- linux 清理内存命令详细介绍
- linux 中断 异常详细分析 --- 基于linux 2.6.28
- Linux NFS服务器安装与配置思路分析
- 全面了解 Linux 服务器 - 2. 查看 Linux 服务器的内存使用情况
- Linux 服务器状态分析
- Linux下Web服务器网站故障分析常用的命令
- linux_NandFlash_driver_超详细分析 .
- Linux Web服务器网站故障分析常用的命令
- linux-3.2.36内核启动2-setup_arch中的内存初始化1(arm平台 分析高端内存和初始化memblock)
- 详细分析Linux动态库的使用方式
- Linux与JVM的内存关系分析
- Linux Web服务器网站故障分析常用的命令
- 简单解读linux的/proc下的statm、maps、memmap 内存信息文件分析
- Linux与JVM的内存关系分析
- arm-linux内存分段的分析
- 查看linux服务器进程的内存使用情况