【JVM】JVM 調優的參數都有哪些?

文章目錄

    • 1. 設置堆空間大小
    • 2. 虛擬機棧的設置
    • 3. 年輕代中Eden區和兩個Survivor區的大小比例
    • 4. 年輕代晉升老年代閾值
    • 5. 設置垃圾回收收集器

1. 設置堆空間大小

設置堆的初始大小和最大大小,為了防止垃圾收集器在初始大小、最大大小之間收縮堆而產生額外的時間,通常把最大、初始大小設置為相同的值

在這里插入圖片描述
堆空間設置多少合適?

最大大小的默認值是物理內存的1/4,初始大小是物理內存的1/64
堆太小,可能會頻繁的導致年輕代和老年代的垃圾回收,會產生stw,暫停用戶線程
堆內存大肯定是好的,存在風險,假如發生了fullgc,它會掃描整個堆空間,暫停用戶線程的時間長
設置參考推薦:盡量大,也要考察一下當前計算機其他程序的內存使用情況

2. 虛擬機棧的設置

虛擬機棧的設置:每個線程默認會開啟1M的內存,用于存放棧幀、調用參數、局部變量等,但一般256K就夠用。通常減少每個線程的堆棧,可以產生更多的線程,但這實際上還受限于操作系統。

在這里插入圖片描述

3. 年輕代中Eden區和兩個Survivor區的大小比例

設置年輕代中Eden區和兩個Survivor區的大小比例。該值如果不設置,則默認比例為8:1:1。通過增大Eden區的大小,來減少YGC發生的次數,但有時我們發現,雖然次數減少了,但Eden區滿的時候,由于占用的空間較大,導致釋放緩慢,此時STW的時間較長,因此需要按照程序情況去調優。

在這里插入圖片描述

4. 年輕代晉升老年代閾值

在這里插入圖片描述

5. 設置垃圾回收收集器

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/35497.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/35497.shtml
英文地址,請注明出處:http://en.pswp.cn/news/35497.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python編程小游戲簡單的,python小游戲編程100例

大家好,給大家分享一下python編程小游戲簡單的,很多人還不知道這一點。下面詳細解釋一下。現在讓我們來看看! 不會python就不能用python開發入門級的小游戲? 當然不是,我收集了十個python入門小游戲的源碼和教程&#…

分支語句和循環語句(1)

這篇文章我們詳細的把分支語句和循環語句給大家進行講解。 分支語句: if switch 循環語句: while for do while goto語句: 1.什么是語句? C語句可分為以下五類: 1. 表達式語句 2. 函數調用語句 3. 控制…

qt自己實現方便的線程管理類

看本博客之前,可以先看看我這篇多線程博客:qt多線程使用方式_我是標同學的博客-CSDN博客

ORCA優化器淺析——CDXLOperator Base class for operators in a DXL tree

如上圖所示,CDXLOperator作為Base class for operators in a DXL tree,其子類CDXLLogical、CDXLScalar、CDXLPhysical作為邏輯節點、物理節點和Scalar節點的DXL表示類,因此其包含了這些類的共同部分特性,比如獲取其DXL節點表示的函…

Qt 文件對話框使用 Deepin風格

當你在Deepin或UOS 上開發 Qt 程序時,如果涉及到文件對話框功能,那么就會遇到調用原生窗口的問題。 如果你使用的是官方的Qt版本,那么在Deepin或者UOS系統上,彈出的文件對話框會是如下這樣: 而Deepin或UOS系統提供的默…

可視化高級繪圖技巧100篇-總論

前言 優秀的數據可視化作品可以用三個關鍵詞概括:準確、清晰、優雅。 準確:精準地反饋數據的特征信息(既不遺漏也不冗余,不造成讀者疏漏&誤讀細節) 清晰:獲取圖表特征信息的時間越短越好 優雅&…

Gitlab CI/CD筆記-第二天-主機套接字進行構建并push鏡像。

一、安裝gitlab-runner 1.可以是linux也可以是docker的 2.本文說的是docker安裝部署的。 二、直接上.gitlab-ci.yml stages: # List of stages for jobs, and their order of execution - build-image build-image-job: stage: build-image image: harbor.com:543/docke…

