java重点学习-JVM调优实践

news/2024/9/18 23:19:47 标签: java, 学习, jvm

12.15 JVM 调优的参数可以在哪里设置参数值

  • war包部署在tomcat中设置
    • 修改TOMCAT HOME/bin/catalina.sh文件
  • jar包部署在启动参数设置
    • java -Xms512m -Xmx1024m -jar xxxx,jar

12.16 JVM 调优的参数有哪些

对于IM调优,主要就是调整年轻代、老年代、元空间的内存空间大小及使用的垃圾回收器类型

https://www.oracle.com/iava/technologies/iavase/vmoptions-jsp.html

  • 设置堆空间大小
  • 虚拟机栈的设置
  • 年轻代中Eden区和两个Survivor区的大小比例
  • 年轻代晋升老年代阈值
  • 设置垃圾回收收集器

12.17 说一下 JVM 调优的工具?

命令工具

  • jps 进程状态信息
  • jstack 查看java进程内线程的堆栈信息
  • jmap 查看堆转信息
  • jhat 堆转储快照分析工具
  • jstat JVM统计监测工具

可视化工具

  • jconsole 用于对jvm的内存,线程,类 的监控
  • VisualVM 能够监控线程,内存情况

可视化工具

12.18 java内存泄露的排查思路?

内存泄漏通常是指堆内存,通常是指一些大对象不被回收的情况

  • 1、通过jmap或设置jvm参数获取堆内存快照dump
  • 2、通过工具, VisuaIVM去分析d4mp文件,VisualVM可以加载离线的dump文件
  • 3.通过查看堆信息的情况,可以大概定位内存溢出是哪行代码出了问题
  • 4、找到对应的代码,通过阅读上下文的情况,进行修复即可

具体操作案例:

12.19 CPU飙高排查方案与思路?

  • 1.使用top命令查看占用cpu的情况
  • 2.通过top命令查看后,可以查看是哪一个进程占用cpu较高
  • 3.使用ps命令查看进程中的线程信息
  • 4.使用jstack命令查看进程中哪些线程出现了问题,最终定位问题


http://www.niftyadmin.cn/n/5664687.html

相关文章

MySQL——数据类型(二)

目录 一、日期与时间类型 1.1 date 1.2 datetime 1.3 timestamp 二、枚举和联合 2.1 enum 2.2 set 2.2.1 set 的插入 2.2.2 set 的查找 思维导图可以参考如下链接: 数据类型.xmind 夜夜亮晶晶/MySQL - Gitee.com 一、日期与时间类型 1.1 date 日期 yyy…

Python爬虫案例七:抓取南京公交信息数据并将其保存成excel多表形式

测试链接: https://nanjing.8684.cn/line4 思路:先抓取某个类型下的某一条线路所有数据,然后实现批量,,列举出三个类型代表既可 源码: from lxml import etree from xlutils.copy import copy import requests, os, xlrd, xlwtd…

在Ubuntu中编译含有JSON的文件出现报错

在ubuntu中进行JSON相关学习的时候,我发现了一些小问题,决定与大家进行分享,减少踩坑时候出现不必要的时间耗费 截取部分含有JSON部分的代码进行展示 char *str "{ \"title\":\"JSON Example\", \"author\&…

QGis二次开发 —— 3、程序加载栅格tif与矢量shp文件可进行切换控制,可进行导出/导入工程(附源码)

效果 功能说明 软件可同时加载.tif栅格图片与.shp矢量图片、加载图片后可进行自由切换查看图层、可对加载的图片进行关闭 关闭后清空图层、可对加载的图片进行导出.qgs的QGIS工程、可对.qgs的QGis工程导入并导入后可进行自由切换查看图层。 源码 注意: 在加载tif栅格文件后会在…

基于SpringBoot+Vue的房屋租赁平台

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的…

Mobile net V系列详解 理论+实战(2)

Mobilenet 系列 实践部分一、数据集介绍二、模型整体框架三、模型代码详解四、总结 实践部分 本章针对实践通过使用pytorch一个实例对这部分内容进行吸收分析。本章节采用的源代码在这里感兴趣的读者可以自行下载操作。 一、数据集介绍 可以看到数据集本身被存放在了三个文件…

Day02Day03

1. 为什么拦截器不会去拦截/admin/login上,是因为在SpringMvc中清除了这种可能。 2.使用自己定义注解,实现AOP(insert ,update) 3.使用update最好使用动态语句,可以使用多次 4.使用阿里云的OSS存储。用common类 5.在写…

动手学深度学习(pytorch)学习记录28-使用块的网络(VGG)[学习记录]

目录 VGG块VGG网络训练模型 VGG块 定义了一个名为vgg_block的函数来实现一个VGG块 import torch from torch import nn from d2l import torch as d2ldef vgg_block(num_convs, in_channels, out_channels):layers []for _ in range(num_convs):layers.append(nn.Conv2d(in_…