- 整机:top
- CPU:vmstat
- 内存:free
- 硬盘:df
- 磁盘IO:iostat
- 网络IO:ifstat
首先top,结果图
注意看 %CPU和%MEM,这两个是CPU和内存
再看右上角,load average。三个数加起来除于3在除于100,大于百分之60就是有大内存卡着
uptime是精简
查看CPU,意思是每2秒采样以此,采样3次
主要是看procs和CPU
procs是r和b
- r:运行和等待CPU时间片的进程数,原则上1核的CPU的运行队列不要超过2,整个系统的运行队列不能超过总核数的2倍,否则代表系统压力过大
- b:等待资源的进程数,比如正在等待磁盘I/O、网络I/O
cpu是us,sy
- us:用户进程消耗CPU的时间百分比,us值高,用户进程消耗CPU时间多,如果长期大于50%,优化程序;
- sy:内核进程消耗的CPU时间百分比;
- us+sy参考值为80%,如果大于80%,说明可能存在CPU不足
- id:处于空闲的CPU百分比
- wa:系统等待IO的CPU时间百分比
- st:来自于一个虚拟机偷去的CPU时间的百分比
内存,free
磁盘,df
磁盘IO,iostat
主要看最后一个%util
网络IO,ifstat
要下载ifstat
如何解决CPU过高的过程
发现5102有问题
线程ID转化为16进制格式