linux系统性能监控工具(2) sar 与 tsar 命令详解。

本文详细介绍了Linux系统性能监控工具sar和tsar的使用。sar用于监控CPU资源、内存、I/O等,关注指标如%iowait、%steal和%idle。tsar是淘宝自研工具,能收集系统和应用信息,支持实时输出和历史查询,可配置存储到MySQL或报警服务器。文章涵盖了sar和tsar的安装、配置和常见命令。
摘要由CSDN通过智能技术生成

sar

安装工具:yum install sysstat -y

选项
-u CPU 资源监控
- v inode、文件和其他内核表监控
-r 内存和交换空间监控
-B 内存分页监控
-b I/O 和传送速率监控
-q 进程队列长度和平均负载状态监控
-W 系统交换活动信息监控
-o test 并将采样结果以二进制形式存入当前目录下的文件 test 中

cpu 资源监控

可以间隔相同的时间采集数据,观察 CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件 test 中。

[root@xiaoagiao bak]# sar -u -o file 2 3    #每两秒采集一次,一共三次,结果存入当前目录file中
Linux 3.10.0-957.el7.x86_64 (xiaoagiao)         04/19/2020      _x86_64_        (1 CPU)

10:07:05 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
10:07:07 PM     all      0.00      0.00      0.50      0.00      0.00     99.50
10:07:09 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
10:07:11 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
Average:        all      0.00      0.00      0.17      0.00      0.00     99.83

sar -u -f file #读取file文件
各项解释
CPU all 表示统计信息为所有 CPU 的平均值
%user 显示在用户级别(application)运行使用 CPU 总时间的百分比。
%nice 显示在用户级别,用于 nice 操作,所占用 CPU 总时间的百分比。
%system 在核心级别(kernel)运行所使用 CPU 总时间的百分比。
%iowait 显示用于等待 I/O 操作占用 CPU 总时间的百分比。
%steal 管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。
%idle 显示 CPU 空闲时间占用 CPU 总时间的百分比。
注意:
  1. 若 %iowait 的值过高,表示硬盘存在 I/O 瓶颈
  2. 若 %steal的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量
  3. 若 %idle 的值持续低于 1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源
    是 CPU 。
inode、文件和其他内核表监控
[root@xiaoagiao /]# sar -v 2 3              #每2秒采集一次,一共3次
Linux 3.10.0-957.el7.x86_64 (xiaoagiao)         04/19/2020      _x86_64_        (1 CPU)

10:30:43 PM dentunusd   file-nr  inode-nr    pty-nr
10:30:45 PM     16377      1312     25736         1
10:30:47 PM     16377      1312     25736         1
10:30:49 PM     16377      1312     25736         1
Average:        16377      1312     25736         1
各项解释
dentunusd 目录高速缓存中未被使用的条目数量
file-nr 文件句柄(file handle)的使用数量
inode-nr 索引节点句柄(inode handle)的使用数量
pty-nr 使用的 pty 数

内存和交换空间监控

[root@xiaoagiao ~]# sar -r 1 3
Linux 3.10.0-957.el7.x86_64 (xiaoagiao)         04/19/2020      _x86_64_        (1 CPU)

10:46:29 PM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
10:46:31 PM   1529572    333652     17.91      2108    116368    293820      7.42    113676     80744        24
10:46:32 PM   1529572    333652     17.91      2108    116368    293820      7.42    113680     80744        24
10:46:33 PM   1529572    333652     17.91      2108    116368    293820      7.42    113688     80744         0
Average:      1529572    333652     17.91      2108    116368    293820      7.42    113681     80744        16
各项解释
kbmemfree 剩余内存,和 free 命令中的 free 值基本一致,所以它不包括 buffer 和 cache 的空间.
kbmemused 已使用内存,和 free 命令中的 used 值基本一致,所以它包括 buffer 和 cache 的空间.
%memused 这个值是 kbmemused 和内存总量(不包括 swap)的一个百分比.
kbbuffers 和free命令中buffer相同
kbcache 就是 free 命令中的cache
kbcommit 保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).
%commit 这个值是 kbcommit 与内存总量(包括 swap)的一个百分比.

内存分页监控

[root@xiaoagiao ~]# sar -B 1 3
Linux 3.10.0-957.el7.x86_64 (xiaoagiao)         04/19/2020      _x86_64_        (1 CPU)

10:54:25 PM  pgpgin/s pgpgout/s   fault/s  majflt/s  pgfree/s pgscank/s pgscand/s pgsteal/s    %vmeff
10:54:26 PM      0.00      0.00     66.34      0.00     43.56      0.00      0.00      0.00      0.00
10:54:27 PM      0.00      0.00     26.00      0.
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值