第一部分:
源代码:
1 public class ObjectText { 2 int a=0; 3 public static void main(String[] args) { 4 ObjectText ot = new ObjectText(); 5 6 try { 7 Thread.sleep(100000); 8 } catch (InterruptedException e) { 9 10 } 11 } 12 }
1. jps (jdk提供的一个查看当前Java进程的小工具)
全名:Java Virtual Machine Process Status Tool
作用: 查看当前系统运行的java进程情况的进程号
2. jmap : 输出JVM堆上对象的信息
3. jmap -histo [:live] pid > log.txt :
打印heap中各类的实例数目,倒序排,并导成文件。加上live参数只打印活着的对象。
4. start. :查看打印的log.txt文件
第二部分:
1. javac : 将java源文件编译为class字节码文件 《java语言的编译器》
如: javac HelloWorld.java
运行Javac命令后,如果成功编译没有错误的话,会出现一个HelloWorld.class的文件。
2.java :可以运行class字节码文件
如:java HelloWorld
注意:java命令后不要加 .class
注:在使用上述两个命令时,需找到存放java代码的文件夹,然后在上面的“搜索”栏上输入"cmd"
直接回车。弹出"命令提示符",我们可以看到我们的“命令提示符”上的路径和存放java代码的路径一样。
3. javap -c *.class -> JVM的汇编指令