free -m 查看内存大小
Mem:物理内存统计
total 物理内存大小
used 以使用内存(包含buffers;bached)
free 空闲内存
shared 共享内存
buffers 缓冲(用于写操作)
cached 缓存(用于读操作)
-+ buffers/cached
used (不包含buffers和cached;实际内存使用量)
free (包含buffers和cached;实际空闲内存)
根据以上分析,可以得出一下结论:
1. 实际可用内存大小:
Free= Free(Mem)+buffers(Mem)+Cached(Mem);
2. 已经分配的内存大小:
Used(Mem) = Used -(buffers(Mem) + Cached(Mem)
Swap
total 交换分区大小
Used 以使用的交换分区
Free 空闲的交换分区
Cache
Cache:高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器。
由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调用,这样就减少了CPU的等待时间,提高了系统的效率。
Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU内部,L2 Cache早期一般是焊在主板上,现在也都集成在CPU内部,常见的容量有256KB或512KB L2 Cache。
Buffer
Buffer:缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操作进程不发生间断。
二.Linux的交换分区 swap
在物理内存不够用时,将硬盘的某块空间模拟成内存的存储格式
有新的进程在使用内存时,将物理内存中某些数据暂存至交换分区
该数据如果被使用的时候,再将该数据重新交换至物理内存中
Swap配置对性能的影响
Swap过大浪费磁盘空间,而Swap空间太少,则系统会发生错误。 物理内存占用过多,系统运行缓慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误。如:Web服务器能根据不同的请求数量衍生出多个服务进程(或线程),如果Swap空间用完,则服务进程无法启动,通常会出现“application is of memory",严重时进程会锁死。
如Web服务器或数据服务器对性能要求较高,Swap分区不必过大,2G左右足够使用,尽量让Web服务使用物理内存高效处理
如需大量的计算工作的服务器对稳定性要求教过,Swap分区可以较大,如内存的2到4倍
Linux基础-----内存管理,布布扣,bubuko.com