您现在的位置是:亿华云 > IT科技
JDK里面自带了这么多的Exe,你都挨着试过么?
亿华云2025-10-08 21:17:23【IT科技】8人已围观
简介本文转载自微信公众号「Java极客技术」,作者鸭血粉丝。转载本文请联系Java极客技术公众号。JVM话说面试这块,JVM算是一个经典的也是三年必问的知识点了,而且这个知识点算是最重要的一个知识点,你如
本文转载自微信公众号「Java极客技术」,面自作者鸭血粉丝。多的E都挨转载本文请联系Java极客技术公众号。着试
JVM
话说面试这块,面自JVM算是多的E都挨一个经典的也是三年必问的知识点了,而且这个知识点算是着试最重要的一个知识点,你如果会这个内容,面自那么对你的多的E都挨在之后的面试中,能够喊出一个不错的着试价格。
而关于JVM和还有关于垃圾回收算法的面自解析,阿粉在这里就不在给大家进行讲解了。多的E都挨大家有兴趣的着试可以看一下阿粉之前推出的这几篇文章
性能监控工具
我们都在最开始学Java的时候,安装过Java,面自不管是多的E都挨直接安装版本还是复制过来解压好的服务器租用,大家都可以在JDK的着试安装目录中找到一些exe的程序,而这些exe的程序里面,有很多是我们不怎么去关注的性能的监控工具。
大家可以看一下里面这些exe,是不是感觉Sun公司有时候也是很给力的,各种给大家隐藏的福利,就比如下面我们要说的JVM的调优工具,就是Jconsole,而还有一些比如说
jstack :显示虚拟机的线程快照
jps :虚拟机进程状况工具
JConsole :JMX的可视化管理工具
VisualVM :多合一故障管理工具 (阿粉认为最牛掰的工具)
关于使用,我们在下面开始一一的讲述,先从我们最关心的JVM调优开始。
JVM调优工具
主要的调优工具有JDK自己带的高防服务器工具,也有外部的属于收费的,大致就这么几种。Jconsole,jProfile,VisualVM。
Jconsole :jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。 JProfiler :这就是需要你另外付费的了的商业软件,功能强大(付钱付钱)。 VisualVM :JDK自带,功能强大,与JProfiler类似。而就因为阿粉不知道这么几个工具而且没使用过这些工具,被公司老弟疯狂嘲笑了一波,那叫一个悲惨,既然不知道那么阿粉一定要学习一波的呀,那么我们就来看看这个工具。
那收费的我就管了,反正不如白嫖的香。企商汇那我们就来看看 Jconsole和 VisualVM吧。
VisualVM:
大家可以看一下左边,显示的是你正在运行的程序,pid是15908,端口号是我这边的,你们那边必然不是,但是大家可以当个参考嘛。
VisualVM可以根据需要安装不同的插件,每个插件的关注点都不同,有的主要监控GC,有的主要监控内存,有的监控线程等。
比如说看下图:
这里你如果不显示的话,直接点那个检查最新版本。在可用的插件里面就会显示出我们所有的能用的插件来。
我们双击一个内容进去看一下:
在这里我们可以监控各种堆栈信息,而这个工具和Jconsole是我们大家经常使用的吧,除了有些高大上的喜欢用第三方的,但是阿粉还没怎么使用过,毕竟公司不大,没有那么多事,能看出问题来并且解决就OK啦。
下面我们再来看看JConsole。
JConsole :一款JMX的可视化管理工具
它是一个java GUI监视工具,可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM。用java写的GUI程序,用来监控VM,并可监控远程的VM,非常易用,而且功能非常强。
在我们看到的进程信息随便点一个进去就可以看到
里面也有和VisualVm一样的内容,比如说堆内存的使用量;内存池“PS Old Gen”
而且还有我们的类的路径,库的路径,以及Vm的参数等等,都是非常不错的。
jps(JavaVirtual Machine Process Status Tool):虚拟机进程状况工具
说实话,阿粉从安装JDK以来,还真的是没有太注意这个jps,毕竟他仅仅是来输出JVM中运行的进程状态信息.
语法说实在的也是非常简单的,给大家安利一下:jps 【options】 【hostid 】
options中可以选择有很多种比如说
q :不输出类名、Jar名和传入main方法的参数,仅输出VM标识符
m :输出传入main方法的参数
l :输出完全的包名,应用主类名,jar的完全路径名
v :输出jvm参数
而后免得hostid更好说了,主机或者是服务器的id,你如果什么东西都不写,那么就是默认的喽。
如下所示:
大家有兴趣的可以去自己动手试试,很有意思的。
jstack :堆栈跟踪工具
这个工具也是非常好的,我们给他一个java进程ID,那么它就会给我们打印出Java堆栈信息。
而他的语法也是非常简单的:jstack 【-l】 pid
这个说实话阿粉就更喜欢VisualVM了,同样也能看到堆栈信息,至于怎么选择,那就看你们的需要什么了?
很赞哦!(7226)
相关文章
- 新手可以注册cc域名吗?cc域名有什么特点?
- 2022年第十七届中国企业年终评选榜单揭晓:联想ST650 V2服务器荣获2022年度中国IT行业人工智能优秀产品奖
- 光纤布线,面向未来,一次中断引发的数据中心思考
- 大量新老项目接入,服务限流如何排除差异快速落地?
- 互联网中的地址是数字的IP地址,域名解析的作用主要就是为了便于记忆。
- 三年十起故障灾难 数据中心如何预防应对?
- 戴尔Precision 3470有效提升SOLIDWORKS设计者工作效率
- 2023 年值得关注的数据中心网络发展趋势
- 如果你的潜在终端必须是这个米(域名),那么潜在终端并不多,也没有硬通货,那么你的域名应该在终端有兴趣购买时出售。否则,你可能得自己留着吃。
- 了解用于数据中心的环境温度传感器
站长推荐
投资各类域名就像到处打游击战,结果处处失败。因为这样,对任何一个中国域名市场的走势和价格都没有准确的把握,所以最好缩小范围,准确把握战场态势,埋伏。
将硬件、软件和服务集成在模块化数据中心有哪些好处?
2022年第十七届中国企业年终评选榜单揭晓:亿万克R322N6+荣获2022年度中国IT行业服务器优秀产品奖
智控未来:路特斯Eletre搭载NVIDIA DRIVE Orin,专为极致驾驶体验和高速AI计算而生
什么样的邮箱才是安全的电子邮件地址?
戴尔现代数据保护解决方案 简单且经济高效的保护企业数据
上海电信发布公共算力服务,联合华为等伙伴签订“智能算力应用联合创新中心”行动计划
戴尔基于第四代AMD DPYC处理器发布全新PowerEdge服务器:进一步强化计算性能,降低数据中心TCO