![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK
开森的小王
java工作者
展开
-
jdk-jmap命令
jmap命令详解 jmap是JVM自带的堆内存转储(heap dump)生成工具,可以用来分析某JVM进程的堆内存占用,以及所有对象的概况。其用法说明如下所示。 -heap:打印堆配置信息和使用概况 在Heap Configuration一节,会输出与堆相关的JVM参数。在Heap Usage一节,会输出新生代(Eden区、Survivor From/To区)和老生代的容量、用量和空闲量。除此之外,还会输出采用的垃圾收集器,以及字符串常量池中驻留的字符串数量、大小等。 -histo:生成类的实例统计直方原创 2020-09-09 16:52:36 · 552 阅读 · 0 评论 -
jdk-jstack命令
jstack 命令详解 jstack命令用来生成JVM中的线程快照(thread dump),其中包含有每个线程的方法调用栈以及其状态、锁信息等。其用法说明如下所示。 说明一下三个参数的含义: -F:如果正常执行jstack命令没有响应(比如进程hung住了),可以加上此参数强制执行thread dump。 -m:除了打印Java的方法调用栈之外,还会输出native方法的栈帧。 -l:打印与锁有关的附加信息。使用此参数会导致JVM停止时间变长,在生产环境需慎用。 jstack是在线程级别定位JVM问题的原创 2020-09-09 16:39:29 · 718 阅读 · 0 评论 -
jdk-jps命令
查看Java进程:jps 用法介绍篇: jps命令:显示所有进程号和短的类名称 Jps –q 命令:只显示进程号 Jps –l 用于传输主函数的完整路径 Jps –v 显示传递给Java虚拟机的参数(感觉这个命令才是完美,把虚拟机的一些参数全都打印出来) ...原创 2020-09-09 16:16:07 · 565 阅读 · 0 评论 -
jdk-jstat命令查看jvm的GC情况 (以Linux为例)
jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意!!!:使用的jdk版本是jdk8. 类加载统计: Loaded:加载class的数量 Bytes:所占用空间大小 Unloaded:未加载数量 Bytes:未加载占用空间 Time:时间 编译统计 Compiled:编译数量。 Failed:失败数量 Invalid:不可用数量 Time:时间 FailedType:失败类型 Failed原创 2020-09-09 15:03:20 · 590 阅读 · 0 评论 -
学习与使用 JAVA 1.8 中的 OPTIONAL类
从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。 本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。 Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但是 ...原创 2019-11-27 22:26:38 · 264 阅读 · 0 评论