计算机系统性能测量与工具全解析
1. Java字节码插桩
Java字节码插桩可通过在应用的Java类指定点插入特殊短字节码序列实现。这有助于对插桩类进行运行时分析,用于性能分析和监控。代码插桩分为静态和动态两种:
- 静态插桩可在编译期间或之后进行。
- 动态插桩只能在运行时进行,典型方式是通过预处理机制,性能分析和监控工具使用类预处理器在JVM加载Java类之前,在所需位置插入插桩代码。
此外,Java Management Extensions (JMX) 是一种基于Java的技术,用于构建分布式插桩,以管理和监控设备及应用。还有一些项目也可实现Java字节码插桩,如:
- JikesBT at IBM:www.alphaworks.ibm.com/tech/jikesbt
- BCEL - Open Source project:jakarta.apache.org/bcel
- JBoss:www.jboss.org
2. 通用性能工具
通用性能分析工具存在于所有主流计算机操作系统中:
|操作系统|性能工具|
| ---- | ---- |
|Unix|部分变种有SAR (System Activity Reporter),多数变种有vmstat,Linux还有procinfo命令|
|Microsoft Windows 2000和XP|有基于图形的系统监视器|
|IBM z/OS平台|有RMF (Resource measurement facility) 和SMF (System management facility) 等通用性能监控设施| <
超级会员免费看
订阅专栏 解锁全文
15万+

被折叠的 条评论
为什么被折叠?



