Java常用命令:

1、javac xxx.java   编译java文件,里面不能带有包名,有的话需要指定加载目录


2、javap -c xxx   获取对class文件反编译后的字节码文件


3、jps 查看正在运行的java程序

    命令格式:  jps [ option ] [ hostid ]     如: jps -m 2207   输出2207java程序启动时的main函数输入参数

选项作用
-m输出虚拟机进程启动时,传递给主类main()函数的参数
 -l输出主类全名,如果进程执行的是Jar包,则输出Jar路径
-v输出虚拟机进程启动时的JVM参数 
-q输出LVMID,省略主类名字

4、jstack :Java堆栈根据工具(用于生成虚拟机当前时刻的线程快照,用来定位线程出现长时间停顿的原因,如死锁,斯循环等)

     命令格式: jstack -F 4057  强制输出4057java程序的线程堆栈

选项作用
-F当正常输出的请求不被响应时,强制输出线程堆栈
-l除堆栈外,显示关于锁的附加信息
-m如果调用到本地方法的话,可以显示C/C++的堆栈

   


5、jar 把类编译,打包成jar; jar -cvf  <包名>.jar <最上层包名>

    java编译期间会确定每个类的完全限定名,通过import 和 classpath去确定,如果导入的是完全限定名,则直接比较确定,如果是模糊导入(import *)则通过classpath和父亲包名,取寻找,但是这是如果有两个相同的类在父包中就会报编译错误

   Java运行 时,会根据类的完全限定名寻找并且加载类,寻找的方式就是通过类路径中寻找。

   即:import是编译时概念,用于确定完全限定名,在运行时,只根据完全限定名寻找和加载类,编译和运行时都依赖类路径,类路径中的jar文件会被解压缩用于寻找和加载类。


6、jad xxx.class 可以反编译class文件,查看其真实的内部情况

hsdis:jit生成代码反编译工具,有可视化界面,可以很好看到反编译代码


7、jstat:虚拟机统计信息监视工具(用于监视虚拟机各种运行状态信息的命令行工具)

     使用方式:jstat  -gc 4057  250 20 监视id为5057的 java 程序的gc信息,每250秒监视一次,监视20次

选项作用
-class监视类装载、卸载数量、总空间以及类装载所耗费的时间
-gc监视Java堆状况
-gccapacity监视内容与-gc基本相同,但输出主要关注Java堆各个区域使用到的最大、最小空间
-gcutil监视内容与-gc基本相同,但输出主要关注已用空间占总空间的百分比
-gccause与-gcutil功能一样,但是会额外输出导致上一次GC产生的原因
-gcnew监视新生代GC状况
-gcnewcapacity监视内容与-gcnew一样,但主要关注使用到的最大最小空间
-gcold监视老年代GC状况
-gcoldcapacity监视内容与-gcold一样,但主要关注使用到的最大最小空间
-gcpermcapacity输出永久代使用到的最大最小空间
-compiler输出JIT编译器编译过的方法的耗时信息
-printcompilation输出已经被JIT编译的方法

 


    8、jinfo:Java配置信息工具,用来实时查看和调整虚拟机各项参数

    命令格式:jinfo -flag CMSInitiatingOccupancyFraction 4057 查看进程4057的CMSInitiationOccupancyFraction属性值

    部分虚拟机参数还能在这里进行修改


9、jmap:Java内存映像工具:用于生成堆转储快照等,功能很多,如下

选项作用
-dump生成Java堆转储快照,格式:-dump:[live, ]format=b, file=<filename>,其中live子参数说明是否只dump出存活对象
-finalizerinfo显示在F-Queue中等待Finalizer线程执行finalize方法的对象
-heap显示Java堆详细信息,如使用哪种回收器,参数配置,分代状况
-histo显示堆中统计信息,包括类、实例数量、合计容量
-permstat以ClassLoader统计口径显示永久代内存状态
-F当虚拟机进程对-dump选项没有响应时,可以用这个选项强制生成dump快照。

10、jhat:虚拟机堆转储快照分析工具(分析dump出来的日志,但是功能简陋,一般都不使用)


11、jconsole:jdk自带的可视化工具,可用它来监视java程序运行情况


12、VisualVM:多合一故障处理工具,目前位置jdk发布的功能最强大的运行监视和故障处理程序。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值