
Java
TiKiWon
这个作者很懒,什么都没留下…
展开
-
调优相关JVM命令
jps 查看进程id #jps Java堆详细信息 #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 · 151 阅读 · 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 · 204 阅读 · 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 4 S0C S1C S0U S1U EC EU原创 2020-12-10 09:48:12 · 711 阅读 · 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 · 796 阅读 · 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 · 4196 阅读 · 0 评论