Java
TiKiWon
这个作者很懒,什么都没留下…
展开
-
调优相关JVM命令
jps 查看进程id#jpsJava堆详细信息#jmap -heap pid监控 heap size 和 jvm垃圾回收情况#jstat -gcutil pid 1000查看进程PID中各线程的资源消耗top -p PID -H或 top -Hp PID或 ps -Lfp pid将进程号转换为16进制printf “%x\n” 6300查看当前线程处理内容jstack pid |grep 189c可以看到这是个守护线程。也可以将当前线程栈信息打印到文件中查看,查找原创 2020-12-10 09:56:06 · 119 阅读 · 0 评论 -
JVM参数设置
堆设置-Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:设置年轻代大小-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5-XX:MaxPermSize=n:设置持久代大小收集器设置-X.原创 2020-12-10 09:50:42 · 146 阅读 · 0 评论 -
Jstat详解
语法格式如下:jstat [ generalOption | outputOptions vmid [interval[s|ms] [count]] ]vmid是Java虚拟机ID,在Linux/Unix系统上一般就是进程ID。interval是采样时间间隔。count是采样数目。比如下面输出的是GC信息,采样时间间隔为250ms,采样数为4:root@ubuntu:/# jstat -gc 21711 250 4S0C S1C S0U S1U EC EU原创 2020-12-10 09:48:12 · 654 阅读 · 0 评论 -
Jmx|jstatd配置相关
启动参数配置:nohup java -jar -Djava.rmi.server.hostname=10.13.138.2 -Dcom.sun.management.jmxremote.hostname=10.13.138.2 -Dcom.sun.management.jmxremote.port=65530 -Dcom.sun.management.jmxremote.rmi.port=65530 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.ma原创 2020-12-10 09:32:57 · 746 阅读 · 0 评论 -
Jmap详解
概述命令jmap是一个多功能的命令。它可以生成 java 程序的 dump 文件, 也可以查看堆内对象示例的统计信息、查看 ClassLoader 的信息以及 finalizer 队列。jmap 用法参数:option: 选项参数。pid: 需要打印配置信息的进程ID。executable: 产生核心dump的Java可执行文件。core: 需要打印配置信息的核心文件。server-id 可选的唯一id,如果相同的远程主机上运行了多台调试服务器,用此选项参数标识服务器。remote ser原创 2020-12-10 09:32:04 · 4037 阅读 · 0 评论