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

 

posted on 2017-09-01 18:17  一只小小小小菜鸟  阅读(675)  评论(0)    收藏  举报

导航