JDK常用命令(一)jps、jstat】的更多相关文章

曾几何时,我们学习java都不再研究jdk而直接使用IDEA.eclipse和Netbeans,仿佛我们就认为我们的程序是这些编辑器编译出来的,这时多么可笑.殊不知,编辑器就是方便我们编辑开发的,而真正编译.调试在起作用的仍然是JDK,编辑器进行非编辑操作时底层就是在调用JDK中的命令.以下命令只存在于JDK中,JRE中是没有的哦. bin 描述 功能 jps 打印Hotspot VM进 VMID.JVM参数.main()函数参数.主类名/Jar路径 jstat 查看Hotspot VM 运行时…
  版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u013310517/article/details/80990924 查看Java进程:jps 查看线程堆栈命令:jstack命令 打印内存映射,制作堆Dump命令:Jmap 查看java 堆(heap)使用情况,执行命令: 查看堆内存(histogram)中的对象数量及大小.执行命令: 性能监控工具命令:jstat 参考资料 查看Java进程:jps 用法介绍  jps命令:显示所有进程号和…
虽然我是在jdk10环境下, 但是大体上和jdk8是差不多的. 总共有这么多 本来想着一口气把所有命令都边学边总结一下的, 结果发现....有些还真的不是很常用....或者说我这个水平还接触不到那么多.  于是我就把我能使用到的几个常用的总结一下了.  当做是笔记了. jshell jshell启动 jshell退出 jshell使用 就想python一样, 可以每一行代码都返回一个交互结果. 编写短小的程序来运行的时候, 就不用新建项目, 然后新建一个类了...可以直接上核心代码了. 还以为我…
转自:https://www.cnblogs.com/saiQsai/p/10353044.html 1.jps 查看java进程,得到进程ID:7854 作用等同于:ps -ef | grep java 2.jstat 监视虚拟机各种运行态信息 常用:jstat -gcutil PID,监视java堆状况 远程机器上无法直接使用jstat命令,解决方法参考:https://wiki.sankuai.com/pages/viewpage.action?pageId=841802032 chroo…
该命令的作用是罗列出目标系统(target system)中所有具有访问权限到的Java进程. 一.命令简介:     jps [option] [hostid] 二.参数说明:     options:命令行选项,参见下面的Options.     hostid:需要生成进程列表的主机标识符.它由通讯协议.端口号.或其他特定的数据组成.用来描述目标系统的一系列标识符. 三.描述:     该命令用户列出目标系统上具有访问权限的Java进程.     当没有指定hostid时,该命令将默认查找l…
一) 引言:    当我们安装完JDK时,除了必须的编译运行以外,它就已经自带了很多辅助工具.正所谓“工欲善其事,必先利其器.”如果能用好这些工具,它们将大大方便你的开发.它们的实用和方便有时甚至会使你惊讶的发现:JDK的这些自带的辅助工具将会是IDE的一个很好的补充.了解了这些命令你也就知道了IDE理论上能做些什么不能做些什么(不管你用的是什么IDE),因为归根结底IDE调用的就是这些命令啦.    BTW: 在实践这些命令前请先确认你成功安装了JDK.如果只是安装了JRE,那么很可惜,除了编…
jmap jmap,Java Memory Map.主要用于打印指定Java进程(或核心文件.远程调试服务器)的共享对象内存映射或堆内存细节. jmap命令可以获得运行中的jvm的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等.可以使用jmap生成Heap Dump. 常见命令格式 jmap pid    打印出某个java进程内存中所有‘对象’的情况. jmap -heap pid   打印jvm heap的…
Dump Dump文件是进程的内存镜像.可以把程序的执行状态通过调试器保存到dump文件中.Dump文件一般用来给驱动程序编写人员调试驱动程序用的,在java中用来分析正在运行的程序在内存中的堆栈信息. jstack Jstack是Jdk自带的线程(栈)跟踪工具,主要用来查看Java线程的调用堆栈,可以用来分析线程问题(如死锁).可根据指定java进程ID打印指定Java进程的线程堆栈信息.可以定位到线程阻塞.死循环.死锁等源头代码,java程序员必会技能之一. 用法很简单:jstack pid…
文章同步发布于github博客地址,阅读效果更佳,欢迎品尝 运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole.大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现问题的时候在终端输入一些命令来解决.所有的工具几乎都是依赖于jdk的接口和底层的这些命令,研究这些命令的使用也让我们更能了解jvm构成和特性…