java查看内存
linux启动jar
后台启动可执行jar
java -jar *.jar &
centos7 xshell启动后,直接关闭xshell会杀掉进程,ctrl+d关闭则不会;
解决方法 在启动命令前加nohub
nohub java -jar *.jar &
jps
命令格式
jps [ options ] [ hostid ]
常用参数说明
-q 忽略输出的类名、Jar名以及传递给main方法的参数,只输出pid。
-m 输出传递给main方法的参数,如果是内嵌的JVM则输出为null。
-l 输出应用程序主类的完整包名,或者是应用程序JAR文件的完整路径。
-v 输出传给JVM的参数。
-V 输出通过标记的文件传递给JVM的参数(.hotspotrc文件,或者是通过参数-XX:Flags=<filename>指定的文件)。
-J 用于传递jvm选项到由javac调用的java加载器中,例如,“-J-Xms48m”将把启动内存设置为48M,使用-J选项可以非常方便的向基于Java的开发的底层虚拟机应用程序传递参数。
jstat
Jstat是JDK自带的一个轻量级小工具。它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。
jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。参考格式如下:
jstat -options PID
1、jstat –class<pid> : 显示加载class的数量,及所占空间等信息。
2、jstat -gc <pid>: 可以显示gc的信息,查看gc的次数,及时间。
3、jstat -gcutil <pid>:统计gc信息
jmap
打印出某个java进程(使用pid)内存内的,所有‘对象’的情况
jmap [ option ] pid
打印每个class的实例数目,内存占用,类全名信息. VM的内部类名字开头会加上前缀”*”. 如果live子参数加上后,只统计活的对象数量.
jmap -histo:live pid
浙公网安备 33010602011771号