详细分析Linux服务器内存

系统 Linux
管理员经常会关心Linux服务器内存还有多少,但是要具体知道Linux内存的工作原理这样才有意义,所以我们这里来具体分析Linux内存。

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

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继续减少。

【编辑推荐】

  1. 详细介绍Linux shell脚本基础学习(一)
  2. 简单介绍Linux进程文件路径的获取方法
  3. Linux系统安全提高之安全配置
  4. 详细剖析Linux系统分区
  5. 闲谈十个linux管理常见错误
责任编辑:小霞 来源: 互联网
相关推荐

2009-12-15 10:48:33

路由和远程访问

2009-09-07 14:18:01

C#内存管理

2009-12-31 14:42:35

宽带接入服务器

2009-09-25 14:23:39

2009-09-28 10:39:01

Hibernate基础

2009-11-18 17:23:26

2010-03-08 17:18:46

Linux du命令

2010-03-04 15:51:40

2009-09-14 16:21:34

LINQ To XML

2009-09-09 09:48:43

Linq延迟加载

2009-06-18 14:00:51

2009-10-10 13:52:57

VB Update方法

2009-09-08 15:56:50

Linq使用Group

2009-11-20 13:11:44

Oracle XML数

2009-09-14 13:50:35

LINQ编程模型

2010-01-06 13:50:37

.NET Framew

2010-03-04 09:30:40

Linux动态库

2009-03-24 08:30:54

AndroidGoogle移动os

2009-09-07 13:19:44

C#线程同步

2009-09-03 17:57:06

C#声明事件
点赞
收藏

51CTO技术栈公众号