Linux查看jvm相关参数以及设置调优参数

1、查看jvm相关参数

1.1、查看Java进程命令

jcmd

会显示出来对应的Java进程id
在这里插入图片描述

1.2、查看堆内存各个区域的使用大小、具体大小和GC次数以及耗时

 jstat -gc 4036145

jstat -gc 进程id
在这里插入图片描述
各个参数的含义。
如上图,4036145的进程,FGCT是0.452,FGC是4.平均每次full gc耗时0.11秒。
YGCT是18.288,YGC是3207。平均每次young gc耗时0.006秒。可以看出来,full gc明显比young gc耗时要多得多,所以尽量避免full gc。
各个参数的含义

1.3、查看堆各个区域的使用率以及GC情况

jstat -gcutil 4036145

jstat -gcutil 进程id。
在这里插入图片描述
各个参数的含义
在这里插入图片描述

1.4、查看jvm参数

 jinfo -flags 4036145

在这里插入图片描述
各个参数的含义
-XX:CICompilerCount=2:设置编译器线程数为 2,用于编译字节码为本地机器代码。
-XX:InitialHeapSize=60817408:设置初始堆大小为 60817408 字节。
-XX:MaxHeapSize=964689920:设置最大堆大小为 964689920 字节。
-XX:MaxNewSize=321388544:设置年轻代最大大小为 321388544 字节。
-XX:MinHeapDeltaBytes=524288:设置堆大小调整的最小增量为 524288 字节。
-XX:NewSize=19922944:设置年轻代初始大小为 19922944 字节。
-XX:OldSize=40894464:设置年老代初始大小为 40894464 字节。
-XX:+UseCompressedClassPointers:启用压缩的类指针,以减少堆内存使用。
-XX:+UseCompressedOops:启用压缩的普通对象指针,以减少堆内存使用。
-XX:+UseParallelGC:使用并行垃圾收集器,在多个线程中进行垃圾回收操作。

1.5、查看堆各个区域的大小以及使用情况

 jmap -heap 4036145

在这里插入图片描述

2、设置jvm启动的参数(调优)

像堆各个区域的大小在运行时是无法修改的。我们在启动时来设置下,还是上面的进程。在启动时设置NewSize为100m,MaxNewSize为400m。
所以我们的启动参数是

nohup java  -XX:NewSize=100m -XX:MaxNewSize=400m -jar /usr/local/weChatOfficialAccountProject-0.0.1-SNAPSHOT.jar > log.log 2>&1 &

nohup是后台方式启动;> log.log是把启动日志写入到log文件里。
启动好之后我们再次查看堆内存大小。下图可以看到我们设置的jvm参数生效了。
在这里插入图片描述
此外还有其它一些参数可以设置像
-Xms512m -Xmx1024m 分别是设置JVM 启动时的初始堆大小为512m和最大堆大小为1024m。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/409356.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android13系统源码内置App并通过AIDL调用获取内置存储卡的真实大小

jix 进行从事Android系统源码开发不得不在原有的系统上内置自己的App。通过内置App一般都需要调用些系统才能访问的系统级App。App的部署和调试需要依赖源码系统。通过命令 : mm 来实现。 第三方App想调用内置的app需要通过跨进程调用。 这里通过AIDL来实现跨进程…

Qt第二十章 数据库操作

文章目录 Qt操作数据库QSqlDataBaseQSqlQuery执行SQL语句 QSqlRecordQSqlField数据库模型QSqlQueryModelQSqlTableModelQSqlRelationalTableModel 编译MySql驱动msvc版本MySql客户端程序部署 Qt操作数据库 需要在cmakelist加上Sql模块 QSqlDataBase 可以通过静态成员查看支持的…

苹果已删除照片的恢复方法有哪些?盘点几种实用办法

苹果设备上的照片往往是珍贵的回忆,但不小心删除照片的情况时有发生。幸运的是,苹果提供了几种方法来帮助用户恢复已删除的照片。本文将详细介绍几种有效的恢复方法,帮助您找回那些重要的照片。 方法一:通过“最近删除”文件夹恢复…

SQL-DCL-数据控制语言

一、 DCL-管理用户 二、DCL-权限控制 一、 DCL-管理用户,主要是DBA数据库管理员使用,开发使用较少 # 1、查询用户 use mysql; show tables; desc user; select * from user; # host为主机地址, 主机地址和用户名确定唯一性# 2、创建用户 create user itcastlocalh…

【AD9361 数字基带】多片基带内FPGA补偿 I/Q Rotation

I/Q 旋转 Rotation 在许多多通道射频系统中,如 AD-FMCOMMS5,甚至在 AD-FMCOMMS2、AD-FMCOMMS3 上,都需要测量或校正两个复数 (I/Q) RF 信号之间的相位差。 从纯粹的数学描述来看,单个正弦波没有相位&…

【数学建模】趣味数学模型——等额还款数学模型

问题 在银行贷款中,通常采用等额还款。假定银行贷款的年利率为 p,贷款 k 元,分 m 年采用每月等额还款方式还清。问每月还款多少钱?总共还的钱是多少?每月还款中还本金和利息各是多少元? 如果考虑每月等额…

