整机 top
CPU查看
#每隔两秒采样一次,共采样三次
vmstat -n 2 3
procs:
- r : 运行和等待CPU时间片的进程数,原则上1核的CPU的运行队列不要超过2,整个系统的运行队列不饿能超过总核数的2倍,否则代表系统压力过大
- b : 代表资源的进程数,比如正在等待磁盘I/O,网络I/O等
cpu:
- us 用户进程消耗CPU时间百分比,us值高,用户进程消耗cpu多,如果长期大于50%,建议优化程序
- sy 内核进程消耗的CPU时间百分比
- id:处于空闲的CPU百分比
- wa:系统等待IO的CPU时间百分比
- st:来自于一个虚拟机偷取的CPU时间的百分比
yum install sysstat -y
查看所有cpu核信息
mpstat -P ALL 2
每个进程使用cpu的用量分解信息
pidstat -u 1 -p 进程编号
内存
free
应用程序可用内存/系统物理内存>70% 内存充足
应用程序可用内存/系统物理内存<20% 内存不足
20%<应用程序可用内存/系统物理内存<70% 内存基本够用
pidstat -p 进程号 -r 采样间隔秒数
磁盘
df -h
磁盘io
iostat -xdk 2 3
rkB/s 每秒读取数据量kB
wkB/s 每秒写入数据量kB
svctm I/O请求的平均服务时间,单位毫秒
await I/O请求的平均等待时间,单位毫秒;值越小,性能越好
util 一秒中有百分之几的时间用于I/O操作,接近100%时,表示磁盘带宽跑满,需要优化程序或者增加磁盘
pidstat -d 2 -p 进程号