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情况了。

 

   先到此为止了,谢谢观看。

 

posted @ 2019-05-30 21:56  heisse  阅读(2440)  评论(0编辑  收藏  举报