iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux中sar命令怎么用
  • 768
分享到

linux中sar命令怎么用

2023-06-15 17:06:13 768人浏览 独家记忆
摘要

小编给大家分享一下linux中sar命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sar命令很简单,它的参数主要分为四部分。其中,第二部分和第三、四部分

小编给大家分享一下linux中sar命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

linux中sar命令怎么用

sar命令很简单,它的参数主要分为四部分。其中,第二部分和第三、四部分,是可选的,也就是说,最终要的参数,就剩下一个,那就是类型。这个参数的值非常的多,我们暂且放在一边,看一下以上命令的简单意义。

  1. 类型,也就是我们要获取的是哪个类型的指标数据,这里的-n,代表的是监控一些网络信息

  2. 类型参数,有的类型带有参数,有的没有。这里的DEV,代表的是监控网卡信息

  3. 时间间隔,表示多少秒采样一次数据,这里的1就是1秒

  4. 次数,表示采样的次数。比如时间间隔是3,采样次数是4,那么sar命令将会阻塞12秒钟

我们来看小小偷窥一下它的输出。

# sar -n DEV 1 2 03:10:29 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil 03:10:30 PM        lo     30.00     30.00      2.09      2.09      0.00      0.00      0.00      0.00 03:10:30 PM      eth0      6.00      2.00      0.38      0.32      0.00      0.00      0.00      0.00  03:10:30 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil 03:10:31 PM        lo     39.00     39.00      2.95      2.95      0.00      0.00      0.00      0.00 03:10:31 PM      eth0     11.00     12.00      0.72      5.26      0.00      0.00      0.00      0.00  Average:        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil Average:           lo     33.00     33.00      2.38      2.38      0.00      0.00      0.00      0.00 Average:         eth0      9.33      8.33      0.60      2.39      0.00      0.00      0.00      0.00

非常非常规整的二维数组,不像top命令那种张狂的显示(top -b -n 1可以输出当前信息)。可以很方便的使用sed,awk这样的工具进行处理。

了解这命令构成的各个部分,我们就可以放心大胆的来看具体的参数,都有哪些了。能不能抓到这只猹,在此一举。

之所以说sar命令,站在鄙视链的顶端,那是因为它的参数是非常丰富的。我们再也不需要各种iOStat、top、vmstat等五花八门的命令,只需要一个sar,就能统一天下。

Linux下的资源监控,不外乎下面几种。有磁盘、CPU、网络、内存、io等。不好意思,sar都能监控到,就是这么目空一切。

linux中sar命令怎么用

接下来,我们就来漫游一小把。

1. CPU信息

我们就先从cpu信息开始说起。作为计算机的大脑,作为一个指挥者,我们要监控它的一举一动。实际上,对于CPU有下面三种监控。

linux中sar命令怎么用

(1)利用率,使用sar -u,我们看下它的执行结果。可以看到每种类型的使用情况,和top命令种的意义,是一样的。

# sar -u 1 1 03:37:39 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle 03:37:40 PM     all      0.25      0.50      0.50      0.00      0.00     98.75 Average:        all      0.25      0.50      0.50      0.00      0.00     98.75

(2)负载,使用sar -q,同样的,和top的参数意义是相似的。除了load值,它还显示了等待队列的长度,对于排查排队问题非常有帮助。

# sar -q  1 1 03:40:15 PM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked 03:40:16 PM         0       468      0.02      0.04      0.00         0 Average:            0       468      0.02      0.04      0.00         0

(3)中断,使用sar -I,注意i是大写的。由于有不同的换算方式,所以中断的参数,分为默认、SUM、ALL等。

# sar -I SUM 1 2 03:44:36 PM      INTR    intr/s 03:44:37 PM       sum   1118.00 03:44:38 PM       sum   1024.00 Average:          sum   1071.00

(4)上下文切换,使用sar -w,它经常与监控swap交换分区的使用情况的sar -W搞混,所以要注意。

# sar -w  1 04:08:33 PM    proc/s   cswch/s 04:08:34 PM      0.00   1686.00

2. 内存信息

看完了CPU就再看内存。CPU跑满了机器可能表现就是慢点,内存跑满了可是要死人的。

内存主要是分为下面这些部分,我们平常监控的,主要是物理内存、虚拟内存、内核等。

linux中sar命令怎么用

(1)内存利用率,使用sar -r命令。有些sar版本可能会有sar -R,但一般小写的就够了。

# sar -r 1 1 03:48:39 PM kbmemfree   kbavail kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty 03:48:40 PM   1663884   2650804   6057692     78.45         0   1001040   6954428     90.06   4915476    582184       100 Average:      1663884   2650804   6057692     78.45         0   1001040   6954428     90.06   4915476    582184       100

