JProfiler 简要使用说明

1、简介

JProfiler是一个ALL-IN-ONE的JAVA剖析工具,可以方便地监控Java程序的CPU、内存使用状况,能够检查垃圾回收、分析性能瓶颈。

本说明文档基于JProfiler 9.2编写。

2、安装

安装包:JProfiler_windows-x64_9_2.exe (JProfiler 9注册码.txt

如果要监控的远端服务器操作系统不同,在Select Component这步,可以选择安装不同系统的Native libraries for profiling agent。

如果要为Eclipse安装JProfiler插件,到安装插件的步骤时,选择当前Eclipse版本,再指定Eclipse路径即可。

3、启用本机监控

1、首先启动希望监测的Java进程,这里以我们的服务端为例。

2、打开JProfiler,选择菜单 Session - Start Center,切换到 Quick Attach 标签页。这里列出了当前本机上正在运行所有的Java进程,选择要监测的进程,按 Start 开始。

3、接下来的弹框中可以选择Instrumentation和Sampling两种预置的Profiling设置,为了使用JProfiler的全部特性,建议选择Instrumentation。

4、还可以进行详细设置,一般直接OK即可。

4、监控数据

1、  概览(Telemetrie)

在Overview页中,可以看到当前监控的Java程序概况,包括内存、垃圾回收、类、线程、CPU负载等图表。

2、  内存(Live Memory)

在All Objects可以看到内存中各个对象的数量和占用情况。在Recorded Objects和Class Tracker中,还可以对不同的对象或类分别监控。

3、  CPU (CPU views)

在Call Tree页,可以按运行顺序逐级查看当前程序运行耗时。

在Hot Sports页,可以看到各个方法的执行时间和调用次数,可用于辅助分析性能。

4、  堆遍历器(Heap walker)

在Heap walker页,可以点击相机图标按钮记录Heap快照。建立快照后,可以详细分析静态内存中对象数量。还可以查看不同对象的引用计数。

5、  线程(Threads)

Thread History页可以看到当前各个线程的工作状况。

6、  数据库(Database)

在JDBC页,可以看到连接时间轴、查询用时等信息。

在JPA/Hibernate页,可以获取到和数据库查询有关的Call Tree和Hot Spots。

5、数据导出

如图所示,Export能够将当前页的信息导出为HTML页面或XML数据。

根据当前处在不同的页面,最后还会有不同的项目,比如线程页可以选择Thread Dump。

6、参考文档

官方文档: http://resources.ej-technologies.com/jprofiler/help/doc/

一篇JProfiler笔记: http://blog.csdn.net/chendc201/article/details/22897999

内存泄漏相关:https://www.evvvvvvget.com/article/2013/5/22/18963.html

远程监控相关:http://stackoverflow.com/questions/12215487/remote-profiling-jprofiler

时间: 2024-11-06 20:18:09

JProfiler 简要使用说明的相关文章

Kafka 简要使用说明

Kafka 简要使用说明 概念: Partition, consumer group, rebalance 在使用中, 为了保证消费 Kafka 的数据和生产数据的次序严格一致, 一个 Topic 只设置了一个 Partition. 我没有碰到不关心时序的场景, 所有的 Topic 都只有一个 partition. 一个 Topic 可以被多个 consumer group 重复消费, 这些 consumer group 之间是完全隔离的. 一个 consumer group 可以包含一个或多个

tftp 简要使用说明

yum 安装:tftp    tftp-server (2)启动tftp CentOS 6 service xinetd restart chkconfig tftp on CentOS 7 systemctl start tftp.socket systemctl enable tftp.socket (3)服务器默认的站点目录 /var/lib/tftpboot (4)tftp服务端监听于udp的69端口 (5)启动tftp服务 systemctl start tftp.socket (6)

pgbackrest 简要使用说明

测试环境: CentOS Linux release 7.4.1708 (Core) X64 PostgreSQL: 10.1(Source) pgbackrest: pgbackrest-release-1.27.tar.gz 1.Test-Simple-1.302120.tar.gz # perl Makefile.PL # make # make test ...... ...... All tests successful. Files=220, Tests=2514, 29 wallc

pyinstaller简要使用说明

pyinstaller可以把.py脚本保存成.exe可执行文件. 安装时使用pip install pyinstaller即可 基本语法:pyinstaller options myscript.py常用的可选参数如下:--onefile 将结果打包成一个可执行文件--onedir 将所有结果打包到一个文件夹中,该文件夹包括一个可执行文件和可执行文件执行时需要的依赖文件(默认)--paths=DIR 设置导入路径--distpath=DIR 设置将打包的结果文件放置的路径--specpath=D

openssl 加密算法 CA 介绍

首先对于tftp服务的简要使用说明 (1)yum安装:tftp.tftp-server (2)启动tftp CentOS 6 service xinetd restart chkconfig tftp on CentOS 7 systemctl start tftp.socket systemctl enable tftp.socket (3)服务器默认的站点目录 /var/lib/tftpboot (4)tftp服务端监听于udp的69端口 (5)启动tftp服务 systemctl star

04 Linux操作系统及常用命令

一.操作系统 shell: GUI: Graphic User Interface 图形用户界面 Windows X-Window: Gnome KDE Xfce CLI:Command Line Interface sh bash csh ksh zsh tcsh 两大雷锋实验室: 贝尔实验室 施乐公司的PARC实验室:以太网,鼠标,图形用户界面 库文件: .dll : dynamic link library,  windows 下的 动态链接库. .so: shared object ,共

使用psftp.exe

使用psftp.exe 点击打开psftp.exe,出现如下图的命令窗口.  输入open [user]@[host],user为用户名,host为sftp服务器的ip,如输入 open aaa@172.18.235.56 回车后出现以下提示  输入n,不需要把key缓存:然后提示输入密码.成功连接后,就会返回命令符. 输入put [FilePath] 就可以把文件传到sftp的文件夹中.如输入 put “D:\temp\temp\sftp架设方案.doc” wk_ad_begin({pid :

Git学习笔记与IntelliJ IDEA整合

一.Git学习笔记(基于Github) 1.安装和配置Git 下载地址: http://git-scm.com/downloads Git简要使用说明: http://rogerdudler.github.io/git-guide/index.zh.html Github官方使用说明: https://help.github.com/articles/set-up-git 默认安装 配置 1)首先你要告诉git你的名字 git config --global user.name " Your N

ansible playbook实践(二)-基础相关命令

ansible相关的命令: ansible  用来执行ansible管理命令 ansible-doc 用来获取模块的帮助文档 ansible-playbook 当有众多任务时,可编写成playbook来运行 ansible的简单使用格式: ansible HOST-PATTERN -m MOD_NAME -a MOD_ARGS 获取模块列表 ansible-doc -l 里面有众多模块,掌握一些常用的即可满足日常工作 ansible-doc -s modulename # 获取模块简要使用说明