

java | 垃圾回收后,内存占用依然很高「堆」
source link: https://benpaodewoniu.github.io/2022/12/18/java114/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

java | 垃圾回收后,内存占用依然很高「堆」
有的时候 GC
根本没有用处,导致内存占有率非常高,所以,这里借助 visualvm
。
打开 visualvm
。

发现堆内存非常高,然后点击红框的 「堆 Dump」。

然后点击「查找」,看看堆中是哪些对象占用的。发现时第一个对象,对这个对象双击。

然后发现,是这个对象存储了 Student
对象。然后看看这段代码。
package com.redisc;
import lombok.extern.slf4j.Slf4j;
import java.util.*;
@Slf4j(topic = "c.Run")
public class Run {
public static void main(String[] args) throws Exception {
List<Student> students = new ArrayList<>();
for (int i = 0; i < 200; i++) {
students.add(new Student());
}
Thread.sleep(10000000000L);
}
}
class Student {
private byte[] big = new byte[1024 * 1024];
}
由于 students
一直存储着 student
对象,导致,并且一直被使用,导致,GC
没办法回收,内存占有率,居高不下。
</div
Recommend
-
51
1. 介绍 浏览器的 Javascript 具有自动垃圾回收机制(GC:Garbage Collecation),也就是说,执行环境会负责管理代码执行过程中使用的内存。其原理是:垃圾收集器会定期(周期性)找出那些不在继续使用的变量,然后释放其内存。但是这个过程
-
67
前言 程序的运行需要内存。只要程序提出要求,操作系统或者运行时就必须供给内存。所谓的内存泄漏简单来说是不再用到的内存,没有及时释放。为了更好避免内存泄漏,我们先介绍Javascript垃圾回收机制。 在C与C++等语言中,开发人员可以直接控制内存的申请和回收。
-
42
程序员 - @haiyan - 服务器就一个小说网站,服务器阿里云的 2 核 4G 配置,mysql 数据库 1.5G ,日活 2000 这样,平时网站内存就占到了 80%多了,mysql 占了 20%。如果发个促销网址,人同时一上
-
15
工欲善其事,必先利其器,本文之器非器具之器,乃容器也,言归正传,作为一个前端打工人,左手刚 const 定义常量,忠贞不二,转头就 new 几个对象,玩的火热,真是个优秀的 jser,风骚的操作背后,必有日夜不辍的 QWER,外加一个走 A,废话不多说,浏览器内核是...
-
13
由于字符串、对象和数组没有固定大小,所有当他们的大小已知时,才能对他们进行动态的存储分配。JavaScript程序每次创建字符串、数组或对象时,解释器都必须分配内存来存储那个实体。只要像这样动态地分配了内存,最终都要释放这些内存以...
-
18
【摘要】今天带你走进JVM的世界。 学过Java程序员对JVM应该并不陌生,如果你没有听过,没关系今天我带你走进JVM的世界。程序员为什么要学习JVM呢,其实不懂JVM也可以照样写出优质的代码,但是不...
-
6
Java进阶 JVM 内存与垃圾回收篇(一) 1.1 什么是JVM? 定义...
-
5
@[toc] Python垃圾回收引用计数器为主,标记清除和分代回收为辅+缓存机制 1. 引用计数器1.1 环状双向链表 refchain在Python程序中创建的任何对象...
-
4
V2EX › Windows win10 WinHTTP Web Proxy 电源占用一直很高该如何解决,这是什么服务?
-
6
V2EX › 浏览器 即便是当前最新版本, edge 内存占用依然明显比 chrome 小的多
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK