tomcat优化-利用JConsole工具监控java程序内存和JVM
来源:互联网 发布:淘宝大学总裁班价格 编辑:程序博客网 时间:2024/05/20 15:58
一.找到java应用程序对应的进程PI
性能测试应用程序访问地址:http://192.168.29.218:7070/training/
部署的应用服务器为tomcat6.028
- 启动tomcat服务器后,任务管理器里可以看到多了java.exe进程,如图
PS:这里启动了多个其他程序
2.查询测试应用程序对应的进程PID号(根据端口号查找)
1) Cmd命令:netstat -aon|findstr "7070"
二.启动JConsole监控工具
方法一:
打开cmd命令窗口,进入jdk安装路径下/bin目录,
输入命令:JConsole “PID号” 如图:
如图自动启动并打开JConsole监控界面:
方法二:进入jdk安装目录bin目录下,双击运行JConsole.exe程序,选择应用程序对应的PID程序连接或双击即可
三.对图表进行性能分析
JConsole主要是监控java应用程序,它是jdk自带的工具,一个基于JMX用于连接正在运行的JVM,会启动com.sun.management.jmxremote实现默认地JMX管理客户端。
1) 概要
概要界面可以实时查看java应用程序的堆内存使用情况、线程、类以及CPU使用情况,如图:
2) 内存
内存界面可以在图表选择“堆内存使用情况”和“非堆内存使用情况”实时图,并显示内存详细信息:使用内存、分配:最大值等,如图:
PS:重点关注使用内存的占比,使用内存与最大值之间的合理比值为1:3,已使用内存不能大于1/2最大值,否则内存存在瓶颈。
3) 线程
线程图不是重点关注,只关注该线程情况,并可以检测是否有死锁线程。
4) 类
类图并不是重点关注图,与应用程序类的多少有关,无固定值。
1) VM摘要
VM摘要图是观察JVM使用情况图
堆是由Java虚拟机(JVM,下文提到的JVM特指Sun hotspot JVM)用来存放Java类、对象和静态成员的内存空间,Java程序中创建的所有对象都在堆中分配空间,堆只用来存储对象,应用程序通过存放在堆栈(Stack)内的引用来访问堆数据,一个JVM进程只能拥有一个堆。JVM通过-Xms和-Xmx参数分别设置堆的初始值和最大值。
此图需要关注分析当前堆大小、堆大小的最大值、分配的内存,以及物理总内存和可用物理内存。
- tomcat优化-利用JConsole工具监控java程序内存和JVM
- (8)利用JConsole工具监控java程序内存和JVM
- JConsole工具监控java7程序内存和JVM
- JVM内存监控工具 Jconsole
- jvm JConsole工具监控内存和线程演示
- Java 内存泄露监控工具-- JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
- Java 内存泄露监控工具-- JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
- Java 内存泄露监控工具-- JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
- Java 内存泄露监控工具 -- JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jsta
- Java 内存泄露监控工具-- JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
- JVM监控工具-Jconsole
- Java内存泄露监控检测工具-- JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
- JCONSOLE 监控TOMCAT内存
- jvm内存监控工具jconsole配置与内存溢出分析
- Java内存泄露监控工具:jconsole, jstack
- Jconsole监控tomcat 的JVM内存(远程、linux、windows)
- Jconsole远程监控tomcat 的JVM内存(linux、windows)
- Jconsole监控tomcat 的JVM内存(远程、linux、windows)
- FAQ(12):Error querying database. Cause: java.sql.SQLException
- 关于在DLL中的“C++异常”与“SEH异常”的一点心得与说明
- 对象赋值空指针
- win7 查看tensorBoard
- 腾讯一年感受
- tomcat优化-利用JConsole工具监控java程序内存和JVM
- 胡海泉:一颗好奇心,是我做投资的核心动力 | T-EDGE 2017
- 安卓app调试小技巧
- 徐小平讲了个投资奇迹,3年不到75万变3亿
- mark
- 连续地分解质因数
- JAVA与JAVA的发展历程
- 截图时,怎么截住右键菜单?
- 二级购物车代码逻辑分享