w查看负载,vmstat命令,top命令,sar命令,nload命令

w命令:

w 查看系统的负债值

主要关注 cpu 1分钟 5分钟 15分钟 平均进程 (负载是否高)

load average :0.03 0.02 0.05 = 系统1分钟负载值 系统5分钟负债值 系统15分钟负载值

w查看负载,vmstat命令,top命令,sar命令,nload命令

cat /proc/cpuifo 查看cpu 第一行表示有多少颗逻辑cpu 逻辑cpu关系着系统的每分钟负载值,如果只有1 颗逻辑cpu 那么系统最好的负载值是1 ,如果有8颗逻辑cpu 那么系统每分钟的负载不超过8 ,以此类推。5分钟 ,15分钟 同样原理 。主要关注1分钟内的进程负载。

w查看负载,vmstat命令,top命令,sar命令,nload命令

w查看负载,vmstat命令,top命令,sar命令,nload命令

 

vmstat命令:

vmstat 系统负载值过高时可以查看系统一些数据

用法: vmstat 1 5 vmstat =命令 1 =几秒采集一次数据 5 = 采集几次数据后结束

w查看负载,vmstat命令,top命令,sar命令,nload命令

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=磁盘读写

w查看负载,vmstat命令,top命令,sar命令,nload命令

 

 

top命令:

w查看负载,vmstat命令,top命令,sar命令,nload命令

  • 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内存排序
  • w查看负载,vmstat命令,top命令,sar命令,nload命令

        P CPU排序

w查看负载,vmstat命令,top命令,sar命令,nload命令

按数字 ‘ 1 ’可以查看指定cpu ,字母q 可以退出top

w查看负载,vmstat命令,top命令,sar命令,nload命令

 

top -c 可以查看进程的指定命令和绝对路径

w查看负载,vmstat命令,top命令,sar命令,nload命令

top -bn1 可以静态显示出全面进程(一般写脚本会用到)

 

如果想关闭某个进程时可以使用 q 加上PID 就可以直接关闭进程

w查看负载,vmstat命令,top命令,sar命令,nload命令

 

sar命令 :

yum install -y sysstat 安装sar命令

ls /var/log/sa/ 可以查看sar自己生存的一个数据包

w查看负载,vmstat命令,top命令,sar命令,nload命令

sar -n DEV 1 2 查看网卡流量 前面的 1 = 每秒采集1次 后面的 2 =采集完两次以后停止(后面的数字可以不添加)

w查看负载,vmstat命令,top命令,sar命令,nload命令

IFACE:LAN接口=(网卡)

rxpck/s:每秒钟接收的数据包

txpck/s:每秒钟发送的数据包

rxkbyt/s:每秒钟接收的字节数

txkbyt/s:每秒钟发送的字节数

rxcmp/s:每秒钟接收的压缩数据包 txcmp/s:每秒钟发送的压缩数据包 rxmcst/s:每秒钟接收的多播数据包

rxpck/s = 每秒接受的数据包 , 每秒接受的数据包一般在 1~10000以内,如果超出这个数据范围就得考虑是否被攻击。

w查看负载,vmstat命令,top命令,sar命令,nload命令

查看cpu 负载的历史数据

sar -q 可以直接查看当前负载 和 w 命令效果一样

sar -q -f /var/log/sa/sa13 可以查看历史负载数据

sa13 (sa13同样可以等于其他名字)是sar下面的一个文件 , 文件地址路径:ls /var/log/sa/ 里面

w查看负载,vmstat命令,top命令,sar命令,nload命令

 

sar -b 1 5 查看磁盘的读写数据 1=每秒采集一次数据 5=采集5次以后停止

w查看负载,vmstat命令,top命令,sar命令,nload命令

tps:每秒钟物理设备的 I/O 传输总量

rtps:每秒钟从物理设备读入的数据总量

wtps:每秒钟向物理设备写入的数据总量

bread/s:每秒钟从物理设备读入的数据量,单位为 块/s

bwrtn/s:每秒钟向物理设备写入的数据量,单位为 块/s

 

nload命令(查看网卡流量):

要先安装一个安装包 yum install -y epel-release 然后在安装 nload

nload 回车可以直接查看网卡信息 ‘ q ’ 可以退出界面

Incoming = 进入服务器的带宽

Outgoing = 服务器出去的带宽

w查看负载,vmstat命令,top命令,sar命令,nload命令

转载于:https://my.oschina.net/u/3769333/blog/1647530