JDK命令行工具与可视化工具,ubuntulinux操作系统实用教程

本文介绍了如何在Ubuntu Linux操作系统中使用JDK的命令行工具,如jstack、jinfo、jmap和jhat,以及可视化工具JConsole来监控和分析Java应用程序。通过实例展示了如何查看线程堆栈信息、调整JVM参数、生成堆内存快照,并分析内存变化和线程状态。同时,提到了JConsole在内存、线程、类等方面的监控功能,并给出了死锁、阻塞等待等现象的示例。
摘要由CSDN通过智能技术生成

byte[] b3 = new byte[2*_1MB];

System.out.println(“3…”);

System.in.read();

}

}

复制代码

指定DEMO03运行时JVM参数,设置堆区为20M,新生代10M,使用Serial垃圾收集器

image

image

可以看到在三次打印中,Eden区发生的变化,发生了一次YoungGC,GC时间是0.015S

![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8yMjYyNjUzOS04YT

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

UwNmQxZTc3NTkwMjFk?x-oss-process=image/format,png)

jstack:查看Java线程堆栈信息

使用格式: jstack [option] vmid

image

示例一:一段死循环ava程序,模拟linux环境下疯狂占用cpu资源

improt java.util.Random;

public class demo {

public static void main(String[] args) {

while(true){

System.out.println(new Random().nextInt(77778888));

}

}

}

复制代码

查看系统状况:用top命令去查各个进程CPU、内存的资源消耗情况,找出最耗资源的进程pid,如图所示,最耗资源的是java进程,pid是2818【需要在后台运行很长时间才会有反应…】

image

定位到问题线程:定位到具体的问题线程 ps -mp pid -o THREAD,tid,time 如图所示在java进程中2819的线程最耗资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值