linux查看硬件的命令详解

一、查看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  出错级别的信息

相关文章
相关标签/搜索