jvm实战

5 阅读1分钟

场景排查

  • jps -l:查看java进程
  • jcmd pid GC.heap_info:查看堆内存分布
  • jmap -histo:live 进程id | more:查看对象数量

参数设置

  • -Xms:设置堆的初始大小
  • -Xmx:设置堆的最大内存
  • -XX:MetaspaceSize:设置元空间大小
  • -XX:MaxMetaspaceSize:设置元空间最大内存

启动命令

nohup java -Xmx500m  -XX:MaxMetaspaceSize=128m -XX:+HeapDumpOnOutOfMemoryError -	XX:HeapDumpPath=/home/ubuntu/dump.hprof  -jar  demo.jar > /home/ubuntu/app.log 2>&1 &