2019-05-01-查看JVM参数的值

在Ubuntu服务器运行Spring Boot的jar时,先通过ps -ef | grep java查看Spring Boot应用的的进程号。
接着使用命令jinfo -flags <Java应用进程号>的方式来查看jar启动后使用的时什么GC、新生代、老年代,以及分配的内存都是多少。例如:

somebody@example:~$ ps -ef | grep java
root     26014     1 14 04:03 ?        00:00:41 /usr/bin/java -Dspring.profiles.active=prod -jar /home/ubuntu/linuxfield-0.0.1-SNAPSHOT.jar
ubuntu   26769 27094  0 04:08 pts/0    00:00:00 grep --color=auto java

somebody@example:~$ sudo jinfo -flags 26014
Attaching to process ID 26014, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.201-b09
Non-default VM flags: -XX:CICompilerCount=2 -XX:InitialHeapSize=14680064 -XX:MaxHeapSize=228589568 -XX:MaxNewSize=76152832 -XX:MinHeapDeltaBytes=196608 -XX:NewSize=4849664 -XX:OldSize=9830400 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops
Command line:  -Dspring.profiles.active=prod

其中的参数简单说明如下:
-XX: CICompilerCount: 最大的并行变异数
-XX: InitialHeapSize-XX: MaxHeapSize:指定JVM的初始堆内存和最大堆内存大小。
-XX: MaxNewSize:JVM对区域新生代内存的最大可分配大小。

推荐阅读更多精彩内容

  • 在一个方法内部定义的变量都存储在栈中,当这个函数运行结束后,其对应的栈就会被回收,此时,在其方法体中定义的变量将不...
    Y了个J阅读 2,491评论 1 14
  • JAVA 开发环境与配置培训课作业 前置作业 使用 Java代码模板WIKI 中的命令生成项目Java 标准项目....
    等一旧人阅读 95评论 0 0
  • 转载blog.csdn.net/ning109314/article/details/10411495/ JVM工...
    forever_smile阅读 4,114评论 1 57
  • 旁边这只小猪是要搞事情,哈哈~ 今天做个标题党 ^_^
    Lin静雅阅读 82评论 3 2
  • 親愛的老婆夏紅枝。你屏蔽我手機號碼聯繫方式有五天了。不管我犯了多大的錯誤,一日夫妻百日恩~我愛你你愛我彼此都心知肚...
    東升鋼構阅读 461评论 10 9