内存使用率高 - 应用程序响应缓慢:已用内存值没有减少 + 可用内存值没有增加

2024-01-10

当应用程序使用几分钟后,它会慢慢增加Used记忆值和减少Free记忆值。几分钟后应用程序变得非常慢。为什么不释放内存。

系统配置 :

  • CPU:Intel(R) Xeon(R) Platinum 8175M CPU @ 2.50GHz(处理器数量:4 / CPU 核心数量:8)
  • 内存:30GB
  • 操作系统:CentOS-7

应用程序配置:

  • java版本“1.8.0_171”——构建1.8.0_171-b11
  • 阿帕奇-tomcat-7.0.55

雄猫设置

释放-h命令

顶部命令

. .

Used内存值显示已占用 12 GB 以及Free内存值显示 600 MB 可用空间。我已经执行了多个并发用户搜索并运行jcmd命令生成heapdump.hprof,分析内存使用情况,观察到heapdump文件大小不超过600MB。

已用内存为 12 GB,堆转储为 600 MB - 我不知道为什么内存没有释放或释放。

任何人都可以建议有关如何设置/配置以提高特定硬件配置的内存使用率的任何读物。


您面临的问题是内存泄漏 https://en.wikipedia.org/wiki/Memory_leak

它是什么?

在计算机科学中,内存泄漏是一种资源泄漏, 当计算机程序错误地管理内存分配时发生 以这种方式,不再需要的内存不会被释放。

如上所述:不再需要的内存不会被释放

什么时候发生?

在取消分配分配的堆之前,ref分配的堆被释放。whileref如果堆被释放,那么垃圾收集将无法寻址分配的堆。换句话说,它将无法找到孤立的分配的堆。

长时间运行的程序发生内存泄漏会导致什么?

该程序会消耗RAM、CPU资源

它怎么吃 ?

节目不断分配RAM。但是,没有解除分配因此,已用内存变高并导​​致运行缓慢和滞后。

它是如何固定的?

如果你正在使用安卓工作室 , The 智能感知它的特点是,将通过以下方式对代码中可能存在内存泄漏的部分进行签名黄色突出显示如果您将鼠标悬停在突出显示上,它将弹出并向您显示警告,说明为什么它可能会导致问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

内存使用率高 - 应用程序响应缓慢:已用内存值没有减少 + 可用内存值没有增加 的相关文章

