1.看负载:
使用top命令,查看当前机器的负载,load average 这个参数后面的三个值分别代表过去一分钟,五分钟,15分钟的负载情况。以单核CPU为例,如果这个负载小于1都是正常的证明没有阻塞。但是正常情况需要留一些Buffer所以这个值为<=0.7为宜。如果为多核的则乘以CPU的核数。例如双核合适的负载值为<=0.7*2
CPU核数的查看:
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数
cat /proc/cpuinfo| grep "processor"| wc -l
2.看内存:
可以使用free这个命令,也可以使用top这个命令,以free命令为例进行一些参数的讲解,free可以跟-m 或者-g参数调整单位
total:总计物理内存的大小。used:已使用多大。free:可用有多少。Shared:多个进程共享的内存总额。Buffers/cached:磁盘缓存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。free:可用有多少。
第四行是交换分区SWAP的,也就是我们通常所说的虚拟内存。
区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。 这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是1503M,已用内存是127518M,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.
第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
3.看CPU
可以使用mpstat
参数解释:
user 在internal时间段里,用户态的CPU时间(%),不包含 nice值为负 进程 (usr/total)*100
nice 在internal时间段里,nice值为负进程的CPU时间(%) (nice/total)*100
system 在internal时间段里,核心时间(%) (system/total)*100
iowait 在internal时间段里,硬盘IO等待时间(%) (iowait/total)*100
irq 在internal时间段里,硬中断时间(%) (irq/total)*100
soft 在internal时间段里,软中断时间(%) (softirq/total)*100
idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%)(idle/total)*100
idle是CPU空闲的时间,这个值越高证明CPU的压力越小
大家在检查机器情况的时候最好选择一个流量的高峰时间,这样统计出来的数据才更为合适。