面试题:JVM内存泄露服务器会有什么表现?怎么处理?

来源

阿里-技术-1面

我的回答

  • 刚开始内存泄露少的时候,没什么影响,到后面,会频繁的进行Full GC。
  • 面试官:那CPU的表现是怎样的呢?
    我:CPU使用率会很高,因为现在的垃圾回收器一般是使用的并行回收,会使用到多个CPU。

更完美的答案

  • 刚开始内存泄露少
    刚开始内存泄露少,没什么影响。

  • 频繁full gc+cpu利用率高
    但是内存泄露多的时候,会频繁的进行Full GC,这就会导致JVM对外部请求的响应速度变慢,并且CPU的使用率会很高,因为GC的时候,一般是使用并行回收,会使用到多个CPU。

  • OOM
    再进一步发展,通过频繁的Full GC,也无法回收内存来分配空间给新创建的对象的时候,就会出现内存溢出OOM。

  • 如何排查
    如果是在OOM之前发现了问题,可以使用jmap导出内存快照,然后查看里面有哪些常驻内存的对象,可以根据对象的大小进行查看,也可以根据对象的数量进行查看,初步排查大对象或者大量的相同的对象的泄露导致的问题。
    如果是在OOM之后发现了问题,可以通过在测试环境找问题,启动JVM前,要把发生OOM时导出内存快照这个参数启动,其实我们的生产环境都可以无脑把这个参数加上。然后对核心接口,经常访问的接口进行压测,然后找出内存泄露的对象。
    找到可疑对象之后,再在代码里面排查,重点排查的代码是上一个迭代发布的功能所涉及到的代码,因为产生内存泄露问题的代码,一般是在上个迭代开发出来的。

欢迎大家在评论区一起交流、指正

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

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

相关文章

代码随想录第44天 | 完全背包 、 518. 零钱兑换 II 、 377. 组合总和 Ⅳ

一、前言 参考文献:代码随想录 今天的主题是动态规划中的完全背包问题,完全背包的与01背包的区别是: 完全背包:可以里面的物品可以使用无数次; 01背包:里面的物品是允许使用一次; 二、完全…

2024年腾讯云服务器价格一览表

随着云计算技术的快速发展,越来越多的企业和个人开始选择使用云服务器来满足他们的数据存储和计算需求。腾讯云作为国内领先的云服务提供商,其服务器产品因性能稳定、安全可靠而备受用户青睐。那么,2024年腾讯云服务器的价格情况如何呢&#…

我自己就是自己的风水!!!

1. 不说负能量的话,会引发自己的负能量 在日常生活中,我们的语言不仅能够影响他人,更能影响我们自己。负能量的话语,如抱怨、批评或消极的自我对话,会潜移默化地影响我们的心态和情绪。为了维持积极的心态&#xff0c…

网络运输层之(3)GRE协议

网络运输层之(3)GRE协议 Author: Once Day Date: 2024年4月8日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文档可参考专栏:通信网络技术_Once-Day的…

OpenHarmony多媒体-video_trimmer

简介 videotrimmer是在OpenHarmony环境下,提供视频剪辑能力的三方库。 效果展示: 安装教程 ohpm install ohos/videotrimmerOpenHarmony ohpm环境配置等更多内容,请参考 如何安装OpenHarmony ohpm包 。 使用说明 目前支持MP4格式。 视频…

双向冒泡算法(C语言版)