随机推荐

  • R 交互选择数据框的行

    我有一个数据框 说 df lt data frame a 1 10 b runif 10 我希望能够向用户显示数据框并让他们选择 单击 一行 然后检索该行 有点像edit df 除了我想要的要简单得多 因为我不需要编辑功能 我只需要侦听其中
  • PHP 允许的 zip mime 类型

    我知道 从这个问题的答案来看 rar zip 文件 MIME 类型 https stackoverflow com questions 6977544 rar zip files mime type 大多数人在 PHP 中检查 zip 文件
  • 在 Bigquery 中 - 如何从 Firebase 事件表查询昨天数据和过去 7 天的数据

    我使用下面的查询来获取指定数据范围的数据 SELECT event date count event name as APP Installs FROM table events WHERE TABLE SUFFIX BETWEEN 201
  • 我应该使用哪种 JDBC 驱动程序类型来访问 Oracle 数据库?

    我们正在 AIX 上的 Tomcat Web 服务器内运行 J2EE 应用程序 我们需要访问 Oracle 数据库的一些视图和存储过程 这个oracle数据库不是我们的应用程序所基于的数据库 而是我们必须与之通信的外部系统 据我现在所知 在
  • 如何将 React 组件渲染为函数返回

    我试图将 React Native 组件渲染为函数返回 但没有成功 代码如下 In App js in a new project import as React from react import View Text TouchableO
  • php命令行选项解析,如何

    我在 PHP 5 2 中使用 Console Getopt 并惊讶地发现它与其他语言 perl bash java 中的 getopt 有何不同 谁能建议如何解析返回的数组 opts 中的参数 php myprog php a varA c
  • opencv如何填充空心线

    I have an image like this after I applied some processings e g cv2 Canny it looks like this now 正如您所看到的 黑线变得空心 我尝试过腐蚀和膨胀
  • python模拟函数未调用

    我正在测试 python 代码 一个 django 3 0 5 项目 尽管我认为它不相关 但我无法调用我的模拟对象的函数 这是我的代码 myproject mypackage myhelpers def get dict return di
  • 当变量等于x时触发事件 - python

    我有以下脚本 每次按下按钮时都会增加计数器 当计数器达到某个数字 即 10 时 可以说我想要触发一个事件 from RPi import GPIO from time import sleep clk 25 dt 8 GPIO setmod
  • 无法从 RecyclerView.OnScrollListener 调用 notificationItemInserted()

    最近我升级了我的recyclerview v7 23 to recyclerview v7 24 2 0 我的应用程序有一个无限滚动列表 错误消息指向该行notifyItemInserted当我将加载视图添加到RecyclerView 空对
  • 将数据追加到 localStorage 对象

    我正在尝试将新对象添加到当前的 localStorage 对象 但没有成功 最后 我得到的不是 localStorage 中的两组数据 而是最后一组数据 对我做错了什么有任何见解吗 谢谢 这就是我想做的 add the first stud
  • Electron - node.js - ng :无法加载文件路径\ng.ps1,因为在此系统上禁用了运行脚本

    我正在尝试编译一个项目Windows 10 in Visual Studio Code 我的设置如下 1 npm版本6 12 2 Node js版本12 13 3 Angular CLI 8 3 19 我遇到的问题是当我尝试运行时ng se
  • Spring MVC 覆盖接收到的内容类型

    我正在开发 Spring MVC 应用程序 并且有一个我无法控制的客户端 该客户端正在 POST JSON 数据 但传输application x www form urlencoded标头 Spring 自然信任此标头并尝试接收数据 但由
  • AMD:javascript 上下文的目的是什么?

    关于AMD 异步模块定义 我读到的阶段是这样的 AMD 格式来自于想要一种比 今天的 编写一堆带有隐式依赖关系的脚本标签 你必须手动订购 和一些易于使用的东西 直接在浏览器中 javascript 上下文的目的是什么 你能举个例子吗 使用
  • SQLiteDiskIOException:创建数据库时磁盘 I/O 错误

    我正在使用以下代码在 android 中创建数据库 public class PackageDBHelper extends SQLiteOpenHelper The Android s default system path of you
  • 向 li 元素添加自动增量值

    我是一名 css 设计师 所以请原谅我不了解任何 js 基本上我想知道如何使用 javascript jquery 将自动增量 id 添加到列表项中 以获取我试图添加一些 css 的内容 before li a href Item numb
  • 从 C# 对象动态构建 SQL WHERE 子句 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在使用 HTTP POST 请求在与 asp net Web API 绑定的 HTML 表中创建过
  • 原则 2:错误:类“..\..”没有名为“...”的字段或关联

    在搜索时 我发现了许多有类似问题的人的结果 但它们总是与关联错误有关 我正在尝试将一个简单的文本字段添加到数据库中的表中 但在我的一生中 我无法弄清楚这次有什么不同 当我以前多次这样做时没有出现任何问题 我已将 record checksu
  • 形成相同 AVL 和展开树的序列?

    是否存在这样一个数字序列 1 7 使用所有数字 每个数字仅一次 可以形成相等的 AVL 和展开树 好吧 出于科学的兴趣 我根据各自的维基百科文章在 Python 中实现了 AVL 和展开树 假设我没有在某个地方犯错误 我的发现是不存在产生相
  • 内存使用率高 - 应用程序响应缓慢:已用内存值没有减少 + 可用内存值没有增加

    当应用程序使用几分钟后 它会慢慢增加Used记忆值和减少Free记忆值 几分钟后应用程序变得非常慢 为什么不释放内存 系统配置 CPU Intel R Xeon R Platinum 8175M CPU 2 50GHz 处理器数量 4 CP