一、查看linux服务器下的内存使用状况,可使用命令free -m
node
[root@node2 ~]# free -m total used free shared buffers cached Mem: 988 693 295 0 21 525 -/+ buffers/cache: 145 842 Swap: 1983 0 1983 [root@node2 ~]# #total 内存总数 #used 已经使用的内存数 #free 空闲的内存数 #shared 多个进程共享的内存总额 #buffers 是I/O缓存,用于内存和硬盘的缓冲 #cache 高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器
得出结论:linux
可用内存的计算方式:缓存
可用内存=free+buffer+cachebash
cache 和 buffer的区别:服务器
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。ide
Buffer:缓冲区,一个用于存储速度不一样步的设备或优先级不一样的设备之间传输数据的区域。经过缓冲区,可使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操做进程不发生间断。性能
Free中的buffer和cache:(它们都是占用内存):debug
buffer : 做为buffer cache的内存,是块设备的读写缓冲区日志
cache: 做为page cache的内存, 文件系统的cache队列
若是 cache 的值很大,说明cache住的文件数不少。若是频繁访问到的文件都能被cache住,那么磁盘的读IO 必会很是小。
二、查看linux系统的平均负载
[root@node2 ~]# uptime 18:31:33 up 2:28, 3 users, load average: 0.00, 0.00, 0.00 #它所表示的是过去的1分钟、5分钟、15分钟内进程队列中的平均进程数量 #若是每一个cpu(能够按cpu核心的树立计算)当前的活动进程数不大于3,则系统性能良好 #若是每一个cpu当前的活动进程书不大于4,表示能够接受 #若是每一个cpu当前的活动进程书大于5,表示问题严重
若是cpu是双核的,0.00/2=就是平均请求的进程数
三、日志的级别
emerg 紧急 - 系统没法使用
alert 必须当即采起措施
crit 致命状况
error 错误状况
warn 警告状况
notice 通常重要状况
info 普通讯息
debug 出错级别的信息