问题:我的mod_perl漏洞,我无法控制它
我在Ubuntu(生产代码)下运行mod_perl脚本。
通常有8-10个脚本实例同时运行
根据Unix“top”实用程序,每个实例占用55M内存。
55M是很多,但这里有人告诉我大部分是这样的
内存正在泄漏。
服务器上有512M个。
重新启动后24小时内,可用内存显著减少
测试:在运行10个脚本时释放系统内存:
-重启后:270M
-重启后24小时内:50米
在24小时内,每个脚本占用的内存大致相同-55M(根据“top”实用程序)。
我不明白记忆
真的开始喜欢KnockoutJs了吗(http://knockoutjs.com). 我的大多数web应用程序都是ajax驱动的。整个站点被加载,然后从一个链接到另一个链接,我们只需通过ajax调用更改主体内容
当ajax返回新的主体内容时,我可以进行击倒绑定。没问题。当我链接到下一个页面时(只是替换主体的ajax调用)。我认为那些被击倒的建筑仍然在内存中,但由于dom已经改变,它们并没有真正的边界。关于这个话题的几个问题
如果下一页没有任何敲除,那么让敲除对象停留在内存中真的有那么糟糕吗?更好
自从问题被发现后,我还发现Box2D for web的每一面都在泄漏:/
为了展示这一点,我做了一个简单的圆,在一个静态多边形中移动,这是一段时间后的结果
注意以下项目是如何泄漏的,因为我没有创建任何实体或以任何方式改变世界:
b2Vec2
特征
b2ManifoldPoint
b2ContactID
B2B歧管
b2ContactEdge
B2P多回路触点
排列
原职
我有一个问题,因为我正在分析我的游戏,而垃圾收集器不会删除我的身体、联系人和其他东西。然后我看了一下他们对GC保留了什
我有一个windows服务,它每隔10秒定期检查数据库,检索尚未发送的邮件,并执行待处理邮件的任务
问题是内存一步一步地增加。如果需要调整,请帮助
我的代码visual basic:
Private Sub TimerMail_Elapsed(sender As Object, e As Timers.ElapsedEventArgs) Handles TimerMail.Elapsed
Dim SqlConnection As New SqlConnection("Data Sourc
标签: Memory Leaks
grand-central-dispatchdispatch-asynclibdispatch
以下代码将占用约410MB内存,不会再次释放。(使用dispatch\u sync而不是dispatch\u async的版本将需要~8MB内存)
我预计会有一个高内存使用率高峰,但它应该会再次下降。。。漏洞在哪里
int main(int argc, const char * argv[]) {
@autoreleasepool {
for (int i = 0; i < 100000; i++) {
dispatch_async(dispatch_get_glo
我得到以下内存泄漏。它可能是由std::string引起的。
我怎样才能避免呢
PLK: 23 bytes potentially leaked at 0xeb68278
* Suppressed in /vobs/ubtssw_brrm/test/testcases/.purify [line 3]
* This memory was allocated from:
malloc [/vobs/ubtssw_brrm/test/test_build
我最近升级到mac OS X Lion并安装了Xcode 4.1。我已经注意到,至少在我的机器上,Xcode,更具体地说是libclang.dylib,正在泄漏大量内存(例如,参见仪器屏幕截图)。我还重新安装了Xcode,它也做了同样的事情。我想知道是否有其他人有这个问题,有没有一种方法可以暂时修补这个问题(例如禁用叮当等)?提前感谢我让Xcode 4运行的时间越长,它的错误行为就越多。我最终放弃了,每天都会重新启动几次。:-)向我报告bug是的我也有同样的问题。。。Xcode最终可能会使用超过
我知道。Xpressive(可能)在这里没有错,但我花了很多精力查找内存泄漏,我不得不调整代码布局以修复出血
有人能给我解释一下为什么布局的改变能解决这个问题吗?我不明白为什么(正确/改进)使用“static const”可以修复漏洞
顺便说一句,泄漏发生在MIPs内核上,使用boost版本1.49,并与GCC 4.3.3交叉编译
原始“筛”代码:
//source.cpp
#包括>
icase(“名称:”)>>
(name_t=Xpr::token)>>eos;
cmatch什么;
bool
当我通过gfortran和Valgrind或ifort和Intel Inspector运行下面的代码时,在第一次为对象调用过程set时会检测到内存泄漏。第二次似乎不会导致任何内存泄漏。为什么呢
module mymod
implicit none
type mytype
integer, pointer :: intArray(:) => null()
contains
procedure :: set
end type m
我在基于SpringWeb的应用程序中使用活动mq故障转移传输配置(仅限主机)。
版本5.8.0
在生成/使用消息一段时间后,会出现内存不足的情况。事务模式已启用。对于正确调用的任何会话提交或回滚
内存分析程序显示泄漏可疑:由“sun.misc.Launcher$AppClassLoader@0xfc0e9a40”加载的“org.apache.activemq.transport.FailoverTransport”的一个实例占用28711384(46.09%)字节。内存累积在由“”加载的“ja
无论我在GPU上运行什么程序,即使以前成功运行过的程序,我的GPU也会抛出以下错误:CL_OUT_OF_资源用于clEnqueueReadBuffer函数
然后我想起昨晚我运行了一个深度学习框架,它崩溃了,可能会耗尽GPU上的所有内存。我试着重新启动电脑,但没用
我的GPU是否可能因为DL框架崩溃而内存不足
如果是这样,我应该如何解决这个问题?CL\u OUT\u OF\u RESOURCES是NVIDIA实现在clEnqueueRead上给出的一个一般性错误,它或多或少意味着:
尝试写入此文件
我最近遇到了一个问题。如果我在我的机器上运行以下代码(使用cygwin的最新版本,打开MPI版本1.8.6),我会得到一个线性增长的内存使用率,它很快就会淹没我的电脑
program memoryTest
use mpi
implicit none
integer :: ierror,errorStatus ! error codes
integer :: my_rank ! rank of proces
我正在使用CImg绘制一个简单的矩形,其中包含一些用户定义大小的文本
为此,我在一个空的CImg上使用draw_text,因为它分配了一个精确大小的图像来包含文本
但是,每次我更改字体大小时,它都会泄漏内存。你知道它为什么会泄露内存吗
CImg<unsigned char> imgtext;
const unsigned char textColor[] = {foreground.r,foreground.g,foreground.b};
const unsigned char t
我试图解决一些内存泄漏问题,并使用jemalloc转储堆配置文件:
MALLOC\u CONF=prof:true,lg\u prof\u间隔:30,lg\u prof\u样本:17
很有魅力,但我不知道我在看什么:)
jemaloc是显示所有(采样)分配,还是仅显示在转储时尚未释放的分配()?或者换一种说法:它是一个分配配置文件,还是“活动”块配置文件?我的理解是默认情况下,jeprof在写入转储时显示“活动”的分配。然而,你可以改变这一点
如果要记录所有分配,请参阅jeprofileprof
我一直在Google Cloud ML上尝试TensorFlow教程脚本。
特别是,我在上使用了cifar10 CNN教程脚本
当我在Google Cloud ML中运行这个训练脚本时,每小时大约有0.5%的内存泄漏
除了将脚本打包为所需的GCP格式(如中所述)并将数据位置设置为包含.bin数据文件的存储桶之外,我没有对脚本进行任何更改
如果我在本地运行,即不在谷歌云中运行,并使用TCMALLOC,通过设置LD_PRELOAD=“/usr/lib/libtcmalloc.so”,内存泄漏得到解决
我在IBM WAS 8.5.5.x上部署了一个RESTful服务,应用程序大部分时间运行正常,性能良好,除了偶尔(大约每周一次/两次)JVM大小没有下降,我没有看到JVM堆利用率的典型“锯齿”模式
当堆很高时,我强制堆转储来查看占用JVM空间的内容,我看到的都是与IBM类相关的内容,无法找出我的应用程序可能出错的地方
在IBM WAS中,什么可以使用/保持这些高数量的HashMap
IBM内存分析器中有泄漏嫌疑
HashMap$节点-展开以显示其子节点
com.ddtek.jdbc-是一个兼
我所说的应用程序是VMWare vSphere 4.1客户端。
我的问题更常见。如果某个应用程序因内存泄漏而崩溃,则该应用程序进程(或由启动的应用程序进程)中必然存在问题,还是可能与另一个与该特定应用程序无关的进程有关?99.9%的人认为问题出在该应用程序进程中
作为替代方案,您只是没有足够的内存+交换空间
如果已禁用交换文件,请尝试启用它。或者增加它的大小。我对VMware vSphere 5.0客户端在Windows XP上仍然泄漏内存(每天几百MB)感到失望。
将应用程序从v6迁移到WebSphereV8,并开始出现内存泄漏。主要嫌疑人是org.apache.axis2。看起来每次应用程序调用web服务时,WAS8都会创建一个名为ServiceClient的对象,并将其存储在名为ClientConfigurationContextStore的东西中,然后再也不会进行垃圾收集。有人有过类似的问题吗?如果您在WebSphere v6中没有问题,那么可能是v8本身存在漏洞。但也有可能是v8对v6让您逍遥法外的东西要求更严格
您是否检查过是否可以重用所有Axi
我们有一个Solr3.4实例在Windows2008R2上运行,带有OracleJava6HotSpotJDK,该实例没有响应。当我们查看机器时,我们注意到可用的物理内存变为零
Tomcat7.exe进程正在使用~70Gigs(专用工作集),但工作集(内存)正在使用系统上的所有内存。Tomcat/Solr日志中没有错误。我们使用VMMap来标识内存正用于映射Solr segment文件
重新启动Tomcat暂时解决了这个问题,但最终还是恢复了
然后,我们尝试减小JVM的大小,为内存映射文件提供更
我有一个具体的问题
以下是我为highcharts编写的脚本。运行此sript时,会出现内存泄漏问题。也许有人能帮忙。我需要以指数级显示x轴,比如
100,000
1,000,000
10,000,000
等等
var chart = new Highcharts.Chart({
chart: {
renderTo: 'dvCon'
},
title: {
t
___当在“delete p”和“p=NULL”之后调用MyClass::processing时,下面的程序应该会崩溃,但当尝试访问“MyClass::a”时,它会崩溃。为什么会这样
#include <iostream>
using namespace std;
class MyClass
{
public:
int a;
void processing()
{
cout<<"Proces
我正在做一个小项目。我正在使用Valgrind工具检查内存泄漏。当我使用这个工具时,我得到了下面的信息
> 584 bytes in 74 blocks are definitely lost in loss record 103 of 104
> ==4628== at 0x402BE68: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
> ==4628== by 0x41CF8D0:
我设法创建了一些简单的脚本来捕获网站上的新闻表单,但问题在于内存泄漏。脚本似乎没有释放内存:(
我试图关闭,清空(没有任何东西,而清空没有帮助)-检查结束行
Do While x<50000
Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP.3.0")
WScript.Sleep 60000
oXMLHTTP.Open "GET", "http://www.news.com/sport", False
WScript.Sleep 900
背景:
我有一个VisualStudio2013项目,涉及DirectX(版本9)。该项目是一个x86解决方案。在DirectX调试模式下运行时,我无法消除所有内存泄漏
Visual Studio调试的输出:
Direct3D9: :====> ENTER: DLLMAIN(6417d9a0): Process Detach 0000350c, tid=0000363c
Direct3D9: (INFO) :MemFini!
Direct3D9: (ERROR) :Memory still
我在Ubuntu中使用gfortran 8.4,带有延迟长度字符变量,如下例所示:
PROGRAM test
IMPLICIT NONE
CHARACTER(LEN=:),ALLOCATABLE :: str
str = '10'
END PROGRAM test
如果我使用以下方法编译它:
gfortran-8 test.f90 -o test -O0
使用Valgrind运行程序时,我发现内存泄漏:
==29119== HEAP SUMMARY:
==29119==
我得到了下面的代码,我已经将其缩小到导致内存泄漏的范围(也就是说,在任务管理器中,内存的私有工作集随着相同的重复输入字符串而增加)。我理解内存堆和堆栈的概念,以及避免内存泄漏的一般规则,但有些地方仍然出了问题:
while(!quit){
char* thebuffer = new char[210];
//checked the function, it isn't creating the leak
int size = FuncToObtainInputTextFrom
我不确定为什么下面的示例代码没有释放所有的计时器内存。它大约从133kb开始,如果你点击屏幕,它会产生10000个计时器。它们跑完后,应该清理干净。然而,在删除所有计时器后,它的大小保持在389kb左右
我错过什么了吗
local timersFired = 0
local timers = {}
local maxTimers = 10000
Runtime:addEventListener("touch", function(e)
if(e.phase == "began") th
我只是在寻找一些反馈或者我应该检查的东西。。。这不是一个确切的答案
我正在跟踪.NET服务中发生的OOM错误。该服务长时间徘徊在1.3 GB左右。我意识到这是一个非常大的内存量,但是服务在这个级别上运行很长一段时间(最多一个月没有错误)。然后它在正常运行时随机崩溃
我一直在跟踪这个服务的私有字节、所有堆中的字节、工作集和CPU使用情况。当问题发生时,工作集在大约30秒内从大约700 MB猛增到1.3 GB,然后服务崩溃。当这种情况发生时,另一个(私有字节、所有堆中的字节和CPU)的读数冻结并保持
我使用的是最新版本的Automapper(v3.0.0.0-ci1036),当它使用二进制数据转换对象时,它会使用大量内存。(对于10MB的文件,为200MB)。以下是此类“文件”Begging转换的示例:
类程序
{
静态void Main(字符串[]参数)
{
convertObject();
}
私有静态void convertObject()
{
var rnd=新随机数();
var fileContents=新字节[1024*1024*10];
rnd.NextBytes(文件内容)
为什么?内存泄漏的最初原因是IMFAttributes接口的MF\u SINK\u WRITER\u DISABLE\u THROTTLING属性处于真实状态设置。很抱歉挖掘了这些主题,但我遇到了同样的问题。。。你找到摆脱它的方法了吗?因为如果我禁用这个选项,它的速度太慢了。
每次我通过NSURLSession/连接向我的web服务器发出请求时,它都会泄漏!老实说,这并不多,但如果你不得不打几百个或几千个电话,这会很糟糕
我已经做了大约一个星期了。我什么都试过了。无缓存,小缓存,在调用完成后将所有内容设置为nil,这是不必要的,使用datatask进行会话或仅连接请求。每次我得到多一点的内存分配,我都没有找到解决这个问题的方法
所以我建立了一个小测试程序:
#import "ViewController.h"
@interface ViewController ()
我在记忆中发现了以下问题。我不明白
error evaluating expression “(CAListenerProxy::DeviceAggregateNotification *)0x7cee3d60”: error: use of undeclared identifier 'CAListenerProxy'
error: expected expression
我使用了两个通知中心——一个用于将对象发送到另一个视图,另一个用于在从中删除对象后发送包含对象的字典
我的代码是:
//
我有一个应用程序,在这个应用程序中,我使用系统命令定期(每1~2分钟)收集(Linux)系统信息。当我检查我的进程列表时(使用htop),内存使用百分比不断增加。当程序启动时,使用的百分比是0.5%,第二天我检查时,在一个有8GB内存的服务器上,使用的百分比是1.4%。我能理解这是不正常的
为了说明这种行为,我创建了以下代码段,其中循环时间最快,只包含相关的代码片段。当我运行时,我可以看到内存使用率上升得非常快(在不到15分钟内从0.5%上升到1.0%)
是内存泄漏还是其他原因?这里有我遗漏的东
我们有使用autofac和FluentNhibernate的WCF服务。问题是它会导致内存泄漏。每隔2-3小时,我们的应用程序就会变得非常慢,我们必须重新启动应用程序池
以下是应用程序_start中的代码,用于在Global.asax文件中自动注册组件
我能做些什么来解决这个问题?或者从哪里开始寻找
var builder = new ContainerBuilder();
builder.RegisterAssemblyTypes(typeof(IPwoSummaryCategoryServ
这不是一个问题,但我在这里发帖,希望它能拯救其他人的理智(我刚刚花了一天中最好的时间来解决这个问题)。我发现了iOS 12.0+中出现的内存泄漏,影响了WKWebView和UIWebView。一旦实例化这两个Web视图中的任何一个,就会出现泄漏。Instruments将泄漏识别为来自JavaScriptCore,我想这就是它对两个Web视图产生同等影响的原因
我试图找出我做错了什么,当我决定尝试一个旧的iOS版本(11.4-12.0之前的版本)时,我注意到漏洞已经消失了。我每次都能复制这个
要复
在什么情况下需要显式释放传递给in-Netty 4.x方法的“in”ByteBuf?以使其短而不。。。ReplayDecoder负责在需要时释放。也就是说,如果您在decode方法中创建了一个新的缓冲区,那么您负责将其放入或释放
运行lli解释器时是否有方法禁用异常?
我想禁止以下程序崩溃,这样我就可以进行内存分析了--它当前会在一个“释放后释放”错误后中止:
我正在使用的程序是:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *ptr;
int *ptr2;
int z = 10;
int n = 5;
ptr = (int*)malloc(n * sizeof(int));
/
我在我的mono droid程序中分配了大量内存,这些内存似乎不直接属于Dalvik或mono堆。此外,我也不知道如何跟踪.NET内存泄漏
当我打电话时
adb shell dumpsys meminfo MyProgram.Droid
这是输出:
** MEMINFO in pid 1364 [MyProgram.Droid] **
Shared Private Heap Heap Heap
Ps
我正在运行ERP软件,该软件在启动时分配300mb的物理内存,但在生成一些报告后,该应用程序的物理内存消耗量迅速增加,消耗量高达700mb,但在关闭同一个报告后,直到我关闭该应用程序,它才会释放出相同的内存
有没有办法通过c编程释放/检索应用程序所消耗的物理内存。检索所消耗的内存是什么意思?
信中说:
此dispose函数将此组件从其所属实体中删除。您应该重写dispose函数,以便自己处理对象,以防止内存泄漏
我有3个问题:
我应该如何重写dispose函数
如何正确使用dispose功能
有没有办法检查Flambe中的内存泄漏
1如果您使用的是组件
override public function dispose() {
myReferences = null;
myDisposable.dispose();
super.dispose();
}
如果您
正如您所知,java中的每个匿名对象都包含对封闭类的隐藏引用。
但随着科林的出现,事情变得更加复杂
Lambda是匿名类的另一种表示形式,但在kotlin中,它的编译并不直接,因为如果Lambda没有显式地捕获封闭类的引用,它将像嵌套的、而不是内部类(匿名类)一样编译,并且不会发生泄漏
但是内联函数呢。考虑下面的代码
class A {
fun test(){
val it = withReference {
//todo make sth
我用fortify运行了一次扫描,并说此行可能包含内存泄漏:
LPTSTR args=_tcsdup(commandArgs.c_str())
如果commandArgs是用户操纵的,我看不出有任何方法可以利用它
谢谢不管命令参数如何,内存泄漏都会发生\u tcsdup()分配新内存,您需要稍后释放()它返回的指针以避免内存泄漏。问题标题含糊不清我已经更改了,谢谢
我有一个svg图形方案的可视化演示。它由大量元素组成(~2000)。每分钟我都会通过后台工作程序加载新的数据(可能没有更改),然后删除一个旧的svg、所有事件侦听器,并绘制一个新的svg。几个小时后,该选项卡的内存使用量增加到200-300Mb。尽管内存堆增长不大,但它还是在增长。有一件事让人困惑,大多数时候我看到(系统),(编译代码),(数组)对象的大小和数量都在增长(即使是“对象”也没有!)。但从未见过它们减少。我应该如何对待这种情况
标签: Memory Leaks
java-11heap-dumpopenjdk-11java-memory-leaks
有人能帮助我理解我看到的是故意的、正确的行为还是Java11中的某种泄漏吗?让我们来一个愚蠢的简单Hello World应用程序:
package com.example;
public class HelloWorld {
public static void main(String[] args) throws InterruptedException {
for( int i =0 ; i < 50; i++){
Thread.sle
我正在使用一个永久库(DLL)以某种文件格式加载,并且发现加载函数实际上没有加载。它将在第一次为同一对象调用它时加载,但如果我再次调用它以打开一个新文件,它并不总是加载。这迫使我在每次加载新文件时调用CreateObject。问题是VB6似乎根本无法释放旧对象,RAM和VM的使用量很快就会膨胀到GBs
有没有办法迫使它释放出来?将变量设置为“Nothing”或“Null”不会起任何作用,应用程序会膨胀到内存不足并崩溃。(我必须在虚拟机中运行它,因为IDE太旧了,不能在Win7上工作,我无法让它工
这是我的第一个angular应用程序,它几乎完成了开发。现在我正在测试我的应用程序。打开一个组件几分钟后,我的应用程序内存不足,崩溃
对于一个特定组件,我必须每5秒刷新一次数据
//This is the connectableObserable Interval
this.selectData$= interval(5000).pipe(
takeUntil(this.ngUnsubscribe),
startWith(0),
我无法解决问题,需要你的帮助。当我点击菜单时,我调用客户帐户,然后关闭它。每次我打电话给客户帐户,内存都会增加。当我关闭帐户时,它应该会减少,但不会发生
课程菜单
mnItemCL_Cust.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
try {
panCenterPrev = (Pane) root.getCente
假设我有两页,第一页和第二页。
当我启动应用程序时,第1页正在加载,然后我可以选择转到第2页。然后我可以回到第一页。
问题是,如果我多次执行Page1->Page2->Page1,则每次导航时都会调用Page2的构造函数(我想对于Page1也是如此),并且会使用越来越多的内存。
此外,如果应用程序被挂起并恢复,则会调用resuming方法n次Page2被实例化
请问有没有办法避免这种情况 使用
默认情况下,每个导航都会创建特定对象的新实例
请求Page子类,并处理上一个Page实例。这
即使在导
前一段时间,我发布了一个与我所关注的问题相关的问题(注意:有人将响应标记为答案,但问题从未解决)
经过几个月的阅读和采取不同的方法来尝试和实施一个有效的解决方案,我仍然没有进一步的进展
最近,我开始尝试在Eclipse中使用MAT插件来确定是否由于内存泄漏问题而遇到问题,但是我不理解显示给我的信息
有人能分析一下下面显示的内容吗
我是否有需要解决的内存泄漏问题?这是否可能是导致我的CPU使用量达到最大值,CF服务(以及最终的系统)停止运行的原因?当我们的CPU达到最大值时,几乎总是由于我们放
当检测到差异时,程序停止在通道上接收
walk goroutines一直运行,直到它们阻止发送到通道。它们永远不会退出。这就是泄漏。第二种解决方案通过使用quit通道处理泄漏。当quit通道关闭(在相同的()函数中)时,select语句的情况2成功(谢谢,我也知道第二个是如何退出这些程序的。非常感谢。
// Copyright 2012 The Go Authors. All rights reserved.
// Use of this source code is governed by
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 19 页