企業計算機服務器中了360后綴勒索病毒怎么辦,勒索病毒解密數據恢復

隨著計算機技術的不斷發展,企業的辦公系統得到了很大提升,但是隨之而來的網絡安全威脅也不斷增加,勒索病毒的攻擊事件時有發生。近期,我們收到某地連鎖超市的求助,企業的計算機服務器遭到了360后綴勒索病毒攻擊&#x…

C#四個字節十六進制與單精度浮點數互轉

C#四個字節十六進制與單精度浮點數互轉可以使用自帶的函數,也可以自己寫 實例如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace floatDemo {class Program{//首先設置:項目->屬性…

html練習

html練習 工具代碼運行結果 工具 HBuilder X 代碼 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>圖靈之家</title></head><body><h1>圖靈之家</h1><br><br><h2>我的…

Maxwell 數據同步使用教程

Maxwell 數據同步使用教程 Maxwell 是一個開源的 MySQL 數據同步工具&#xff0c;它可以提供可靠的、實時的數據復制服務。它的特點是將 MySQL 的 binlog 解析成易于理解、易于使用的 JSON 格式&#xff0c;并將其發送到 Kafka 或其他消息隊列&#xff0c;方便消費者進行數據處…

使用幾何和線性代數從單個圖像進行 3D 重建

使用幾何和線性代數從單個圖像進行 3D 重建 薩蒂亞 一、說明 3D重構是一個挑戰性題目&#xff0c;而且這個新穎的題目正處于啟發和膨脹階段&#xff1b;因此&#xff0c;各種各樣的嘗試層出不窮&#xff0c;本篇說明嘗試的一種&#xff0c;至于其它更多的嘗試&#xff0c;我們在…

nlohmann json:通過at讀取及設置object和array

讀取及設置: #include <iostream> #include <nlohmann/json.hpp> using namespace std; using json = nlohmann::json;int main() {json data = R"({"name": "xiaoming","age": 10, "parent": [{"father&qu…

RTT(RT-Thread)IO設備模型

目錄 IO設備模型 模型框架原理 IO設備類型 創建和注冊IO設備 RTT設備管理程序實現原理 訪問IO設備 查找設備 初始化設備 打開設備 關閉設備 控制設備 讀寫設備 數據收發回調 數據接收回調 數據發送回調 設備模型實例 IO設備模型 RT-Thread 提供了一套簡單的 I/O …

網絡編程(TFTP協議實驗)

#include <stdio.h> #include <string.h> #include <stdlib.h> #include <head.h> #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> #include <netinet/in.h>#define PORT 69 //端口號&#xf…

網絡安全威脅與防御策略

第一章&#xff1a;引言 隨著數字化時代的快速發展&#xff0c;網絡已經成為人們生活和工作中不可或缺的一部分。然而&#xff0c;網絡的廣泛應用也引發了一系列嚴峻的網絡安全威脅。惡意軟件、網絡攻擊、數據泄露等問題層出不窮&#xff0c;給個人和企業帶來了巨大的風險。本文…

mysql基礎之觸發器的簡單使用

1.建立學生信息表 -- 觸發器 -- 建立學生信息表 create table s1(id int unsigned auto_increment,name varchar(30),score tinyint unsigned,dept varchar(50),primary key(id) );2.建立學生補考信息表 -- 建立學生補考信息表 create table s2 like s1;3.建立觸發器&#xf…

java 自定義xss校驗注解實現

自定義一個注解Xss。名字隨意 import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Targe…

深入理解與運用Android Jetpack ViewModel

在Android開發中&#xff0c;數據與界面的分離一直是一項重要的挑戰。為了解決這個問題&#xff0c;Google推出了Android Jetpack組件之一的ViewModel。ViewModel是一種用于管理UI相關數據的架構組件&#xff0c;它能夠幫助開發者實現優雅的數據驅動和生命周期管理。本文將深入…

C字符串練習題(6.3.1)

編寫一個程序&#xff0c;從鍵盤上讀入一個小于1000的正整數&#xff0c;然后創建并輸出一個字符串&#xff0c;說明該整數的值。例如&#xff0c;輸入941&#xff0c;程序產生的字符串是“Nine hundred and forty one”。 #include<stdlib.h> #include<string.h>…