JVM使用命令行运行程序以及使用自带命令查看GC
我们知道,JDK本身就可以运行程序,但是市面上有些很好的IDE将这些功能整合到一起,让我们更加舒适的使用。比如JAVA的有ECLIPSE。但是今天我要使用CMD来运行JAVA程序。
首先我们用win+r打开接着输入cmd就将CMD打开了。先将CMD的地址调到JAVA程序的bin目录下,不要跑到.class文件目录下,因为JAVA编译后的类是包含在package中的,如果跑到.class目录下,就会引起找不到MAIN方法等问题(程序已经编译完毕。否则用javac Test.java完成编译,会生成一个Test.class文件,记得要返回上一级目录,javac和java命令需要的目录级数不一样)。紧接着输入java package.Test就可以运行。对了在CMD中运行的程序,如果需要读写文件,使用的必须是绝对地址,相对地址CMD是会报出系统找不到指定的路径的错误。
我不满足于止步于此,所以我要运用自带的命令查看其中的东西。首先
在运行程序中间插入-verbose:gc 参数可以查看程序的GC情况,运用-Xloggc:日志路径可以将GC情况输入到一个文件中
紧接着先使用jps查看JAVA进程列表
获得JAVA程序的PID,然后使用jstat -gc [pid][时间间隔(毫秒)]就可以周期性的监控程序的GC情况了。
先到此为止了,谢谢观看。