关于WAS在AIX平台CPU使用率高的问题
问题:
我们现在碰到一个问题,程序吃CPU,在一个小时之内,使CPU的IDLE=0。
按开始的判断,此台机器(P550,8CPU/16G内存,AIX5305,WAS60211)不应是这种状况
运行的程序使用用户总计1000个用户。现在涉及到WAS的操作系统的相关参数已经调整,WAS参数也无太多可调整的。就您的经验,感觉会是什么地方出问题了?
答:
针对您提出的AIX平台 WAS CPU使用高的问题是比较棘手的问题。
CPU使用率高可能由下面几种问题造成的:
1、Java应用存在内存泄漏,当JVM内存使用达到其最大HeapSize,而每次垃圾回收后,free百分比小于5%。最终会导致JVM连续地进行垃圾回收,造成大量的CPU时间占用。
2、Java应用中存在瞬间产生大量微小垃圾对象的现象,虽然这些垃圾可以被回收,但是导致JVM内存瞬间被吃光,最终JVM会强制进行频繁地垃圾回收。同样造成CPU时间的大量占用。
3、Java应用中存在申请大对象空间的现象,(注:大对象类型主要有以下几种:int[],char[],float[],String等Java原始类型数组),虽然JVM内存有大于此大对象的空间,但是JVM内存中没有连续的空间来存放这些大对象,直接导致JVM进行强制垃圾回收,并进行JVM内存移位操作(极为消耗时间和CPU)。导致CPU时间大量占用。
4、Java应用中存在Java算法效率问题,在高并发线程访问下,直接导致CPU时间占用。
所以在生产环境下,要定位此类CPU高的问题还是比较困难的。
你应该求助与IBM 800电话支持,他们会根据您的实际情况给出相应的诊断手段。
如果您想通过800得到技术支持,推荐您先仔细研究一下以下网址中的“MustGather: 100% CPU usage on AIX”
http://www-1.ibm.com/support/doc ... s=utf-8&lang=en
分享到:
相关推荐
标题中的“WebSphere CPU高分析工具”指的是针对IBM WebSphere Application Server(简称WAS)的一种性能监控和诊断工具,主要用于解决服务器CPU使用率过高的问题。WebSphere是IBM提供的一个企业级Java应用服务器,...
1. 使用`ps -mp <WAS_JAVA_PID> -o THREAD`查找占用CPU的线程ID(tid),关注"CP"列,这里显示了CPU使用率。 2. 通过发送信号`kill -3 <WAS_JAVA_PID>`触发服务器进行Thread Dump,这将提供当前所有线程的状态信息。...
在AIX平台上安装WAS后,发现管理控制台没有被安装,如何解决此问题?** 如果在安装过程中管理控制台未被正确安装,可以尝试重新安装或使用命令行工具手动安装管理控制台组件。 **2. 什么是概要文件(profile)?*...
- 达到峰值用户数1500时,CPU使用率达到70%,内存使用率和IO使用率分别为35%和50%,平均响应时间为3.3秒。 #### 四、测试概述与参与方 - **测试团队构成**: - 测试场景构建人员:郭XX - 功能与性能测试执行...
- **JVM Profiler**:用于分析应用程序的性能,包括 CPU 使用率、内存消耗等方面。 - **Debugger**:帮助开发者调试代码,找出潜在的问题。 - **实时分析工具**:可以实现实时监控,帮助快速定位问题。 #### 结论 ...
提供了Oracle RAC 10g在Windows 2000平台上的安装教程和使用指南。 **HP-UX11.31下Oracle10.2.0.1 RAC4node安装手册** 介绍了Oracle RAC 10.2.0.1版本在HP-UX 11.31操作系统下的安装步骤。 **AIX-HA-ORA-WAS双机...
使用WebSphere提供的监控工具(如系统管理控制台、健康中心、JMX接口等)来监控应用和集群的性能,包括CPU利用率、内存使用情况、请求响应时间等指标。根据测试结果,可以进一步优化集群配置,如调整负载均衡策略、...