jdk 命令
1、jinfo 官方文档
jinfo主要用于查看系统配置信息
jinfo的用法:
2、jstack 官方文档
jstack用于打印java线程的堆栈信息,使用-m参数可以打印出java和本地方法的堆栈信息。
jstack的用法:
1 | jstack -l {进程id} |
3、jmap 官方文档
用于打印共享对象的内存映射或堆内存的详细信息
jmap的用法
1 | jmap -dump:format=b,file=heap.bin $pid |
1 | 这个命令执行,JVM会去统计perm区的状况,这整个过程也会比较的耗时,并且同样也会暂停应用。 |
4、jstat 官方文档
用于展现jvm的性能统计数据
jstat的用法
1 | [1000,10]代表每1秒输入一次JVM资源使用情况,共输出10次。 |
5、jps 官方文档
JVM进程状态工具
命令格式: jps [ options ] [ hostid ]
序号 | 描述 |
---|---|
1 | jps返回当前用户的lvmid , lvmid 通常是操作系统的JVM进程的进程标识符 |
2 | 不指定hostid, 默认是本地主机 |
3 | 定制jvm launcher 返回类名和参数会是Unknown |
4 | jps读取的 /tmp/hsperfdata_user/user/pid 目录 该目录的权限、磁盘、文件是否被清理 会影响jps命令的使用 |
5 | 程序设置 -Djava.io.tmpdir 参数后可能会使jps获取不到 |
6 | 不支持Windows 98 和 Windows ME平台 |
6、javap 官方文档
用于反编译class文件,对于JVM指令集,这里有完整的文档。
7、javac
编译的Java程序,生成.class文件
8、javaw
跟java命令相对的,可以运行.class文件,主要用来执行图形界面的java程序运行java命令时,会出现并保持一个console窗口,程序中的信息可以通过System.out在console内输出,而运行javaw,开始时会出现console,当主程序调用之后,console就会消失; javaw 大多用来运行GUI程序
9、javah
C 头文件和 Stub 文件生成器。javah 从 Java 类生成 C 头文件和 C 源文件。这些文件提供了连接胶合,使 Java 和 C 代码可进行交互。