jvm
文章平均质量分 63
jvm
snowbaobao
这个作者很懒,什么都没留下…
展开
-
JCmd源码分析
基于openjdk-jdk8-b120。sun.tools.jcmd.JCmd是JCmd工具的入口。代码分析类似JInfo无无main方法作为Jjstack的入口。原创 2022-07-06 23:00:20 · 116 阅读 · 0 评论 -
jcmd使用
例如VM.command_line,其他类似对于不会用的命令可以用查看帮助信息性能数据统计原创 2022-07-06 22:45:18 · 122 阅读 · 0 评论 -
jcmd 命令
将诊断命令请求发送到正在运行的 Java 虚拟机 (JVM)。jcmd [-l|-h|-help]jcmd pid|main-class PerfCounter.printjcmd pid|main-class -f filenamejcmd pid|main-class command[ arguments]该jcmd实用程序用于向 JVM 发送诊断命令请求。它必须在运行 JVM 的同一台机器上使用,并且具有用于启动 JVM 的相同有效用户和组标识符。如果您jcmd不带参数或使用-l选项运行,它会打印正在翻译 2022-07-06 22:33:49 · 446 阅读 · 0 评论 -
jps源码分析
Jps1.3 构造器无main方法作为jps的入口。原创 2022-07-04 23:41:07 · 188 阅读 · 0 评论 -
jps使用
1 2 3 jps -m4 5 等效与原创 2022-07-04 23:21:44 · 108 阅读 · 0 评论 -
jps命令
列出目标系统上检测的 Java 虚拟机 (JVM)。此命令是实验性的,不受支持。jps [ options ] [ hostid ]options命令行选项。请参阅Options。hostid应为其生成进程报告的主机的标识符。它hostid可以包括可选组件,这些组件指示通信协议、端口号和其他实现特定的数据。请参阅主机标识符。该jps命令列出目标系统上已检测的 Java HotSpot VM。该命令仅限于报告有关其具有访问权限的 JVM 的信息。如果该jps命令在没有指定 a 的情况下运行hostid,则翻译 2022-07-03 22:17:30 · 3004 阅读 · 0 评论 -
jmap命令
打印进程、核心文件或远程调试服务器的共享对象内存映射或堆内存详细信息。此命令是实验性的,不受支持。jmap [ options ] pidjmap [ options ] executable corejmap [ options ] [ pid ] server-id@ ] remote-hostname-or-IPoptions命令行选项。请参阅Options。pid要为其打印内存映射的进程 ID。该进程必须是 Java 进程。要获取机器上运行的 Java 进程的列表,请使用jps(1)命令。exe翻译 2022-07-03 22:09:49 · 623 阅读 · 0 评论 -
jstack源码分析
基于openjdk-jdk8-b120。sun.tools.jstack.JStack是JStack工具的入口。代码分析类似JInfo无无main方法作为Jjstack的入口。ToolJStack2.3 构造器ToolJStack2.4 方法main方法作为JStack的入口。原创 2022-07-03 22:00:19 · 203 阅读 · 0 评论 -
jstack使用
2 锁相关信息3 有权限限制。原创 2022-07-03 21:30:09 · 368 阅读 · 0 评论 -
jstack
打印 Java 进程、核心文件或远程调试服务器的 Java 线程堆栈跟踪。此命令是实验性的,不受支持。jstack [ options ] pidjstack [ options ] executable corejstack [ options ] [ server-id@ ] remote-hostname-or-IPoptions命令行选项。请参阅Options。PID为其打印堆栈跟踪的进程 ID。该进程必须是 Java 进程。要获取机器上运行的 Java 进程的列表,请使用jps(1)命令。ex翻译 2022-07-03 17:01:59 · 741 阅读 · 0 评论 -
jinfo的使用
并非所有参数都支持动态修改。参数只有被标记 manageable的flag可以被实时修改。其实,这个修改能力是 极其有限的。大部分与gc相关,gc调优下可能使用到。原创 2022-07-02 22:51:24 · 384 阅读 · 0 评论 -
jinfo
生成配置信息。此命令是实验性的,不受支持。jinfo [ option ] pidjinfo [ option ] executable corejinfo [ option ] [ servier-id ] remote-hostname-or-IPoption命令行选项。请参见Options。pid要打印其配置信息的进程ID。该进程必须是Java进程。要获取计算机上运行的Java进程列表,请使用jps(1)命令。executable生成核心转储的Java可执行文件。core要打印其配置信息的核心翻译 2022-06-26 22:57:57 · 114 阅读 · 0 评论 -
class文件格式解析
java class 文件格式解析。通过java代码解析class文件原创 2022-06-05 11:33:08 · 1014 阅读 · 0 评论 -
VirtualMachine源码分析
基于openjdk-jdk8-b120。VirtualMachine表示此Java虚拟机已附加到的Java虚拟机。 它所连接的Java虚拟机有时称为目标虚拟机或目标VM 。 应用程序(通常是诸如managemet控制台或探查器之类的工具)使用VirtualMachine将代理加载到目标VM中。 例如,用Java语言编写的探查器工具可能会附加到正在运行的应用程序并加载其探查器代理以分析正在运行的应用程序。通过使用标识符标识目标虚拟机的attach方法来获取VirtualMachine。 标识符与实现有关,但通原创 2022-06-30 23:00:51 · 1011 阅读 · 0 评论 -
HotSpotAgent源码分析
基于openjdk-jdk8-b120。可配置Java类型大小的调试器接口的扩展。允许从远程JVM读取基本Java类型的大小。不同的系统有不同的VirtualMachine,通过jni调用各自系统的c实现。下面只分析WindbgDebuggerLocal。DebuggerBaseWindbgDebuggerLocal1.3 构造器DebuggerBaseWindbgDebuggerLocal1.4 方法太多,忽略封装必须导出到Java级别的机器特定信息。必须实现可序列化不同的系统有不同的Ma原创 2022-07-02 18:10:56 · 627 阅读 · 0 评论 -
jinfo源码分析
基于openjdk-jdk8-b120。sun.tools.jinfo.JInfo是jinfo工具的入口。无无main方法作为Jinfo的入口。Tool2.3 构造器ToolJInfo2.4 方法main方法作为Jinfo的入口。原创 2022-07-03 16:45:48 · 187 阅读 · 0 评论