首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 ksar 工具分析系统性能 (1)

使用 ksar 工具分析系统性能 (1)

ksar 简介通常系统管理员使用一组命令完成如下任务:uptime 显示系统负载情况,mpstat 显示 CPU 性能,free 显示内存使用情况,vmstat 显示虚拟内存使用情况,iostat 显示系统 I/O 活动,netstat 显示网络的活动,df 和 du 显示磁盘使用情况。还可以使用 sar 工具完成以上任务,sar 是 System Activity Reporter(系统活动情况报告)的缩写。这个工具对于可以收集系统性能数据,比如 CPU 使用率、硬盘和网络吞吐数据,通过这些数据的收集和分析,系统管理员可以判断系统是否正常运行,是提高系统运行效率的得力助手。
安装配置 ksar使用 ksar 之前要安装配置好 sar,这个工具也包含于大部分 Linux 发行版本中,在 Redhat Linux 中是 sysstat 软件包。另外您还要配置好 Java JDK 。JDK 版本要求不高,版本高于 1.50 即可。配置完成后,可以运行如下命令检查版本号:
#java -version
如果版本号超过 1.50 ,就可以使用 ksar
1
2
3
4
# wget http://jaist.dl.sourceforge.net/ ... .0.6/ksar-5.0.6.zip
# unzip ksar-5.0.6.zip
# cd ksar-5.0.6/
# sh run.sh




图 1. 第一次运行 ksar 要设置一下目标主机使用 ksar 分析磁盘 I/O目前计算机整体的处理器速度、内存大小以及 I/O 执行速度在不断提高,但 I/O 操作的吞吐率和延迟性能仍然要比等价的内存访问操作低多个数量级。另外由于许多工作负荷都拥有重要的 I/O 组件,I/O 处理很容易成为整体吞吐率和应用整体响应时间的重要瓶颈。针对 I/O 操作密集的应用,性能分析人员必须通过工具来获取关于 I/O 子系统操作的信息。系统管理员如果要了解磁盘 I/O信息,可以打开 data 菜单的 Run local command 栏目,然后输入命令:sar -b 3 12,这个命令表示每隔 3 秒报告磁盘使用情况,总共运行 12 秒结果如图 2。图 2 在数据采集结束后给出了统计平均数据。
图 2. 使用 ksar 分析磁盘 I/O参数说明:
Ttansfer/s: 每秒从物理磁盘 I/O 的次数 . 多个逻辑请求会被合并为一个 I/O 磁盘请求,一次传输的大小是不确定的 .
Read/s: 每秒的读请求数
Writer/s: 每秒的写请求数
Block bread/s: 每秒读磁盘的数据块数
Block wrtn/s: 每秒写磁盘的数据块数
使用 ksar 分析网络信息ksar 命令使用 -n 选项可以汇报网络相关信息,可用的参数包括:DEV、EDEV、SOCK 和 FULL。系统管理员如果要了解网络信息,可以打开 data 菜单的 Run local command 栏目然后输入命令:sar -n DEV 1 2 结果如图 3 。
图 3. 使用 ksar 分析网络信息参数说明:
rxpck/s:每秒钟接收到的包数目
txpck/s:每秒钟发送出去的包数目
rxbyt/s:每秒钟接收到的字节数
txbyt/s:每秒钟发送出去的字节数
rxcmp/s:每秒钟接收到的压缩包数目
txcmp/s:每秒钟发送出去的压缩包数目
txmcst/s:每秒钟接收到的多播包的包数目
返回列表