博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
w查看负载,vmstat命令,top命令,sar命令,nload命令
阅读量:6185 次
发布时间:2019-06-21

本文共 2195 字,大约阅读时间需要 7 分钟。

hot3.png

w命令:

w 查看系统的负债值

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

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

233713_75TI_3769333.png

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

233747_myOh_3769333.png

233803_RSgu_3769333.png

 

vmstat命令:

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

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

233857_yeDQ_3769333.png

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

233933_v42w_3769333.png

 

 

top命令:

234021_nsSt_3769333.png

  • 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内存排序
  • 234108_LoFL_3769333.png

        P CPU排序

234136_MO9w_3769333.png

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

234157_PQuc_3769333.png

 

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

234252_mwtT_3769333.png

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

 

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

234313_6llv_3769333.png

 

sar命令 :

yum install -y sysstat 安装sar命令

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

234332_kmA6_3769333.png

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

234345_4ZPy_3769333.png

IFACE:LAN接口=(网卡)

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

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

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

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

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

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

234428_j641_3769333.png

查看cpu 负载的历史数据

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

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

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

234454_m90B_3769333.png

 

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

234518_XZZh_3769333.png

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

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

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

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

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

 

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

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

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

Incoming = 进入服务器的带宽

Outgoing = 服务器出去的带宽

234558_uX88_3769333.png

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

你可能感兴趣的文章
算法复杂度和算法中的线索
查看>>
TypeScrip最污的技术课-技术胖TypeScript图文视频教程
查看>>
简单的单例模式其实也不简单
查看>>
控制器view的创建过程
查看>>
PowerDesiger 修改 Mysql 数据库的 Table 或 DataBase 的engin
查看>>
努力学习
查看>>
安卓学习第一天
查看>>
Oracle expdp数据泵远程导出
查看>>
Trilead,SSH2的Java调用
查看>>
Linux开机自动挂载(磁盘)
查看>>
Python自学笔记之函数式编程5——返回函数
查看>>
乐观锁和悲观锁初步认识
查看>>
MFC中的几个常用类——CWinApp
查看>>
overflow、display、visibility的区别?
查看>>
div 滚动条
查看>>
关于JAVA序列化的一个注意点
查看>>
博客刚建好一定要做好SEO基本工作,方便各大搜索引擎收录!!!
查看>>
RecyclerAdapter封装
查看>>
React Native初探
查看>>
架构学习(二)知识脑图
查看>>