监控服务器资源性能指标
接上回性能测试,需要监控相关服务器资源性能指标。主要有CPU、内存、I/O、NI/O等。
下面是一些常见的监控命令非常实用,具体的解释有点多,后续再详细说明。
CPU 处理器性能
CPU资源查看
概要信息
[root\@EpccAppAFA1 \~]\# lscpu
详细信息
[root\@EpccAppAFA1 /]\# cat /proc/cpuinfo
CPU使用情况
平均负载
[root\@EpccAppAFA1 /]\# uptime
相关含义
当前时间
系统运行时间
当前登录用户数
系统负载:1分钟 5分钟 15分钟前到现在的cpu平均使用值
整体使用情况
[root\@EpccAppAFA1 /]\# top
TASK相关信息:
Tasks 进程总数
Running 正在运行进程数
Sleeping 睡眠进程数
Stopped 停止进程数
Zombie 僵尸进程数
CPU相关信息:
%us:表示用户空间程序的cpu使用率(没有通过nice调度)
%sy:表示系统空间的cpu使用率,主要是内核程序
%ni:表示用户空间且通过nice调度过的程序的cpu使用率
%id:空闲cpu
%wa:cpu运行时在等待io的时间
%hi:cpu处理硬中断的数量
%si:cpu处理软中断的数量Mem
内训相关信息:
MEM 内存信息
total 物理内存总量
used 使用的物理内存总量
free 空闲内存总量
buffers 用作内核缓存的内存量
Swap 内存信息
total 交换区总量
used 使用的交换区总量
free 空闲交换区总量
cached 缓冲的交换区总量
快捷查看:
Shift+p 按cpu使用排序
Shift+m 按mem使用排序
Shift+f 查看统计信息
t 切换显示
进程使用资源排序
[root\@EpccAppAFA1 /]\# top -p 13134 -H
显示进程中各线程CPU使用率
[root\@EpccAppAFA1 /]\# top -o %CPU
按CPU使用率排序
上下文切换情况
[root\@EpccAppAFA1 /]\# vmstat 1
Procs
R 运行线程数
B 等待线程数
Cpu
Us 用户进程占cpu百分比
Sy 内核进程占cpu百分比
Id 空闲cpu百分比
Wa 等待IO cpu时间百分比
MEM 内存性能
MEM资源查看
概要信息
[root@EpccAppAFA1 /]# free -g
详细信息
[root@EpccAppAFA1 /]# cat /proc/meminfo
MEM使用情况
[root@EpccAppAFA1 /]# free -m
磁盘I/O性能
磁盘资源查看
磁盘型号
[root@EpccAppAFA1 ~]# cat /proc/scsi/scsi
详细信息
[root@EpccAppAFA1 ~]# fdisk -l
磁盘大小
[root@EpccAppAFA1 /]# df -h
磁盘使用情况
整体情况
[root@EpccAppAFA1 ~]# iostat -x -k
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vr9OuKcW-1589892686204)(media/15f3c7d1a72b30a5a5b629d80d9842be.png)]
持续观察
[root@EpccAppAFA1 /]# iostat 1
NIO 网络读写性能
网络读写的的就暂时没有写了,后续再更新