(2)swap交换分区。对于swap分区来说,就可以使用sar -S。效果如下。如果想要看交换分区的使用情况(非容量情况),就要切换到sar  -W命令。

# sar -S 1 1 04:05:22 PM kbsWPFree kbswpused  %swpused  kbswpcad   %swpcad 04:05:23 PM         0         0      0.00         0      0.00 Average:            0         0      0.00         0      0.00

(3)内核使用情况,主要是使用sar  -v命令。v一般在别的命令中用作版本展示,sar命令用来输出slab区的一些信息,可以说是特立独行,不走寻常路。

# sar -v  1 04:10:17 PM dentunusd   file-nr  inode-nr    pty-nr 04:10:18 PM    115135      3776    111146         3 04:10:19 PM    115145      3776    111151         3 04:10:20 PM    115149      3776    111155         3

(4)sar还能监控到内存分页信息,它有一个牛x的名字sar -B,来看看它的效果。

# sar -B 04:15:39 PM  pgpgin/s pgpGout/s   fault/s  majflt/s  pgfree/s pgscank/s pgscand/s pgsteal/s    %vmeff 04:15:40 PM     20.00     10.00      0.00      0.00      1.00      0.00      0.00      0.00      0.00 04:15:41 PM     16.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 04:15:42 PM     20.00    186.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

3. I/O信息

IO信息监控,同样是一个响亮的sar -b,不过这里的b,变成了小写的。

# sar -b 1 2  04:17:25 PM       tps      rtps      wtps   bread/s   bwrtn/s 04:17:26 PM      6.00      4.00      2.00     32.00     23.00 04:17:27 PM      5.00      5.00      0.00     48.00      0.00 Average:         5.50      4.50      1.00     40.00     11.50

如果你要找问题,就要配合着iowait去找了。

你可能会说,这里面的输出,才有5个选项,完全没有iostat输出的多!有个鸟用?这是因为你还没用到sar  -d,我们来看他的效果。呵呵,就是个iostat的翻版啊。

# sar -d   1 04:18:47 PM       DEV       tps     rkB/s     wkB/s   areq-sz    aqu-sz     await     svctm     %util 04:18:48 PM  dev253-0      4.00     16.00      0.00      4.00      0.00      0.50      1.75      0.70 04:18:49 PM  dev253-0      5.00     84.00      0.00     16.80      0.00      0.60      1.80      0.90

4. 网络信息

接下来,我们看最复杂的网络信息。说它复杂,是因为它的参数非常的多,比如上面说到的DEV,就表示的网络流量。

  • DEV 网卡

  • EDEV 网卡 (错误)

  • NFS NFS 客户端

  • NFSD NFS 服务器

  • SOCK Sockets (套接字) (v4)

  • IP IP 流 (v4)

  • EIP IP 流 (v4) (错误)

  • ICMP ICMP 流 (v4)

  • EICMP ICMP 流 (v4) (错误)

  • tcp TCP 流 (v4)

  • ETCP TCP 流 (v4) (错误)

  • UDP UDP 流 (v4)

  • SOCK6 Sockets (套接字) (v6)

  • IP6 IP 流 (v6)

  • EIP6 IP 流 (v6) (错误)

  • ICMP6 ICMP 流 (v6)

  • EICMP6 ICMP 流 (v6) (错误)

  • UDP6 UDP 流 (v6)

要命的是,这些参数的每个输出,还都不是一样的。可能是26个字母已经无法涵盖这么多参数了吧,所以sar命令统一把它加在了sar  -n下面。好在我们平常使用的时候,只和DEV参数打交道既可以了。

5. 如何安装

我们介绍过各种linux命令,像什么top、vmstat、mpstat、iostat...等等等等。

经过我们上面的介绍。发现,这些都不行。要数能力强,还得看sar命令。

sar(System  ActivityReporter)是Linux最为全面的系统性能分析工具,可以监控CPU、内存、网络、I/O、文件读写、系统调用等各种资源,算是一个万能的小能手。

sar命令同样是sysstat工具包里的命令,如果你无法执行,需要像下面这样安装。

yum install sysstat

sar对比top这样的命令,有一个非常大的优势,那就是可以显示历史指标。

所以你刚开始安装以后,尝试执行sar。结果报错了。

[root@localhost ~]# sar Cannot open /var/log/sa/sa08: No such file or directory

这就需要等一小会儿再执行,因为现在它还没有数据。一切面包牛奶,都会有的。

Endsar命令是可以看到历史记录的。那这些文件存在哪呢?我们可以在/var/log/sa目录下找到它们。但可惜的是,vim打开这些文件,是乱码!

可以使用下面的命令导出它们。后面的数字,一般是当天的日期。

sar -A -f /var/log/sa/sa21 > monitor

