1、查看linux服务器下的内存使用情况,可以使用命令free -m
[[email protected] ~]# free -m total used free shared buffers cached Mem: 988 693 295 0 21 525 -/+ buffers/cache: 145 842 Swap: 1983 0 1983 [[email protected] ~]# #total 内存总数 #used 已经使用的内存数 #free 空闲的内存数 #shared 多个进程共享的内存总额 #buffers 是I/O缓存,用于内存和硬盘的缓冲 #cache 高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器
得出结论:
可用内存的计算方式:
可用内存=free+buffer+cache
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。
Buffer:缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操作进程不发生间断。
Free中的buffer和cache:(它们都是占用内存):
buffer : 作为buffer cache的内存,是块设备的读写缓冲区
cache: 作为page cache的内存, 文件系统的cache
如果 cache 的值很大,说明cache住的文件数很多。如果频繁访问到的文件都能被cache住,那么磁盘的读IO 必会非常小。
2、查看linux系统的平均负载
[[email protected] ~]# 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=就是平均请求的进程数
3、日志的级别
emerg 紧急 - 系统无法使用
alert 必须立即采取措施
crit 致命情况
error 错误情况
warn 警告情况
notice 一般重要情况
info 普通信息
debug 出错级别的信息