云计算开发教程:运维工程师必会技能--sar
今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:运维工程师必会技能–sar。
SAR是系统活动报告(System Activity Report)英文单词的首字母缩写。正如它的名字所表示的那样,SAR是一个在Unix和Linux操作系统中用来收集、报告和保存CPU、内存、输入输出端口使用情况的命令。SAR命令可以动态产生报告,也可以把报告保存在日志文件中。
如果你没有安装该软件包,可以使用下面一条命令来安装它。
[root@localhost ~]# yum install sysstat
启动sadc(system activity data collector)服务(sysstat),这样报告就会被写入到日志文件“/var/log/sa/saDD”中并且已经存在的文档将会被归档。DD表示当前日期。
[root@localhost ~]# systemctl start sysstat
[root@localhost ~]# systemctl enable sysstat
它每隔10分钟收集一次数据并且每天形成一份报告。
sar命令的使用
sar命令常用格式
sar [options] [-A] [-o file] t [n]
其中:
t为采样间隔,n为采样次数,默认值是1;
-o file表示将命令结果以二进制格式存放在文件中,file 是文件名。
查看CPU使用率
sar -u : 默认情况下显示的cpu使用率等信息就是sar -u
查看平均负载
sar -q: 查看平均负载
指定-q后,就能查看运行队列中的进程数、系统上的进程大小、平均负载等;与其它命令相比,它能查看各项指标随时间变化的情况;
runq-sz:运行队列的长度(等待运行的进程数)
plist-sz:进程列表中进程(processes)和线程(threads)的数量
ldavg-1:最后1分钟的系统平均负载 ldavg-5:过去5分钟的系统平均负载
ldavg-15:过去15分钟的系统平均负载
网络流量
sar -n DEV 网卡
IFACE 表示设备名称
rxpck/s 每秒接收的包的数量
txpck/s 每秒发出的包的数量
rxKB/s 每秒接收的数据量,单位KByte 1KB=1000byte=8000bit
txKB/s 每秒发出的数据量,单位KByte
若服务器丢包非常严重,需要查看网卡流量是否异常。接收数据部分 rxpck大于4000,或者rxKB大于5000,则有可能被攻击了,正常服务器网卡流量没有这么大。除非自己在拷贝数据。
计算实际速度,取 rxkb或txkb的峰值,换算成KB,比如是686KByte,然后用686*8/1000=5.4MBit
Bytes 字节,缩写为B 【电脑硬盘的最小单位】
bit 位, 1Byte=8bit 【网络中最小的单位】
bps =bit per second 每秒位数
pps =package per second 每秒数据包 Mb ,Gb,10Gb
10Gb=10000Mb 【电脑中1GB=1024MB,网络中1Gb=1000Mb】
宽带10Mb,下载速度是1.25MB,10Mb=10Mbit 10Mbit/8=1.25Mbyte=1.25MB
查看内存使用状况
sar -r: 指定-r之后,可查看物理内存使用状况;
kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间.
kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间.
%memused:物理内存使用率,这个值是kbmemused和内存总量(不包括swap)的一个百分比.
kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.
kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).
%commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.
查看页面交换发生状况
sar -W:查看页面交换发生状况
页面发生交换时,服务器的吞吐量会大幅下降;服务器状况不良时,如果怀疑因为内存不足而导致了页面交换的发生,可以使用这个命令来确认是否发生了大量的交换;
pswpin/s:每秒系统换入的交换页面(swap page)数量
pswpout/s:每秒系统换出的交换页面(swap page)数量
sar的综合使用
要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来;
怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看
怀疑内存存在瓶颈,可用sar -B、sar -r 和 sar -W 等来查看
怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看
其他sar参数说明
-A 汇总所有的报告
-a 报告文件读写使用情况
-B 报告附加的缓存的使用情况
-b 报告缓存的使用情况
-c 报告系统调用的使用情况
-d 报告磁盘的使用情况
-g 报告串口的使用情况
-h 报告关于buffer使用的统计数据
-m 报告IPC消息队列和信号量的使用情况
-n 报告命名cache的使用情况
-p 报告调页活动的使用情况
-q 报告运行队列和交换队列的平均长度
-R 报告进程的活动情况
-r 报告没有使用的内存页面和硬盘块
-u 报告CPU的利用率
-v 报告进程、i节点、文件和锁表状态
-w 报告系统交换活动状况
-y 报告TTY设备活动状况
云计算开发教程:运维工程师必会技能--sar相关推荐
- 运维工程师必会的linux命令下载,运维工程师必会的109个Linux命令.pdf
Linux公社 运维工程师必会的109 个Linux 命令 版本 1.0 崔存新 目录 1 文件管理 5 1.1 basename 5 1.2 cat 5 1.3 cd 6 1.4 chgrp 6 1 ...
- 深圳云计算学习:运维工程师中桌面运维需要会哪些技能?
深圳云计算学习:运维工程师中桌面运维需要会哪些技能? 桌面运维岗位职责: 1.公司计算机网络合理规划和配置,负责计算机网络.信息管理及应用系统.数据库以及办公设备的管理,保证办公设施和服务器正常工作: ...
- shell那点事儿——运维工程师必会shell知识
运维工程师必会shell知识 前言 一.常用的shell小知识 变量 字符串长度判断 字符串截取 变量判断.赋值 整数运算 shell中各括号用途 echo输出 终端更改 清空屏幕打印 日期相关 生成 ...
- linux运维工程师培训课程_《Linux运维工程师必学技能》完整版视频课程专题(1.0)...
高性能负载均衡集群HAProxy实战视频课程 13节 4小时7分钟 课程目标: 欢迎大家加入 51CTO学院Linux交流群575837909,与喜欢学习Linux小伙伴们做朋友,一起为梦想增值.高性 ...
- 【转载】运维职业向!我是怎么入得运维行业?运维工程师入门必备技能以及打怪升级篇...
前言:转载 陈浩一个从事安全运维向的前辈文章.写的很好.人非常nice,遇到了问题,qq上很快就回复了我. 大道三千 入门最难,凡事入了行,也就什么都好说了,好的自然不断努力奋斗修行,不好的自然很快就 ...
- 在知乎上看到的一个关于Linux运维工程师必知的几点,希望对有志于从事运维工作的你有帮助
作者:Shanker Lee 链接:https://www.zhihu.com/question/19855127/answer/13816874 来源:知乎 著作权归作者所有.商业转载请联系作者获得 ...
- 誉天就业招聘:云计算/数通运维工程师
重庆政务云负责客户(国企/央企)云计算数据中心软硬件平台的日常维护技术支撑和客户技能提升工作; 与客户共同制定云计算数据中心的运维目标和执行计划; 保障云计算数据中心相关软硬件的安全运行,及时处理故障 ...
- Linux运维工程师必学必备的8项IT技能
如果你在学习Linux,那么强烈推荐你选择RHEL和Centos作为学习的Linux发行版本,在公司及企业当中他们是使用最多的,毕竟学习除了本身是爱好,其次也是为了就业.Centos是RHEL的克隆版 ...
- 详解linux运维工程师入门级必备技能
it自动化运维就是要很方便的运用各种工具进行管理维护,有效的实施服务器保护 linux运维人员常用工具介绍 1.很多地方经常会用到的rsync工具 实施几台服务器的同步效果 我们公司就是使用这个工具完 ...
最新文章
- linux下安装python3
- 从零搭建React全家桶框架教程
- 反客为主 ——浅议呼叫中心在网络营销4C策略中的角色与价值
- Android Jetpack组件之ViewModel使用
- 有条件截取字符串_Python小课堂之木辛老师特别讲解:再次深入浅出字符串的格式化...
- pytorch 笔记:手动实现AR (auto regressive)
- linux重定向文件过大,Linux大文件重定向和管道的效率对比总结
- Linux C : 进程管理实验:创建进程、上下文切换
- Tyznn人脸识别温度检测智能门禁系统现货发售,助力疫情防控
- Set精讲(Java)·算法常用集合处理方法
- 一只蝙蝠的自述在朋友圈火了:千万不要再吃野味了!
- MongoDB 数据迁移 备份 导入(自用)
- mysql打开闪退 ini_解决MySql客户端秒退(找不到my.ini)
- linux查看谷歌服务,如何查询Linux服务的作用
- paip.php调试脱离IDE VC59
- npm install报错214 verbose node v14.15.0 215 verbose npm v7.23.0
- 理解虚拟机(Android 虚拟机进化史)
- docker 容器共享数据_如何在Docker容器之间共享数据
- iphone和android系统,iPhone上安装Android系统详细步骤。
- PTA 清点代码库 (25 分)