首页 > 其他分享 >面试题:JVM 调优

面试题:JVM 调优

时间:2024-03-31 13:30:17浏览次数:28  
标签:面试题 java MB XX 调优 线程 内存 JVM 垃圾

一、JVM 参数设置

1. tomcat 的设置 vm 参数

修改 TOMCAT_HOME/bin/catalina.sh 文件,如下图

JAVA_OPTS="-Xms512m -Xmx1024m"

在这里插入图片描述

2. springboot 项目 jar 文件启动

通常在linux系统下直接加参数启动springboot项目

nohup java -Xms512m -Xmx1024m -jar xxxx.jar --spring.profiles.active=prod &
  • nohup:这个命令用于在用户退出终端会话后,保持程序运行。
  • java:这是运行Java应用程序的命令。
  • -Xms512m:设置Java虚拟机的初始堆内存为512MB。
  • -Xmx1024m:设置Java虚拟机的最大堆内存为1024MB。
  • -jar:告诉Java命令,接下来的参数是一个JAR文件。
  • xxxx.jar:这是要运行的Java应用程序的JAR文件名。
  • –spring.profiles.active=prod:这是Spring Boot应用程序的配置,用于激活生产环境的配置文件。
  • 参数 & :让命令在后台执行,终端退出后命令仍旧执行。

二、JVM 参数调优

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

标签:面试题,java,MB,XX,调优,线程,内存,JVM,垃圾
From: https://blog.csdn.net/lt6666678/article/details/137194474

相关文章

  • 【Java编程】【算法面试题】【数组合并】以数组 intervals 表示若干个区间的集合,其中
    原始题目:以数组intervals表示若干个区间的集合,其中单个区间为intervals[i]=[starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。......
  • 面试题:Spring Boot Starter的功能与使用场景
    SpringBootStarter是SpringBoot框架为了简化项目的初始化和配置工作而设计的一种模块化依赖管理方式。它主要具有以下几个关键功能和使用场景:功能:1.依赖管理每个Starter都是一组相关的依赖项集合,这些依赖项都是为了实现特定功能而预先配置好的。例如,`spring-boo......
  • Python面试题
    1、现有100万行的交易数据文件tansamt.txt,每行显示1个交易金额(首行无字段信息),样例如下。数据文件存放在服务器g:\data目录。203.495-5091800请通过Python脚本,把最大和最小的交易金额通过print命令打印出来:file_path=r'g:\data\tans_amt.txt'#打开文件并读取所有......
  • 天下三分明月夜,独有快慢指针法(链表面试题篇)
    本篇会加入个人的所谓‘鱼式疯言’❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言而是理解过并总结出来通俗易懂的大白话,小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.......
  • 在Java中什么是JVM?
    在Java中,JVM(JavaVirtualMachine)是Java平台的一个核心组成部分,它允许Java程序能够在多种硬件和操作系统平台上运行而无需做任何修改。JVM的跨平台特性是通过“一次编写,到处运行”(WriteOnce,RunAnywhere)的理念实现的。下面详细介绍JVM的工作原理和其关键组成部分。JVM的工......
  • Java IO面试题(四)
    ###1.Netty中的事件循环模型是如何实现异步非阻塞IO的?Netty是一个高性能、异步事件驱动的网络应用框架,用于快速开发可维护的高性能协议服务器和客户端。它主要基于JavaNIO(非阻塞IO)构建,但提供了更高级的抽象和工具,使得开发者能够更容易地编写出高效且易于维护的网络应用......
  • Java IO面试题(五)
    1.什么是Java的AsynchronousServerSocketChannel?与ServerSocketChannel相比有何优势?Java的AsynchronousServerSocketChannel是一个面向流的侦听套接字的异步通道,用于处理网络I/O操作。它是JavaNIO2.0(也称为NewI/O)的一部分,提供了异步非阻塞的I/O操作。AsynchronousServ......
  • JVM——堆
    注:以下所有内容基于JDK1.8定义:线程共享区域:用来保存对象实例,数组等,当堆中没有内存空间可以分配给实例,也无法扩展时,则抛出OutOfMemoryError(OOM)。JDK1.8后将方法区从堆中移出,转移到本地内存元空间中,主要是为了防止OOM。空间划分:老年代(2/3FUllGC):主要保存生命周期较长的对象,......
  • redis面试题-持续更新~
    1、我没有执行bgsave条件,执行了shutdown之后,数据会不会丢?不会丢,因为只要执行shutdown会默认,会先执行一条bgsave。 2、kill-9会丢数据,kill不会丢数据,为什么?kill-9比较暴力,直接把父进程砍掉了,kill(或者pkill)会让redis把活干完(可以理解为kill为正常的推出流程,和前面......
  • 深入解析Java继承机制:面向对象编程的核心探究【Java面试题】
    作为一名对技术充满热情的学习者,我一直以来都深刻地体会到知识的广度和深度。在这个不断演变的数字时代,我远非专家,而是一位不断追求进步的旅行者。通过这篇博客,我想分享我在某个领域的学习经验,与大家共同探讨、共同成长。请大家以开放的心态阅读,相信你们也会在这段知识之......