自己动手创建 AIX 平台上的性能监测工具
2008-11-10 08:23:07 来源:WEB开发网监测性能数据
为方便说明起见,我们假定需要监测下列性能数据:
系统的内存使用情况
系统的 CPU 使用情况
某个特定进程的内存使用情况 ( 比如 java)
对于系统的内存使用情况,我们可以用 svmon 命令的 -G 选项来收集数据。需要注意的是,svmon 输出的内存大小以 pages 为单位,1 page 等于 4kBytes。Svmon –G 的命令输出如下:
bash-3.00# svmon -G
size inuse free pin virtual
memory 2031616 512534 1519082 145239 295968
pg space 2097152 1214
work pers clnt
pin 145239 0 0
in use 295968 0 216566
对于系统的 CPU 使用情况,我们可以用 sar 命令的 -u 选项来收集数据。需要注意的是,-u 选项收集的是 system-wide 的 cpu 数据,如果是多 cpu 系统,命令输出的则是多个 cpu 的使用情况。如果需要某个特定 cpu 的使用情况,则需要用 -P 选项指定 CPU。Sar –u 的命令输出如下,”1”表明只采集一个时间点。
bash-3.00# sar -u 1
AIX test19 3 5 00034ADAD300 07/23/08
System configuration: lcpu=4
14:41:54 %usr %sys %wio %idle physc
14:41:55 0 0 0 100 2.00
对于特定进程的内存使用情况,我们可以用 svmon 命令的 -P 选项来收集数据。-P 选项后面要跟进程 id,所以在运行 svmon –P 之前我们必须先取得要监测的进程 id。svmon –P 的命令输出如下 :
bash-3.00# svmon -P 1450024
---------------------------------------------------------------------
Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd 16MB
1450024 java 99308 7384 0 79641 N Y N
- ››创建SQL2005自动备份,定期删除的维护计划
- ››创建动态表单 javascript
- ››自己动手写iPhone wap浏览器之界面架构篇
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››自己也能DIY个性真人QQ表情
- ››自己动手!巧法让酷狗动感歌词更完美
- ››自己编译Google Android内核的Linux源码
- ››自己写的一个jquery模板引擎(json比较好用)
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
更多精彩
赞助商链接