void BidBubbleSort(int array[], int n) {int low, high, flag, i;low 0;high n - 1;while (low < high){flag 0;//假设为0时为有序for (i low; i < high; i) //正向冒泡{if (array[i] > array[i 1]) //找到剩下中最大的{Swap(&array[i], &array[i 1])…

ansible模块实战-部署rsync服务端

目录 1、根据部署流程所用到的命令找出模块 2.实战部署 2.1 服务部署&#xff1a;yum 安装 2.2 准备好rsync服务的配置文件 &#xff0c;并将配置文件通过copy模块分发给192.168.81.136这台受控主机 2.3 创建虚拟机用户 2.4 创建密码文件和改权限 2.5 模块对应目录&…

《QT实用小工具·二十九》托盘图标控件

1、概述 源码放在文章末尾 托盘图标控件 可设置托盘图标对应所属主窗体。 可设置托盘图标。 可设置提示信息。 自带右键菜单。 下面是demo演示&#xff1a; 项目部分代码如下&#xff1a; #ifndef TRAYICON_H #define TRAYICON_H/*** 托盘图标控件* 1. 可设置托盘图标…

基于SpringBoot+Vue的大学生心理咨询系统(源码+文档+包运行)

一.系统概述 使用旧方法对学生心理咨询评估信息进行系统化管理已经不再让人们信赖了&#xff0c;把现在的网络信息技术运用在学生心理咨询评估信息的管理上面可以解决许多信息管理上面的难题&#xff0c;比如处理数据时间很长&#xff0c;数据存在错误不能及时纠正等问题。 这次…

Unity解决:导出安卓apk 安装时报错:应用未安装:软件包似乎无效

Unity2018.4.36 导出安卓apk 安装时报错&#xff1a;应用未安装&#xff1a;软件包似乎无效 解决办法&#xff1a;因为安装到安卓12 需要添加添加过滤规则 在AS工程AndroidManifest.xml 添加过滤规则即可。 android:exported"true"

算法训练营第25天回溯(分割)

回溯算法&#xff08;分割&#xff09; 131.分割回文串 力扣题目链接(opens new window) 题目 给定一个字符串 s&#xff0c;将 s 分割成一些子串&#xff0c;使每个子串都是回文串。 返回 s 所有可能的分割方案。 示例: 输入: “aab” 输出: [ [“aa”,“b”], [“a”,“…

Matlab 将数据写入excel文件

Matlab 将数据写入excel文件 函数&#xff1a;writematrix 功能&#xff1a;将数据写入文件 语法 writematrix(A) writematrix(A,filename) writematrix(___,Name,Value) 说明 writematrix(A) 将同构数组 A 写入以逗号分隔的文本文件。文件名为数组的工作区变量名称&…

Hadoop基础:掌握大数据时代的核心技术【含面试题】

文章目录 Hadoop核心概念HDFS&#xff08;Hadoop Distributed File System&#xff09;MapReduce 安装和配置Hadoop实战代码HDFS的基本操作文件读写权限管理 面试题及答案面试题1&#xff1a;Hadoop和传统的关系型数据库有什么区别&#xff1f;面试题2&#xff1a;请解释MapRed…

IDEA如何配置 Maven 及 Maven 安装过程(详细版)

IDEA如何配置 Maven&#xff08;详细版&#xff09; 一、安装Maven 1、下载Maven 安装包 官网&#xff1a;https://maven.apache.org/ 2、点击Download 》选择 apache-maven-3.8.6-bin.zip 3、下载后解压产生此文件夹 4、文件夹如图所示 二、环境变量配置 1、点击我的电脑-…

爬虫——如何应对具有反爬机制的网站

&#x1f345; 写在前面 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;这里是hyk写算法了吗&#xff0c;一枚致力于学习算法和人工智能领域的小菜鸟。 &#x1f50e;个人主页&#xff1a;主页链接&#xff08;欢迎各位大佬光临指导&#xff09; ⭐️近…

创建基于Node的WebSocket服务

一:安装nodejs与npm apt-get install nodejs npm 但这种方法安装的版本可能偏低,影响后续的 npm install ws wscat。 按照 How to Install Node.js and npm on Ubuntu 18.04 | Linuxize里的步骤安装: 1、curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash …

web安全学习笔记(12)

记一下第十六节课的内容。 一、jQuery Ajax 我们要先下载jQuery。 首先我们转移到template目录下&#xff0c;准备把jQuery下载到这下面。 直接wget下来就可以了。 这样我们就下载好了jQuery&#xff0c;下面我们学习如何使用。 jQuery 调用 ajax 方法 格式&#xff1a;$.…

【前端面试3+1】16 TCP与UDP的区别、如何清除浮动、哪些原因造成阻塞页面渲染、【相同的树】

一、TCP与UDP的区别 TCP&#xff08;Transmission Control Protocol&#xff09;和UDP&#xff08;User Datagram Protocol&#xff09;是两种常用的网络传输协议&#xff0c;它们有以下几点区别&#xff1a; 1、连接性&#xff1a; TCP是面向连接的协议&#xff0c;通信双方在…

ElasticSearch 的 ConstantScoreQuery 的理解

ConstantScoreQuery的定义&#xff1a; A query that wraps another query and simply returns a constant score equal to 1 for every document that matches the query. It therefore simply strips of all scores and always returns 1. 结合DisMaxQueryBuilder可以查找所…

视频拍摄知识+AIGC数据预处理

视角 参考链接&#xff1a;https://www.polarpro.com/blogs/polarpro/filmmaking-101-types-of-camera-shots-and-angles Low Angle Shot 低角度拍摄、horizontal Shot 平视、Dutch Angle Shot 荷兰角斜拍、High Angle Shot 高角度拍摄、Bird’s-eye / Aerial Shot 鸟瞰 / 航…