JVM
文章平均质量分 51
jushisi
一点点好奇心,一点点求知欲
展开
-
Linux查找Java进程中是哪个线程占用大量CPU
https://blog.csdn.net/yizufengdou/article/details/1121732061、确定Java进程IDps -ef | grep 'java' 或 jps -l 找出对应的java应用程序对应的进程ID号:2、确定该进程中,占用CPU最高的线程根据应用程序对应的进程ID查找该进程ID的全部线程,并且按照CPU使用率进行排序,占用CPU使用率最高的动态显示在第一行。以进程ID:为例,top -H -p 278283、将线程ID转换成16进制最高CUP线程I转载 2021-07-06 11:06:24 · 1785 阅读 · 0 评论 -
IDEA设置JVM运行参数
前言有时候我们需要在程序运行的时候对程序设置环境变量,恰巧我也遇到了这个问题,所以在此记录一下IDEA是如何设置环境变量的。配置方式及优先级代码中的配置;Application中的配置;全局配置一、代码中配置在程序中使用System.setProperty进行设置-Dproperty=Value该参数通常用于设置系统级全局变量值,如配置文件路径,保证该属性在程序中任何地方都可访问。当然,也可以通过在程序中使用System.setProperty进行设置。注意:1、如果-Dprop转载 2021-01-17 21:24:48 · 1435 阅读 · 0 评论 -
HotSpot JVM默认垃圾收集器
JDK版本默认垃圾收集器jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Serial Old(老年代)jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Serial Old(老年代)jdk1.9 默认垃圾收集器G1jdk10 默认垃圾收集器G1-XX:+PrintCommandLineFlagsjvm参数可查看默认设置收集器类型-XX:+PrintGCDetails亦可通过打印的GC日志的新生代、老年代名称判断...转载 2021-01-17 20:55:43 · 583 阅读 · 0 评论 -
《java性能优化权威指南》---- 第4章:JVM性能监控(JVM常用监控命令jinfo、jps、jmp、jstack、jstat)
文章目录一、`jinfo`二、`jps`三、`jmp`四、`jstack`五、`jstat`一、jinfo二、jps三、jmp四、jstack五、jstat原创 2020-12-17 15:49:18 · 593 阅读 · 0 评论 -
《java性能优化权威指南》---- 第7章:Java性能调优入门(7.9 -7.11 调优总结)
九、应用程序吞吐量调优十、极端示例十一、其他性能命令行选项原创 2020-11-30 15:04:16 · 485 阅读 · 0 评论 -
《java性能优化权威指南》---- 第7章:Java性能调优入门(7.8 调优延迟/响应性)
八、调优延迟/响应性原创 2020-11-30 15:03:49 · 213 阅读 · 0 评论 -
《java性能优化权威指南》---- 第7章:Java性能调优入门(7.7 确定内存占用)
七、确定内存占用原创 2020-11-30 15:03:30 · 170 阅读 · 0 评论 -
《java性能优化权威指南》---- 第7章:Java性能调优入门(7.1-7.6 调优基础)
本章内容:1、性能调优的基础理论和原则;2、调优的一般流程为了更好掌握本章的内容,你需要熟悉本书第3章介绍的概念,特别是3.3和3.4节。一、方法对性能需求的这种分类,称为系统需求。与功能需求不同,系统需求关注应用程序运行的特定方面,譬如存吐量、响应时,间、内存消耗、启动时间、可用性、可管理性,等等;功能需求关注的是应用程序按照什么方式运行,产生什么输出。1、假设条件逐步展开的调优过程中,我们假设应用程序的执行遵循下面几个阶段。初始化阶段,应用程序在这个阶段中初始化重要的数据结构及其他必要的原创 2020-11-30 15:03:03 · 165 阅读 · 0 评论 -
《java性能优化权威指南》---- 第6章:Java应用性能分析技巧
一、性能优化机会二、系统或内核态CPU使用三、锁竞争四、Volatile的使用五、调整数据结构的大小1、StringBuilder或StringBuffer2、Java Collection六、增加并行性七、过高的CPU使用率八、其他有用的分析提示...原创 2020-11-30 15:02:47 · 248 阅读 · 0 评论 -
《java性能优化权威指南》---- 第5章:Java应用性能分析(JProfiler)
Oracle Solaris Studio Performance AnalyzerJProfiler原创 2020-11-30 15:02:28 · 112 阅读 · 0 评论 -
《java性能优化权威指南》---- 第4章:JVM性能监控
定义一、垃圾收集二、JIT编译器三、类加载四、Java应用监控原创 2020-11-30 09:56:37 · 397 阅读 · 0 评论 -
《java性能优化权威指南》---- 第3章:JVM概览(3.4-3.5 HotSpot VM JIT编译器、HotSpot VM 自适应优化)
四、HotSpot VM JIT编译器1、类型继承关系分析2、编译策略3、逆优化4、静态单赋值五、HotSpot VM 自适应优化1、自适应堆调整2、超越自动优化原创 2020-11-27 09:25:35 · 198 阅读 · 0 评论 -
《java性能优化权威指南》---- 第3章:JVM概览(3.3 HotSpot VM垃圾收集器)
三、HotSpot VM垃圾收集器1、分代垃圾收集2、新生代3、快速内存分配4、垃圾收集器5、Serial垃圾收集器6、Parallel收集器7、CMS(Concurrent Mark-Sweep)收集器 也称:Mostly-Concurrent收集器8、G1(Garbage-First)收集器9、垃圾收集器比较10、应用程序对垃圾收集器的影响...原创 2020-11-27 09:25:00 · 150 阅读 · 0 评论 -
《java性能优化权威指南》---- 第3章:JVM概览(3.1-3.2 基本架构、HotSpot VM运行时)
一、基本架构HotSpot VM有3个主要组件:VM运行时(Runtime)、JIT编译器(JIT Compiler)、内存管理器(Memory Manager)。早期的HotSpot VM是32位JVM,内存地址空间限制为4G。随着服务器系统内存越来越大,64位HotSpot VM出现。它增大了Java堆,使得这些系统可以使用更多内存。虽然64位寻址对一些应用有帮助,但64位VM也带来了性能损失:HotSpot VM内部Java对象表示(称为普通对象指针, Ordinary Object Pointe原创 2020-11-27 09:24:33 · 272 阅读 · 0 评论 -
linux安装JProfiler 11
1、下载:https://www.ej-technologies.com/download/jprofiler/filesTAR.GZ Archive (104 MB)2、安装解压:tar -zxvf jprofiler_linux_11_1_4.tar.gz进入解压目录: cd jprofiler11.1.4/运行: bin/jprofiler开始一步步根据图形向导安装, 需要license key.3、安装完成运行进入目录: cd jprofiler11.1.4/运行: bin/j原创 2020-11-17 22:32:59 · 1477 阅读 · 0 评论 -
内存泄漏、内存溢出的概念
内存泄露 memory leak是指程序在运行过程中动态申请的内存空间不再使用后没有及时释放,从而很可能导致应用程序内存无线增长。更广义的内存泄露包括未对系统的资源的及时释放,比如句柄等。一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。内存溢出 out of memory即用户在对其数据缓冲区操作时,超过了其缓冲区的边界;尤其是对缓冲区写操作时,缓冲区的溢出很可能导致程序的异常。memory leak会最终会导致out of memory!...原创 2020-11-17 21:43:00 · 187 阅读 · 0 评论 -
linux 安装 Oracle Solaris Studio Performance Analyzer (性能分析器)
下载下载地址:https://www.oracle.com/technetwork/cn/server-storage/developerstudio/downloads/index.html安装包名称:OracleDeveloperStudio12.6-linux-x86-rpm.tar.bz2将安装包放到安装目录,例: /opt1.解压进入安装目录将tar.bz2包变为tar 包:bunzip2 OracleDeveloperStudio12.6-linux-x86-rpm.tar.bz转载 2020-11-16 17:34:14 · 537 阅读 · 0 评论 -
VisualVM手动安装VisualGC插件
参考:https://blog.csdn.net/keketrtr/article/details/74448127但是我按他的方法连接不上更新,报如下错误,所以只能自己下载了jdk1.7自带jvisualvm可以对java应用进行监控。其中有个插件visualgc可以查看jvm垃圾回收的具体信息。安装插件的步骤是打开jvisualvm,点击工具->插件,在可用插件列表找到Visual GC进行安装,结果提示无法安装。在浏览器打开链接访问一下,发现java.net网站已经被Oracle关闭了.原创 2020-11-12 20:26:24 · 2807 阅读 · 5 评论 -
JVM参数在哪里设置
参考:https://blog.csdn.net/w348399060/article/details/70232015在哪里设置,分好几种情况:1、集成开发环境下启动并使用JVM,如eclipse需要修改根目录文件eclipse.ini;2、Windows服务器下安装版Tomcat,可使用Tomcat7w.exe工具(tomcat目录下)和直接修改注册表两种方式修改Jvm参数;3、Windows服务器解压版Tomcat注册Windows服务,方法同上;4、解压版本的Tomcat, 通过st.转载 2020-11-10 11:16:40 · 3526 阅读 · 0 评论 -
《java性能优化权威指南》---- 第2章:操作系统性能监控
改善性能涉及3种不同的活动:性能监控、性能分析及性能调优。PS:以下都是Linux系统为准一、CPU使用率大多数操作系统的CPU使用率分为用户态CPU使用率和系统态CPU使用率。用户态CPU使用率是指执行应用程序代码的时间占总CPU时间的百分比。系统态CPU使用率是指执行操作系统调用的时间占总CPU时间的百分比。系统态CPU使用率高意味着共享资源有竞争或者I/O设备之间有大量的交互。既然原本用于执行操作系统内核调用的CPU周期也可以用来执行应用代码,所以理想情况下,应用达到最高性能和扩展性时,它原创 2020-11-27 09:24:17 · 293 阅读 · 0 评论 -
Java面试之JVM
194. 说一下 JVM 的主要组成部分?及其作用?类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)组件的作用: 首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运行时数据区(Runtime Data Area)再把字节码加载到内...转载 2020-04-29 16:24:58 · 150 阅读 · 0 评论