京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Linux sar下令详解之分析系统性能案例

2024-11-4 15:16| 发布者: 76a9| 查看: 146| 评论: 0

摘要: sar 下令很强盛,是分析系统性能的重要工具之一,通过该下令可以全面地获取系统的 CPU、运行队列、磁盘读写(I/O)、分区(交换区)、内存、CPU 中断和网络等性能数据。 sar 下令的基本格式如下: [code] [root@loc

sar 下令很强盛,是分析系统性能的重要工具之一,通过该下令可以全面地获取系统的 CPU、运行队列、磁盘读写(I/O)、分区(交换区)、内存、CPU 中断和网络等性能数据。

sar 下令的基本格式如下:

[code] [root@localhost ~]# sar [options] [-o filename] interval [count][/code]

此下令格式中,各个参数的寄义如下:

  • -o filename:此中,filename 为文件名,此选项表示将下令效果以二进制格式存放在文件中;
  • interval:表示采样间隔时间,该参数必须手动设置;
  • count:表示采样次数,是可选参数,其默认值为 1;
  • options:为下令行选项,由于 sar 下令提供的选项许多,这里不再一一介绍,仅列举出常用的一些选项及对应的功能,如表 1 所示。

表 1 sar 下令行选项及功能
sar下令选项 功能
-A 表现系统全部资源设备(CPU、内存、磁盘)的运行状态。
-u 表现系统全部 CPU 在采样时间内的负载状态。
-P 表现当前系统中指定 CPU 的利用环境。
-d 表现系统全部硬盘设备在采样时间内的利用状态。
-r 表现系统内存在采样时间内的利用环境。
-b 表现缓冲区在采样时间内的利用环境。
-v 表现 inode 节点、文件和其他内核表的统计信息。
-n 表现网络运行状态,此选项后可跟 DEV(表现网络接口信息)、EDEV(表现网络错误的统计数据)、SOCK(表现套接字信息)和 FULL(等同于利用 DEV、EDEV和SOCK)等,有关更多的选项,可通过实行 man sar 下令查看。
-q 表现运行列表中的历程数、历程巨细、系统均匀负载等。
-R 表现历程在采样时的运动环境。
-y 表现终端设备在采样时间的运动环境。
-w 表现系统交换运动在采样时间内的状态。

[code]有关 sar 下令更多可用的选项及功能,可通过实行 man sar 下令查看。[/code]

【例 1】
如果想要查看系统 CPU 的整理负载状态,每 3 秒统计一次,统计 5 次,可以实行如下下令:

[code] [root@localhost ~]# sar -u 3 5 Linux 2.6.32-431.el6.x86_64 (localhost) 10/25/2019 _x86_64_ (1 CPU) 06:18:23 AM CPU %user %nice %system %iowait %steal %idle 06:18:26 AM all 12.11 0.00 2.77 3.11 0.00 82.01 06:18:29 AM all 6.55 0.00 2.07 0.00 0.00 91.38 06:18:32 AM all 6.60 0.00 2.08 0.00 0.00 91.32 06:18:35 AM all 10.21 0.00 1.76 0.00 0.00 88.03 06:18:38 AM all 8.71 0.00 1.74 0.00 0.00 89.55 Average: all 8.83 0.00 2.09 0.63 0.00 88.46[/code]

此输出效果中,各个列表项的寄义分别如下:

  • %user:用于表示用户模式下斲丧的 CPU 时间的比例;
  • %nice:通过 nice 改变了历程调治优先级的历程,在用户模式下斲丧的 CPU 时间的比例;
  • %system:系统模式下斲丧的 CPU 时间的比例;
  • %iowait:CPU 等候磁盘 I/O 导致空闲状态斲丧的时间比例;
  • %steal:利用 Xen 等操作系统虚拟化技能,等候别的虚拟 CPU 计算占用的时间比例;
  • %idle:CPU 空闲时间比例。

【例 2】
如果想要查看系统磁盘的读写性能,可实行如下下令:

[code] [root@localhost ~]# sar -d 3 5 Linux 2.6.32-431.el6.x86_64 (localhost) 10/25/2019 _x86_64_ (1 CPU) 06:36:52 AM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 06:36:55 AM dev8-0 3.38 0.00 502.26 148.44 0.08 24.11 4.56 1.54 06:36:55 AM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 06:36:58 AM dev8-0 1.49 0.00 29.85 20.00 0.00 1.75 0.75 0.11 06:36:58 AM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 06:37:01 AM dev8-0 68.26 6.96 53982.61 790.93 3.22 47.23 3.54 24.17 06:37:01 AM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 06:37:04 AM dev8-0 111.69 3961.29 154.84 36.85 1.05 9.42 3.44 38.43 06:37:04 AM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 06:37:07 AM dev8-0 1.67 136.00 2.67 83.20 0.01 6.20 6.00 1.00 Average: DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util Average: dev8-0 34.45 781.10 9601.22 301.36 0.78 22.74 3.50 12.07[/code]

此输出效果中,各个列表头的寄义如下:

  • tps:每秒从物理磁盘 I/O 的次数。留意,多个逻辑请求会被合并为一个 I/O 磁盘请求,一次传输的巨细是不确定的;
  • rd_sec/s:每秒读扇区的次数;
  • wr_sec/s:每秒写扇区的次数;
  • avgrq-sz:均匀每次设备 I/O 操作的数据巨细(扇区);
  • avgqu-sz:磁盘请求队列的均匀长度;
  • await:从请求磁盘操作到系统完成处置惩罚,每次请求的均匀斲丧时间,包罗请求队列等候时间,单位是毫秒(1 秒=1000 毫秒);
  • svctm:系统处置惩罚每次请求的均匀时间,不包罗在请求队列中斲丧的时间;
  • %util:I/O 请求占 CPU 的百分比,比率越大,阐明越饱和。

除此之外,如果想要查看系统内存利用环境,可以实行sar -r 5 3下令;如果要想查看网络运行状态,可实行sar -n DEV 5 3下令,等等。有关别的参数的用法,这里不再给出详细实例,有兴趣的读者可自行测试,观察运行效果。

到此这篇关于Linux sar下令详解之分析系统性能案例的文章就介绍到这了,更多相干Linux sar下令内容请搜索脚本之家从前的文章或继续欣赏下面的相干文章,希望各人以后多多支持脚本之家!


来源:https://www.jb51.net/LINUXjishu/788628.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-1 19:09 , Processed in 0.035310 second(s), 19 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部