整机查看top:
使用top命令
参数;
load average:系统的负载均衡,三个值,代表系统的1分钟,5分钟,15分钟的平均负载值,如果3个值相加再除以三,乘上100%大于了60%,证明系统的负担压力重了
(0.18+0.11+0.13) / 3 * 100% == 14%
再本页面按1,可以看到不同的CPU的不同负载
CTRL+Z:退出top命令;
%CPU:CPU
%MEM:内存
uptime,系统性能命令的精简版
能方便的看到系统的负载均衡,和top命令相同
这里主要看的是locd average参数,1,5,10分钟的负载值
如果3个值相加再除以三,乘上100%大于了60%,证明系统的负担压力重了
(0.19+0.36+0.25) / 3 * 100% == 26.6667%
CPU
查看CPU(包含不限于)
vmstat -n 2 3
vmstat -n 2 3 系统采样,2秒间隔,采样3次
一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数单位是秒,第二个参数是采样的次数
-procs
r:运行和等待CPU时间片的进程数,原则上1核的CPU的运行队列不要超过2(r的加字除以采样次数,(5+0+0)/3 = 1.6667 < 2),整个系统的运行队列不能超过总核数的2倍,否则代表系统压力过大|
b:等待资源的进程数,比如正在等待磁盘I/0、网络I/0等。
-cpu
us(用户):用户进程消耗CPU时间百分比,us值高,用户进程消耗CPU时间多,如果长期大于50%,优化程序;
sy(系统):内核进程消耗的CPU时间百分比;
us +sy参考值为80%,如果us+sy大于80%,说明可能存在CPU不足。
id:处于空闲的CPU百分比.
wa:系统等待IO的CPU时间百分比.
st:来自于一个虚拟机偷取的CPU时间的百分比
查看所有CPU核信息
mpstat -P ALL 2
内存:free
一般都使用 free -m 查看全部内存
-经验值
应用程序可用内存/系统物理内存剩余>70%内存充足
应用程序可用内存/系统物理内存剩余<20%内存不足,需要增加内存
20%<应用程序可用内存/系统物理内存剩余<70%内存基本够用
pidstat -p 进程号 -r 采样间隔秒数
硬盘:df
查看磁盘剩余空闲数
df:命令查询出来的是字节
df -h:h代表human,用人类能看懂的方式打开,
磁盘IO:iostat
磁盘I/O性能评估命令:iostat -xdk 2 3
磁盘块设备分布
rkB/s每秒读取数据量kB;
wkB/s每秒写入数据量kB;
svctm I/O请求的平均服务时间,单位毫秒;
await I/O请求的平均等待时间,单位毫秒;值越小,性能越好;
util一秒中有百分几的时间用于I/O操作。接近100%时,表示磁盘带宽跑满,需要优化程序或者增加磁盘;
rkB/s、wkB/s根据系统应用不同会有不同的值,但有规律遵循:长期、超大数据读写,肯定不正常,需要优化程序读取。
svctm的值与await的值很接近,表示几乎没有/O等待,磁盘性能好,
如果await的值远高于svctm的值,则表示I/O队列等待太长,需要优化程序或更换更快磁盘。
pidstat -d 采样间隔秒数 -p 进程号
只是一个循环打印的程序不涉及磁盘IO
网络IO:ifstat
默认本地没有,下载ifstat
查看网络IO