10 2022 档案
摘要:jsp -l 获取进程id top -Hp 进程id 871827 进程id echo 'obase=16;ibase=10;871827'|bc|tr '[A-Z]' '[a-z]' 或者printf "0x%x\n" <进程程TID>jstack 十六进制id 打印堆栈信息 jstack id
阅读全文
摘要:一、查看CPU实时运行情况 top 第一部分 第一行 参数 含义 备注 top时间 系统当前时间 up 时间 系统运行时间 开机时间 数字users 用户登录人数 load average: 系统平均负载 负载越高越使用率越高 第二行 Tasks: 137 total 总进程数 1 running
阅读全文
摘要:一、主动式 1、通过(Linux) ps -ef|grep find 或者 (Dos)netstat -ano|findstr 查找java程序运行的PID 2、使用指令收集dump:jmap -dump:format=b,file=路径/heapdump.hprof 查到的PID 注意:主动获取d
阅读全文
摘要:上图为JVM运行时数据区。 1、方法区:(逻辑上)是JVM的一个规范,所有虚拟机必须要遵守的。是JVM所有线程共享的,主要用于存储类的信息、常量池、方法数据、方法代码等。方法区逻辑上属于堆的一部分(下文会有提及),但是为了与堆区分,通常又叫非堆(Heap)区2、堆堆是JVM中线程共享的,在虚拟机启动
阅读全文
摘要:明确垃圾回收器组合 -XX:+UseSerialGC 年轻代和老年代都用串行收集器-XX:+UseParNewGC 年轻代使用ParNew,老年代使用 Serial Old-XX:+UseParallelGC 年轻代使用Paraller Scavenge,老年代使用Serial Old-XX:+Us
阅读全文
摘要:Java中只有传值调用(值传递),没有传址调用(址传递或者引用传递)。所以在java方法中改变参数的值是不会改变原变量的值的,但为什么改变引用变量的属性值却可以呢?请看下面的解答。 一、java中的数据类型Java中数据类型分为两大类:基本类型和引用类型。相应的,变量也分这两种类型:基本类型和引用类
阅读全文