返回顶部
首页 > 资讯 > 精选 >云计算开发教程:运维工程师必会技能--sar
  • 705
分享到

云计算开发教程:运维工程师必会技能--sar

2023-06-04 10:06:31 705人浏览 安东尼
摘要

今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:运维工程师必会技能--sar。SAR是系统活动报告(System Activity Report)英文单词的首字母缩写。正如它的名字所表示的那样,SAR是一个在Unix和linux操

今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:运维工程师必会技能--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设备活动状况

--结束END--

本文标题: 云计算开发教程:运维工程师必会技能--sar

本文链接: https://lsjlt.com/news/237387.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 云计算开发教程:运维工程师必会技能--sar
    今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:运维工程师必会技能--sar。SAR是系统活动报告(System Activity Report)英文单词的首字母缩写。正如它的名字所表示的那样,SAR是一个在Unix和Linux操...
    99+
    2023-06-04
  • 高薪岗位云计算面试题,云计算运维工程师必备
    云计算产业市场规模快速增长,人才需求数量激增。相关云计算企业加大对核心技术的投入,提高对客户的服务,无论从技术层面,运营商层面还是集成与服务提供层面,人才需求巨大。下面给大家分享高薪岗位云计算面试题,云计算运维工程师必备好好收藏吧。osi七...
    99+
    2023-06-04
  • 运维工程师必会实用Linux命令有哪些
    这篇文章主要介绍了运维工程师必会实用Linux命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.ls – Listls会列举出当前工作目录的内容...
    99+
    2023-06-16
  • Linux运维工程师入门必备的技术有哪些
    这篇文章主要介绍“Linux运维工程师入门必备的技术有哪些”,在日常操作中,相信很多人在Linux运维工程师入门必备的技术有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux运维工程师入门必备的技术...
    99+
    2023-06-13
  • 运维工程师必须掌握的shell技术实战内容
    各类监控脚本,内存,磁盘,端口,URL监控报警如何监控网站目录是否被篡改,以及站点目录批量被篡改后如何恢复如何开发各类服务(rsync,nginx,mysql)等得启动及停止专业脚本如果开发mysql主从同...
    99+
    2024-04-02
  • 网络技术——网络运维工程师必会的网络知识(2)(详细讲解)
    作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 网络传输介质 信号分类和失真来源地址:https...
    99+
    2023-09-12
    网络 服务器 运维
  • 运维工程师怎样才能更好的进阶?-千锋深圳云计算培训
    运维工程师怎样才能更好的进阶-千锋深圳云计算培训云计算的就业前途,某种意义上也可以理解为云计算为我们提供的服务,存在一定的必然性,也就是说云计算对于社会、云计算使用者有哪些优势,也同时可以理解为,云计算的优势就是云计算的就业优势。关于“云计...
    99+
    2023-06-04
  • 云计算开发技术Python自动化运维开发实战二
    云计算开发技术Python方面的知识少不了,Python编程博大精深,知识点众多,需要先整体上了解python的一些基本用法之后再去对每一个知识点细细研究,这样学习的速度会快很多。所以下面就先看一些python事先需要知道的基本知识。交互模...
    99+
    2023-06-03
  • 亚马逊新服务器开发工程师:引领未来的云计算技术
    1. 什么是亚马逊新服务器开发工程师? 亚马逊新服务器开发工程师是亚马逊公司的一种职位,主要负责开发和维护亚马逊云计算服务(AWS)的新一代服务器。亚马逊AWS是全球领先的云计算平台之一,为企业和个人提供了强大的计算、存储和网络资源。 2...
    99+
    2023-10-27
    亚马逊 工程师 未来
  • 从苦逼到牛逼!2019年最全最新Linux运维工程师必备技能图谱……
    运维工程师在前期是一个很苦逼的工作,在这期间可能干着修电脑、掐网线、搬机器的活,显得没地位!时间也很碎片化,各种零碎的琐事围绕着你,很难体现个人价值,渐渐的对行业很迷茫,觉得没什么发展前途。这些枯燥无味工作的确会使人匮乏,从技术层面讲这些其...
    99+
    2023-06-05
  • Linux运维工程师的十个基本技能点分别是什么
    这篇文章给大家介绍Linux运维工程师的十个基本技能点分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。对于运维工程师来说管理系统必然离不开运维必须要掌握的工具,本篇文章就和大家分享一下Linux 运维工程师的十...
    99+
    2023-06-28
  • 云计算开发技术,Python自动化运维开发实战三部分
    导语:python常用的有3种文件类型 源代码    py 字节代码 pyc 优化代码 pyo源代码:python源代码的文件以”py"为扩展名,由python程序解释,...
    99+
    2023-06-04
  • Java开发者必知的二维码技术教程是什么?
    随着移动支付、电子票务等场景的普及,二维码技术越来越受到人们的关注。在Java开发中,我们也会用到二维码技术。本文将介绍Java开发者必知的二维码技术教程,包括二维码的生成、解析和应用等方面。 一、二维码的生成 二维码的生成是指将一段文本...
    99+
    2023-10-20
    教程 二维码 面试
  • Java开发者必备技能?学习Unix容器编程教程!
    Java作为一种高级编程语言,广泛应用于各种领域。Java开发者在日常工作中,需要掌握很多技能,比如Java语言本身的语法和框架,数据库操作等等。但是,如果你想要更好地应对各种挑战,更好地管理你的应用程序,那么学习Unix容器编程就是一个...
    99+
    2023-06-28
    教程 unix 容器
  • 云计算教程开发知识,学云计算有什么用?
    云计算的潜在用途才刚刚开始掌握。 随着云计算的巨大可能性的实现,愿景正在建立。 在个人和企业层面,云计算都可能改变我们使用操作的方式。云计算从技术角度看,是未来IT发展的趋势,如果你是从事IT行业的工作,云计算的风口肯定要扑上去。从社会角度...
    99+
    2023-06-04
  • Linux开发技术:GO编程算法是否是必须掌握的开发技能?
    在当今日益数字化的世界中,Linux操作系统已经成为了开发领域的主流选择。而作为Linux开发的一项核心技术,GO编程算法是否是必须掌握的开发技能呢?本文将对此进行探讨和解答。 GO编程语言是一种快速、高效、可靠的开源编程语言,由Googl...
    99+
    2023-09-30
    编程算法 linux 开发技术
  • Java开发者必备技能:日志系统实战教程!
    在Java开发中,日志系统是一个非常重要的组件。它可以记录应用程序运行时的各种信息,如错误日志、调试信息、性能指标等。通过查看日志,开发人员可以快速定位并解决问题,提高应用程序的可靠性和稳定性。本文将介绍Java开发者必备的日志系统实战教...
    99+
    2023-10-31
    日志 教程 开发技术
  • 深入解析Golang开发工程师的核心技能与职责
    随着信息技术的不断发展,软件开发领域的需求日益增长。特别是近年来,随着云计算、大数据和人工智能等领域的高速发展,对于高效、可靠和快速开发的需求也愈发迫切。在这样的背景下,Golang(即Go语言)作为一门开发...
    99+
    2024-01-20
  • GO编程算法:成为Linux开发技术高手的必备技能?
    随着互联网技术的不断发展,Linux已经成为开源技术的代表。而GO语言是Google开发的一种高效的编程语言,因为其并发性能和简洁的语法,被越来越多的开发者所喜爱和使用。在Linux开发中,GO编程算法能够帮助开发者更加高效地进行开发,提...
    99+
    2023-09-30
    编程算法 linux 开发技术
  • PHP 框架教程:为什么 Shell 是开发者必备技能?
    在 PHP 开发中,Shell 是一个非常重要的技能。Shell 是一种命令行工具,它可以方便地执行一些常见的操作,比如文件操作、网络操作等。在 PHP 开发中,我们可以使用 Shell 来进行一些自动化操作,比如自动化测试、自动化部署等...
    99+
    2023-08-18
    框架 教程 shell
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作