摘要: 作为一个合格的开发人员,不仅要能写得一手还代码,还有一项很重要的技能就是排查问题。这里提到的排查问题不仅仅是在coding的过程中debug等,还包括的就是线上问题的排查。由于在生产环境中,一般没办法debug(其实有些问题,debug也白扯。。。),所以我们需要借助一些常用命令来查看运行时的具体情 阅读全文
posted @ 2019-05-08 17:09 smile_lg 阅读(404) 评论(0) 推荐(0) 编辑
摘要: javap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码。 一般情况下,很少有人使用javap对class文件进行反编译,因为有很多成熟的反编译工具可以使用,比如jad。但是,javap还可以查看java编译器为我们生成的字节码。通过它,可以对照源代码和字节码,从而了 阅读全文
posted @ 2019-05-08 17:08 smile_lg 阅读(307) 评论(0) 推荐(0) 编辑
摘要: jinfo可以输出java进程、core文件或远程debug服务器的配置信息。这些配置信息包括JAVA系统参数及命令行参数,如果进程运行在64位虚拟机上,需要指明-J-d64参数,如:jinfo -J-d64 -sysprops pid 另外,Java7的官方文档指出,这一命令在后续的版本中可能不再 阅读全文
posted @ 2019-05-08 17:06 smile_lg 阅读(507) 评论(0) 推荐(0) 编辑
摘要: jhat(Java Heap Analysis Tool),是一个用来分析java的堆情况的命令。之前的文章讲到过,使用jmap可以生成Java堆的Dump文件。生成dump文件之后就可以用jhat命令,将dump文件转成html的形式,然后通过http访问可以查看堆情况。 jhat命令解析会Jav 阅读全文
posted @ 2019-05-08 17:04 smile_lg 阅读(489) 评论(0) 推荐(0) 编辑
摘要: jstat(JVM Statistics Monitoring Tool)是用于监控虚拟机各种运行状态信息的命令行工具。他可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形的服务器上,它是运行期定位虚拟机性能问题的首选工具。 jstat位于java的bin 阅读全文
posted @ 2019-05-08 17:01 smile_lg 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 一、常用命令: 在JDK的bin目彔下,包含了java命令及其他实用工具。 jps:查看本机的Java中进程信息。 jstack:打印线程的栈信息,制作线程Dump。 jmap:打印内存映射,制作堆Dump。 jstat:性能监控工具。 jhat:内存分析工具。 jconsole:简易的可视化控制台 阅读全文
posted @ 2019-05-08 17:00 smile_lg 阅读(390) 评论(0) 推荐(0) 编辑
摘要: jmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。可以使用jmap生成Heap Dump。在Java命令学习系列(零)——常见命令及Java Dump介绍和Java命令学习系列(二)——Jstack中分别有关于Java Dump 阅读全文
posted @ 2019-05-08 16:57 smile_lg 阅读(439) 评论(0) 推荐(0) 编辑
摘要: jstack是java虚拟机自带的一种堆栈跟踪工具。 功能 jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停 阅读全文
posted @ 2019-05-08 16:51 smile_lg 阅读(305) 评论(0) 推荐(0) 编辑
摘要: jps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号。 jps相当于Solaris进程工具ps。不象”pgrep java”或”ps -ef grep java”,jps并不使用应用程序名来查找JVM实例。因此,它查找所有的Java应用程序,包括即使没有使用java执行 阅读全文
posted @ 2019-05-08 16:25 smile_lg 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1 标准参数 标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 通过命令 java即可查看 用法: java [-options] class [args...] (执行类) 或 java [-options] -jar jarfile [args...] (执行 jar 文 阅读全文
posted @ 2019-05-08 10:11 smile_lg 阅读(8725) 评论(0) 推荐(0) 编辑