linux性能分析工具sar,iostat,vmstat
yum install sysstat//安装sar
sar [options] [-A] [-o file] t [n]
在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式存放在文件中,file 在此处不是关键字,是文件名。options 为命令行选项,sar命令的选项很多,下面只列出常用选项:
-A:所有报告的总和。
-u:CPU利用率
-v:进程、I节点、文件和锁表状态。
-d:硬盘使用报告。
-r:没有使用的内存页面和硬盘块。
-g:串口I/O的情况。
-b:缓冲区使用情况。
-a:文件读写情况。
-c:系统调用情况。
-R:进程的活动情况。
-y:终端设备活动情况。
-w:系统交换活动。
sar -u //显示cpu信息,以百分比显示cpu的使用情况
07:40:01 PM CPU %user %nice %system %iowait %steal %idle
07:50:01 PM all 0.02 0.00 0.03 0.00 0.00 99.95
08:00:01 PM all 0.01 0.00 0.02 0.00 0.00 99.97
08:10:01 PM all 0.01 0.00 0.02 0.00 0.00 99.97
08:20:01 PM all 0.01 0.00 0.02 0.00 0.00 99.97
08:30:01 PM all 0.02 0.00 0.02 0.00 0.00 99.96
08:40:01 PM all 0.01 0.00 0.02 0.00 0.00 99.97
08:50:01 PM all 0.01 0.00 0.02 0.00 0.00 99.97
Average: all 0.01 0.00 0.02 0.00 0.00 99.96
字段 说明
CPU CPU编号
%user 在用户模式中运行进程所花的时间
%nice 运行正常进程所花的时间
%system 在内核模式(系统)中运行进程所花的时间
%iowait 没有进程在该CPU上执行时,处理器等待I/O完成的时间
%idle 没有进程在该CPU上执行的时间
sar -u 5 10 //以5秒间隔取10个样本
sar -u -o /tmp/cpu 5 2 //-o表示以二进制的方式存入文件/tmp/cpu
sar -u -f /tmp/cpu //查看二进制文件信息
sar -d 5 2 //输出磁盘I/O,5 2表示间隔和迭代
11:47:27 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
11:47:32 PM dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:47:32 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
11:47:37 PM dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
Average: dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
字段 说明
DEV 磁盘设备
tps 每秒传输数(或者每秒IO数)
rd_sec/s 每秒512字节读取数
wr_sec/s 每秒512字节写入数
sar -n DEV|EDEV|SOCK|FULL //DEV网络接口信息,EDEV显示网络错误的统计数据,SOCK显示套接字信息,FULL显示全部
sar -n DEV 5 2
11:58:53 PM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
11:58:58 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:58:58 PM eth0 0.60 0.40 47.60 53.60 0.00 0.00 0.00
11:58:58 PM eth1 2.00 0.00 128.00 0.00 0.00 0.00 0.00
11:58:58 PM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
11:59:03 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:59:03 PM eth0 0.40 0.80 25.60 174.40 0.00 0.00 0.00
11:59:03 PM eth1 2.00 0.00 128.00 0.00 0.00 0.00 0.00
Average: IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
Average: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: eth0 0.50 0.60 36.60 114.00 0.00 0.00 0.00
Average: eth1 2.00 0.00 128.00 0.00 0.00 0.00 0.00
Average: eth2 0.00 0.00 0.00 0.00 0.00 0.00 0.00
字段 说明
IFACE LAN接口
rxpck/s 每秒钟接收的数据包
txpck/s 每秒钟发送的数据包
rxbyt/s 每秒钟接收的字节数
txbyt/s 每秒钟发送的字节数
rxcmp/s 每秒钟接收的压缩数据包
txcmp/s 每秒钟发送的压缩数据包
rxmcst/s 每秒钟接收的多播数据包
sar -n EDEV 5 1
12:01:21 AM IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s
12:01:26 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:01:26 AM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:01:26 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s
Average: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
字段 说明
IFACE LAN接口
rxerr/s 每秒钟接收的坏数据包
txerr/s 每秒钟发送的坏数据包
coll/s 每秒冲突数
rxdrop/s 因为缓冲充满,每秒钟丢弃的已接收数据包数
txdrop/s 因为缓冲充满,每秒钟丢弃的已发送数据包数
txcarr/s 发送数据包时,每秒载波错误数
rxfram/s 每秒接收数据包的帧对齐错误数
rxfifo/s 接收的数据包每秒FIFO过速的错误数
txfifo/s 发送的数据包每秒FIFO过速的错误数
sar -n SOCK 5 1
12:07:58 AM totsck tcpsck udpsck rawsck ip-frag
12:08:03 AM 443 261 0 0 0
Average: 443 261 0 0 0
字段 说明
totsck 使用的套接字总数量
tcpsck 使用的TCP套接字数量
udpsck 使用的UDP套接字数量
rawsck 使用的raw套接字数量
ip-frag 使用的IP段数量
##########################################################################################
iostat //磁盘吞吐量工具
avg-cpu: %user %nice %system %iowait %steal %idle
0.09 0.01 0.04 0.00 0.00 99.86
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 2.02 3.55 71.45 1239286 24952108
tps:平均每秒钟的传送次数,与数据传输“次数”相关,非容量
kB_read/s:启动到现在的平均读取单位
kB_wrtn/s:启动到现在的平均写入单位
kB_read:启动到现在总共读出来的文件 单位
kB_wrtn:启动到现在总共写入的文件单位
iostat -d 2 3 //表示每2秒检查磁盘1次,一共检查3次
iostat 参数
-c 只显示CPU行
-d 显示磁盘行
-k 以千字节为单位显示磁盘输出
-t 在输出中包括时间戳
-x 在输出中包括扩展的磁盘指标
#############################################################################################
vmstat -n 3//显示性能指标:进程、内存、交换区、I/O、系统和CPU,每3秒刷新一次
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 6923688 333404 4110564 0 0 0 4 2 14 0 0 100 0 0
procs:r是可运行进程的数量,b是阻塞进程的数量。
memory:swpd是已用的交换空间数量,单位KB/秒,free自由RAM数量,buff是缓冲使用的RAM数量,cache是文件系统缓存使用的RAM数量
swap: si是从磁盘分页到内存数量,so是从内存分页到磁盘的数量
io:bi是从磁盘读入的块,bo,写入磁盘的块
ststem:in是系统中断,cs是进程上下文开关
cpu:us是用户模式,sy是内核模式,id是空闲,wa是等待I/O,
-m 选项使内存字段以兆字节为单位显示
分享到:
相关推荐
其他的一些性能分析工具如iostat(监控磁盘I/O)、free(查看内存使用情况)、top(动态显示系统进程和资源使用情况)也经常被用来获取特定系统性能信息,但因为文章中未提及详细用法,这里不再赘述。 综上所述,...
本文将重点介绍三个关键的性能分析工具:vmstat、iostat和sar。 首先,vmstat是Virtual Memory Statistics的简称,主要用于监控系统的虚拟内存、进程和CPU活动。通过vmstat,我们可以获取关于系统整体运行状态的...
本文将介绍几个常用的Linux性能分析工具:vmstat、iostat和sar。 首先,vmstat(Virtual Memory Statistics)用于监控操作系统的虚拟内存、进程和CPU活动。通过vmstat,我们可以获取系统的整体状态,但无法对单个...
- **sar**:System Activity Reporter (SAR) 是一种高级系统性能分析工具,能够记录和报告系统的各种活动。 - **time**:time命令可以用来测量程序执行的时间以及它使用的系统资源。 - **strace**:strace是一款强大...
本文将深入探讨三个重要的Linux性能分析工具:vmstat、iostat和sar,并基于给出的部分内容详细解析它们的功能和使用方法。 首先,我们来看vmstat(Virtual Memory Statistics)。这个工具主要用来监控系统的虚拟...
该演讲提供了丰富的Linux性能分析工具集及其应用方法,旨在帮助用户识别瓶颈、解决性能问题,并构建可扩展架构。 #### Linux性能分析的重要性 - **降低成本**: 通过性能分析可以发现资源浪费的地方,找到调优的...
"Linux性能测试工具.pdf"和"linux性能优化和分析.ppt"可能提供了更深入的工具使用教程和案例分析。 最后,"网络调优.txt"可能涵盖网络层面的优化,比如调整`/etc/sysctl.conf`中的`net.core.somaxconn`以增大TCP...
本文将详细介绍Linux性能分析中常用的工具和手段,以便更好地了解系统行为,诊断问题,并对系统进行优化。 首先,我们需要了解CPU的基本信息,这包括了CPU的型号、核心数量、时钟频率、缓存大小等。在Linux中,可以...
性能监控工具是性能分析的利器,包括`top`用于实时查看系统状态,`sar`记录并分析系统活动,`iostat`监控CPU和输入/输出,`vmstat`提供虚存统计,`netstat`管理网络统计,`sar -n DEV`专注网络设备性能,而`ipcs`则...
本文将详细介绍这些领域的性能分析工具以及相应的调优策略。 一、CPU性能分析与调优 CPU性能分析通常涉及监控系统中各个进程的CPU使用情况。常用的工具有vmstat、pss、sar、time、strace、pstack、top等。当CPU空闲...
本篇将详细介绍几种常用的Linux性能监测工具及其用途,帮助管理员更好地理解系统状态,及时发现并解决性能瓶颈。 1. **uptime** `uptime`命令提供了一个快速查看服务器运行状态的方法。它显示了系统运行的时间、...
为了进行有效的性能分析,SUSE提供了多种工具,如`top`, `vmstat`, `iostat`, `sar`等,它们可以帮助监控系统资源使用情况。还有更专业的工具如`perf`,用于性能剖析和调优,以及`strace`来追踪系统调用和信号。...
sysstat工具包中的sar命令可以收集并报告系统活动,包括CPU使用率、内存使用、I/O活动等,并可以进行长期的系统性能趋势分析。 7. **KDE System Guard** 这是一个图形化的系统监控工具,适用于KDE桌面环境,提供...
最后,`sysstat/sar` 是一个综合的系统性能分析工具套件,包含了多个子命令,如mpstat(多处理器状态报告)、iostat和vmstat。sar可以定期收集系统性能数据,并在后期进行分析,生成详细的报告,为性能调优提供依据...
常用的性能分析工具包括 vmstat、sar、iostat、netstat、free、ps、top 等。vmstat 命令可以显示系统的 CPU 使用率、内存使用率、磁盘 I/O 带宽、网络 I/O 带宽等信息。sar 命令可以显示系统的 CPU 使用率、内存使用...
本文将深入探讨Linux性能优化大师所涵盖的监控工具、性能分析以及调优策略。 一、监控工具 1. **top**:实时查看系统资源利用率,包括CPU、内存、进程状态等。 2. **htop**:top的增强版,提供颜色编码和滚动功能...
Linux性能监控工具是系统管理员和开发者用来理解和优化系统性能的关键工具。这些工具提供了对系统资源利用率、进程状态、网络活动以及硬件性能的深入洞察。以下是对这些工具的详细解释: 1. **top**:这是一个实时...