这个monitor文件,我们可以使用图形化的工具打开,也可以使用文本编辑器打开。这里以kSar为例(一个java便携的GUI),选择载入monitor文件,即可出现下面的效果。

linux中sar命令怎么用

有了sar这个强大的命令,你就可以对系统的参数了如指掌。和sar命令比起来,其他的命令可真的是渣。第一是因为sar能看到历史,第二是因为sar功能强大。但那些命令即使是渣,我也用的很欢。原因也有两个,一个就是用习惯了,不想换;另外一个,就是那么牛x的sar命令,参数实在是有点反人类,真的不好记忆。

以上是“linux中sar命令怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: linux中sar命令怎么用

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux中sar命令怎么用
    小编给大家分享一下linux中sar命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sar命令很简单,它的参数主要分为四部分。其中,第二部分和第三、四部分...
    99+
    2023-06-15
  • Linux中Sar命令有什么用
    这篇文章主要介绍了Linux中Sar命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令sar命令 是Linux下系统运行状态统计工具,它将指定的操作...
    99+
    2023-06-28
  • Linux常用命令sar怎么用
    这篇文章主要介绍了Linux常用命令sar怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令sar命令是Linux下系统运行状态统计工具,它将指定的操作系...
    99+
    2023-06-28
  • linux下sar命令的用法
    本篇内容介绍了“linux下sar命令的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! linux...
    99+
    2024-04-02
  • Linux基础命令sar的用法
    本篇内容主要讲解“Linux基础命令sar的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux基础命令sar的用法”吧!sarsar指令用来收集、报告、保存系统的活动信息。sar命令将...
    99+
    2023-06-05
  • sar命令使用详解
    sar(System ActivityReporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/...
    99+
    2024-04-02
  • Linux中以sar命令监控系统的操作方法
    本篇内容介绍了“Linux中以sar命令监控系统的操作方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!sar(System Activit...
    99+
    2023-06-12
  • Linux命令中的rpm命令怎么用
    这篇文章的内容主要围绕Linux命令中的rpm命令怎么用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux中,RPM是进行软件得安装、卸载、...
    99+
    2023-06-28
  • Linux如何通过sar命令查看网卡流量
    这篇文章主要介绍了Linux如何通过sar命令查看网卡流量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。sar(System Activity Reporter系统活动情况报...
    99+
    2023-06-09
  • Linux中chown命令怎么用
    这篇文章给大家分享的是有关Linux中chown命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。  1....
    99+
    2023-06-13
  • linux中怎么用History命令
    这篇文章将为大家详细讲解有关linux中怎么用History命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、命令历史记录中加时间默认情况下如下图所示,没有命令执行时间,不利于审计分析。通过设置exp...
    99+
    2023-06-15
  • Linux中type命令怎么用
    这篇文章将为大家详细讲解有关Linux中type命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。type 命令用于查找 Linux 命令的信息。顾名思义,你可以使用 type  命令轻松...
    99+
    2023-06-16
  • Linux中env命令怎么用
    小编给大家分享一下Linux中env命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux系统里的env命令可以显示当前用户的环境变量,还可以用来在指...
    99+
    2023-06-16
  • Linux中scp命令怎么用
    这篇文章主要介绍Linux中scp命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程、从远程复制到本地是两种...
    99+
    2023-06-16
  • Linux中mv命令怎么用
    这篇文章将为大家详细讲解有关Linux中mv命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mv命令可以对文件和目录进行重命名,或者将一个文件或目录移动到另一个目录里面去。1.移动文件移动文件时需...
    99+
    2023-06-27
  • Linux中truncate命令怎么用
    这篇文章给大家分享的是有关Linux中truncate命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。truncate命令缩减或扩充指定文件的大小为指定值。参数所指定的文件如果不存在,那么该命令会创建这个...
    99+
    2023-06-27
  • Linux中nmcli命令怎么用
    这篇文章主要为大家展示了“Linux中nmcli命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中nmcli命令怎么用”这篇文章吧。nmcli命令是redhat7或者cento...
    99+
    2023-06-27
  • Linux中ifcfg命令怎么用
    这篇文章将为大家详细讲解有关Linux中ifcfg命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令ifcfg命令是一个Bash脚本程序,用来设置linux中的网络接口参数。语法格...
    99+
    2023-06-28
  • Linux中ftpcount命令怎么用
    这篇文章主要介绍Linux中ftpcount命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令ftpcount命令用于显示目前以FTP登入的用户人数,执行这项指令可得知目前用FTP登入系统的人...
    99+
    2023-06-28
  • Linux中ypdomainname命令怎么用
    这篇文章主要为大家展示了“Linux中ypdomainname命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中ypdomainname命令怎么用”这篇文章吧。Linux常用命...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作