w命令:
w 查看系统的负债值
主要关注 cpu 1分钟 5分钟 15分钟 平均进程 (负载是否高)
load average :0.03 0.02 0.05 = 系统1分钟负载值 系统5分钟负债值 系统15分钟负载值
cat /proc/cpuifo 查看cpu 第一行表示有多少颗逻辑cpu 逻辑cpu关系着系统的每分钟负载值,如果只有1 颗逻辑cpu 那么系统最好的负载值是1 ,如果有8颗逻辑cpu 那么系统每分钟的负载不超过8 ,以此类推。5分钟 ,15分钟 同样原理 。主要关注1分钟内的进程负载。
vmstat命令:
vmstat 系统负载值过高时可以查看系统一些数据
用法: vmstat 1 5 vmstat =命令 1 =几秒采集一次数据 5 = 采集几次数据后结束
r :有多少进程在cpu里面运行,或者等待的进程在后面排队
b:被阻断的其他进程,等在中的进程
swpd:数字为0说明内存足够,如果数字一直频繁变动说明内存不够,需要增加内存或者迁移任务到其他机器运行。
si:每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用
so:每秒虚拟内存写入磁盘的大小,如果这个值大于0
bi:磁盘里面读数据,如果数值很大,那么b 列会增加
bo:块设备每秒发送的块数量,例如我们读取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO过于频繁,需要调整
us:用户占用的百分比资源,数值不会超过百分之百
sy:系统占用的资源
id:空闲,等待中的资源
(us+sy+id =百分之百)
wa:等待cpu的百分比,如果数值大表示cpu不够用
通过以上数据可以判断出系统的瓶颈问题出在哪里:是否cpu足够 是否内存足够 是否磁盘io读写太大
procs=cpu memory=内存 io=磁盘读写
top命令:
- top - 22:23:54[当前系统时间],
- 2 user[2个用户当前登录],
- load average: 0.00, 0.01, 0.05[系统负载,即任务队列的平均长度]
- Tasks: 98 total[总进程数],
- 1 running[正在运行的进程数],
- 97 sleeping[睡眠的进程数],
- 0 stopped[停止的进程数],
- 0 zombie[冻结的进程数(僵尸进程)],
- Cpu(s): 0.0us[用户空间占用CPU百分比],
- KiB Mem: 1867048k total[物理内存总量],1549988 free[空闲内存总量],137612k used[使用的物理内存总量],
- KiB Swap:Swap: 4194300k total[交换区总量],4194300k free[空闲交换区总量],0k used[使用的交换分区]
- 默认排序是是CPU排序,如果想使用内存排序可以按大写的M查看,如果想更换回CPU排序按大写的P即可。
- M内存排序
P CPU排序
按数字 ‘ 1 ’可以查看指定cpu ,字母q 可以退出top
top -c 可以查看进程的指定命令和绝对路径
top -bn1 可以静态显示出全面进程(一般写脚本会用到)
如果想关闭某个进程时可以使用 q 加上PID 就可以直接关闭进程
sar命令 :
yum install -y sysstat 安装sar命令
ls /var/log/sa/ 可以查看sar自己生存的一个数据包
sar -n DEV 1 2 查看网卡流量 前面的 1 = 每秒采集1次 后面的 2 =采集完两次以后停止(后面的数字可以不添加)
IFACE:LAN接口=(网卡)
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxkbyt/s:每秒钟接收的字节数
txkbyt/s:每秒钟发送的字节数
rxcmp/s:每秒钟接收的压缩数据包 txcmp/s:每秒钟发送的压缩数据包 rxmcst/s:每秒钟接收的多播数据包
rxpck/s = 每秒接受的数据包 , 每秒接受的数据包一般在 1~10000以内,如果超出这个数据范围就得考虑是否被攻击。
查看cpu 负载的历史数据
sar -q 可以直接查看当前负载 和 w 命令效果一样
sar -q -f /var/log/sa/sa13 可以查看历史负载数据
sa13 (sa13同样可以等于其他名字)是sar下面的一个文件 , 文件地址路径:ls /var/log/sa/ 里面
sar -b 1 5 查看磁盘的读写数据 1=每秒采集一次数据 5=采集5次以后停止
tps:每秒钟物理设备的 I/O 传输总量
rtps:每秒钟从物理设备读入的数据总量
wtps:每秒钟向物理设备写入的数据总量
bread/s:每秒钟从物理设备读入的数据量,单位为 块/s
bwrtn/s:每秒钟向物理设备写入的数据量,单位为 块/s
nload命令(查看网卡流量):
要先安装一个安装包 yum install -y epel-release 然后在安装 nload
nload 回车可以直接查看网卡信息 ‘ q ’ 可以退出界面
Incoming = 进入服务器的带宽
Outgoing = 服务器出去的带宽