VTK随笔一:初识VTK(QT中嵌入VTK窗口)

VTK(Visualization Toolkit)是一个用于可视化和图形处理的开源软件库。它提供了一系列的算法和工具,可以用来创建、渲染和处理二维和三维的图形数据。VTK可以在多个平台上运行,并支持各种编程语言,包括C、Python和Java…

基于Springboot + vue + mysql 车辆充电桩管理系统 设计实现

目录 📚 前言 📑摘要 1.1 研究背景 📑操作流程 📚 系统架构设计 📚 数据库设计 💬 E-R表 3.4.2 数据库具体设计 系统功能模块 系统首页 用户注册 充电桩 个人中心 用户后台管理模块 用户登录…

完成课题ssrf实现.SSH未创建写shell,同时完成其他漏洞复现

SSRF 一种网络安全漏洞,发生在服务器端应用程序中,允许攻击者通过服务器向任意网络资源发送请求,而无需用户直接参与。这种漏洞通常源于程序设计错误,例如当应用程序使用用户的输入作为URL请求的一部分,而没有适当的验…

Ansible初识

ansible初识 Ansible是一种自动化工具,用于配置管理、应用程序部署和任务自动化。它基于Python语言开发,使用SSH协议进行通信,并且不需要在被管理的主机上安装任何客户端。Ansible使用简单的YAML语言来描述任务和配置,使得操作简…

Vue3的三种样式控制及实现原理

你好,我是沐爸,欢迎点赞、收藏和关注。个人知乎 Vue3中一共有三种样式控制,分别是全局样式控制、局部作用域样式控制和深度样式控制,今天我们一起看下这三种样式控制的使用,以及实现的原理是什么。 一、全局样式控制…

NRK3301语音识别芯片在汽车内饰氛围灯上的应用方案解析

随着智能汽车的快速发展,车载语音交互技术逐渐成为提升驾驶体验的关键技术之一。传统的汽车内饰氛围灯语音识别系统往往依赖于手动操作,不仅操作繁琐,而且在驾驶过程中容易分散驾驶员的注意力。因此,开发一种高效、便捷的汽车内饰…

SpringBoot集成Redis

目录 12.1 配置文件12.2 防火墙12.3 Jedis(一般不用了,了解即可)1.介绍2.步骤3.写YML4.主启动5.业务类 12.4 Lettuce1.介绍以及和Jedis的区别2.步骤1.改pom2.业务类 12.5 Redis Template(推荐)1.连接单机1.改pom2.写YML3.业务类3.1配置类3.2 service3.3 controller测…

Stable Diffusion的微调方法原理总结

在深度学习领域,Stable Diffusion作为一种强大的生成模型,正逐渐成为图像和视频生成领域的热门话题。它不仅能够模拟复杂的自然和人工系统中的随机演化行为,还通过一系列微调方法,显著提升了模型在特定任务上的性能。本文旨在深入…

开放式耳机别人能听到吗?开放式的防漏音效果到底好不好?

开放式耳机的设计是允许一部分声音泄露出来,所以当您使用开放式耳机听音乐或通话时,周围的人可能会有所察觉。具体别人能听到多少,取决于几个因素: 音量大小:如果音量设置得比较高,那么周围的人更容易听到…

多线程面试常问

一、创建线程的几种方式 1、继承Thread类并重写run()方法。 public class MyThread extends Thread {Overridepublic void run() {System.out.println("通过集成 Thread 类实现线程"); } } // 如何使用 new MyThread().start() 2、实现Runnable接口并重写run()方法…

Linux文件系统及常见快捷键

Linux文件系统及常用快捷键 (只是对linux简单的介绍,新手常用的快捷键) 1、Linux文件系统结构 windows文件系统 Windows操作系统将硬盘进行分区,然后用 A 、 B 、 C 、 D 、等符号标识。存取文件时一定要清楚存放在哪个磁盘的哪个目录下。 Linux 文件系统结构 …

基于FPGA的SD NAND Flash数据读写实现

1、存储芯片分类 目前市面上的存储芯片,大致可以将其分为3大类: ① EEPROM EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器,是一种掉电后数据不丢失的存储芯片。EEPROM 可以在电脑上或专用设备…

腾讯云授权子用户账号域名备案

官网文档没说清楚 2.在购买了服务器的账号生成授权码 2.填写子账号id 3.子账号即可弹出备案按钮了

Wemos D1 Mini pro/ nodeMcu / ESP8266 驱动 240*320 ILI9341 SPI液晶屏

Wemos D1 Mini / nodeMcu / ESP8266 驱动 240*320 ILI9341 SPI液晶屏 效果展示器件硬件连接引脚连接原理图引脚对照表 安装TFT_eSPI库TFT_eSPI库中User_Setup.h文件的参数修改User_Setup.h文件的位置User_Setup.h文件中需要修改的参数User_Setup.h完成源码 例程 缘起&#xff1…