Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4236
  • 博文数量: 3
  • 博客积分: 21
  • 博客等级: 民兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-19 15:32
文章分类

全部博文(3)

文章存档

2016年(3)

我的朋友

分类: LINUX

2016-03-30 11:16:58

[root@Linux /tmp]# free
                total           used              free     shared      buffers     cached
Mem:       4149156    4130412      18744          0      13220    2720160
-/+ buffers/cache:       1397032    2752124
Swap:      6289408        144    6289264


第1行Mem:
total 内存总数: 4149156
used 已经使用的内存数: 4130412
free 空闲的内存数: 18744
shared 当前列已经废弃不用,总是0
buffers Buffer Cache内存数: 13220
cached Page Cache内存数: 2720160


关系:total = used + free


第2行:
-/+ buffers/cache的意思相当于:
-buffers/cache :实际使用内存数:1397032 (等于第1行的 used - buffers - cached)
+buffers/cache :实际空闲内存数:   2752124 (等于第1行的 free + buffers + cached)


可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。


为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。




第三行单独针对交换分区, SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.
它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。
需要注意的是,虽然这个SWAP分区能够作为"虚拟"的内存,但它的速度比物理内存可是慢多了,因此如果需要更快的速度的话,并不能寄厚望于SWAP,最好的办法仍然是加大物理内存.SWAP分区只是临时的解决办法.
交换分区(swap)的合理值一般在内存的2 倍左右,可以适当加大。实际上具体还是以实际应用为准,swap为内存的2倍也不过是一种以讹传讹的说法。如果交换分区的使用都超过4GB以上了,可想而知服务器的性能应该差很多了。
Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕。


阅读(206) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Jmeter调度器使用方法

给主人留下些什么吧!~~