一、内存优化检查主要工具:
free
top
vmstat

二:和内存相关的几个指标:
1
        平均负载
2
        i/o

三、如何判断linux服务器是否需要添加内存:

    关键察看是否swap里面参数的siso参数是否为0,如果为0说明内存够用,一旦不为0,说明内存短缺,所以siso有非常多的页交换,
备注:siswap Page-ins
      so
swap Page-out

    用topfree查看到的结果有时候两台服务器的的内存空闲量都差不多,但是服务器的负载却会有着很大的差距,只能通过vmstatsi/so检测,发现是否需要添加内存。

    总结:linux内存没有一个工具的能够准确确定内存的使用量,只能使用vmstat siso参数来判断。


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

记住内存是拿来用的,不是拿来看的。不象windows,无论你的真实物理内存有多少,他都要拿硬盘交换文件来读。这也就是windows为什么常常提示虚拟空间不足的原因。你们想想,多无聊,在内存还有大部分的时候,拿出一部分硬盘空间来充当内存,硬盘怎么会快过内存。

所以我们看Linux,只要不用swap的交换空间,就不用担心自己的内存太少。如果常常 swap用很多,可能你就要考虑加物理内存了。这也是Linux看内存是否够用的标准。