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

 

   先到此為止了,謝謝觀看。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM