使用--leak check=full运行valgrind时,生成的报告包含有关内存“可能丢失”的信息
valgrind手册中有一些关于这方面的信息,以及一些示例报告
在我自己的系统中,使用valgrind执行多线程测试二进制文件时,可能会丢失大量内存
valgrind报告内存“可能丢失”的确切含义是什么?它是丢失了还是不是在这次执行中。在我看来,内存泄漏应该比“可能丢失”更黑更白。大致分类如下
仍在使用=出口处有指向内存的活动指针
绝对丢失=没有指向内存的活动指针
间接丢失=有指向内存的指
什么是StackOverflower错误,是什么导致的,我应该如何处理它们?就像你说的,你需要展示一些代码。:-)
当函数调用嵌套太深时,通常会发生堆栈溢出错误。请参阅线程以了解如何发生这种情况的一些示例(尽管在该问题中,答案故意导致堆栈溢出)。堆栈溢出通常是通过嵌套太深的函数调用来调用的(使用递归时尤其容易,即调用自身的函数)或者在堆栈上分配大量内存,使用堆会更合适。如果您有如下功能:
int foo()
{
// more stuff
foo();
}
然后foo()会不断
我有一个有状态的服务,它消耗越来越多的内存,直到服务重新启动或进程终止,然后释放内存
见下图;它看起来像是典型的锯齿型内存泄漏问题
我们使用DotMemory对集群中单个节点的内存使用情况进行了一些分析,它报告了正在消耗的绝大多数内存都在非托管内存中
就在我们循环有状态服务之前,我们获取了一个内存转储文件,看看是否可以使用WinDbg进一步了解任何信息
我不是WinDbg专家,但我关注了这篇文章,这篇文章似乎表明大部分内存都被堆消耗了()
它建议我应该使用一些额外的命令来获取堆栈跟踪,但在获
我已经花了很多时间试图追踪Android上Xamarin.Forms应用程序中的内存泄漏。在经历了许多死巷和虚幻的黎明之后,我想我可能遇到了导致问题的原因
使用Xamarin Profiler,我可以看到,只要我创建一个样式并将其应用于控件(或者实际上只是一个隐式样式),我们就会得到多个WeakReference仍然是“活动的”——即,没有垃圾收集
注意,我假设它们所引用的对象已经被GC’d(因为对该对象的引用很弱),但是weakreference本身仍然存在
当然,我知道weakreferen
问题:运行gridsearchcv时,我的情况似乎是内存泄漏。当我与1个或32个并发工作者(n_jobs=-1)一起运行时,就会发生这种情况。以前我在ubuntu 16.04上运行了很多次,但最近升级到了18.04,并进行了ram升级
import os
import pickle
from xgboost import XGBClassifier
from sklearn.model_selection import GridSearchCV,StratifiedKFold,train_tes
我对ASP.NET核心没有太多经验。我的任务是做一些网站的自动化,但我有内存消耗的问题。随着时间的推移,应用程序似乎不会释放任何内存,每当我刷新某个页面时,内存使用量就会不断增加。这也是我第一次使用依赖注入。并且对所有这些都使用了临时服务。这有关系吗。这是我拍的一张快照
我使用调度程序从场景返回主菜单。场景页面中除了菜单外没有其他内容。但当我在场景中导航时,场景并没有被释放,内存泄漏也在增加。所以应用程序并没有关闭(使用iphone/ipod按钮关闭时在后台运行),而是崩溃了
希望你们中的一些人能够面对并解决这类问题。期待着从这里走出去
这是我的课堂资料-
委托人
菜单场景
关于场景
事务类(来自cocos2d TestTransitions)
泄漏屏幕截图-
编辑:
我已经删除了过渡-仍然泄漏,应用程序并没有关闭,正如我上面解释的-
这是屏幕截图
哦!解决了
我有一个有缺陷(内存泄漏)的软件。
作为证据,我有1GB的core.dump文件。堆大小是900MB,所以很明显,有些东西分配了内存,但并没有释放内存
所以,我有一个记忆区域要这样检查
(gdb) x/50000s 0x200000000
然而,只有用肉眼很难猜出哪个对象或结构没有被释放。
我跟踪的想法是,“将gdb格式的输出保存到一个文件中,并运行模式匹配以查看哪个魔术字符串最多。”因此,我的问题是:
如何将以下命令的输出保存到文本文件中,以便编写分析器
(gdb) x/10000000s
我正在寻找一个合适的工具来解决PowerPC/QNX系统上的内存泄漏问题。QNX使用了一些工具,但它很笨重,而且几乎无法跟踪内存泄漏。我以前在另一个系统(ARM/Linux)上使用过Valgrind,效果非常好。不知您是否听说过用于PPC/QNX的Valgrind端口?我也在寻找相同的工具。有更新吗?我也在找同样的工具。有更新吗?
我是Tensorflow的新手。我尝试从这里运行cifar10示例:
我没有对代码做任何更改,只是尝试在多个GPU上运行它。我正在尝试使用6个GPU,我正在为我的工作分配10 GB的RAM,但几分钟后,由于内存限制,我的工作失败了。分配更多内存没有帮助,它只是延迟了错误。我尝试了高达40GB的内存
以下是有关我的系统的更多信息:
=======================================================Linux mmmdgx01 4.4.0-45-gene
我有一个运行的Web API,它与服务总线连接,将消息写入主题并部署在服务结构中。我看到异常高的内存使用率,大部分内存被TimerQueueTimer对象占用,尽管我没有显式初始化任何计时器
当我回溯这些计时器是如何创建的时,我会看到以下名称空间:
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryModules.<Modules>k__BackingField ->
Microsoft.A
据
Vala没有垃圾收集功能。它进行引用计数
我不太清楚垃圾收集和引用计数之间的区别,也找不到明确的解释。
我是否明确需要删除bmp和/或向类bmp添加析构函数?
这个代码有内存泄漏吗
public void* run() {
while(true) {
if(detected) {
...
var bmp = new Bmp(800,800);
...
public class Bmp {
我在matplotlib.imshow中发现了内存泄漏。我知道类似的问题(如),并且我已经阅读了相关的ironpython线程()
我相信下面的代码应该(在没有内存泄漏的情况下)在运行时消耗恒定的内存量。相反,它会随着每次迭代而增长
我正在运行我能找到的最新版本(matplotlib-1.2.0rc3.win32-py2.7和numpy-1.7.0.win32-py2.7),问题仍然存在。我没有保留imshow的返回值,事实上我显式地删除了它,因此我认为IronPython讨论中的注释不适用。在
我以前发布过这个,但我认为我已经追踪到了NW扩展,然而,在最新版本中仍然发生内存泄漏。我发现了这个线程,它讨论了类似的问题,但将其归因于行为空间:
我发现了同样的症状。我的模型开始时大约为650mb,但每次运行时,私有工作集内存都会上升,达到1024个极限。我有足够的记忆提出这一点,但实际上这只会推迟发病。我使用的是表格输出,根据前面的讨论,这很有帮助,确实如此,但它只会减慢增长速度。然而,最终内存使用率上升到PC开始挣扎的程度。我正在清除两次运行之间的所有数据,这样就不会有宿醉。我注意到在突
游戏对象上的SetParentnull未解除分配
这是常见的行为吗?我正在从另一个引擎移植一个游戏,在大多数环境中,这种操作的一般做法是,如果没有人是对象的所有者,那么对象很快就会从内存中完全删除。否,SetParentnull不会取消分配它
如果要删除它,可以调用:
Destroy(gameObject);
这是常见的行为吗
它因上下文而异。在Unity3D中,您不必担心它 否,SetParentnull不会取消分配它
如果要删除它,可以调用:
Destroy(gameObject);
这
我正在尝试使用“英特尔MKL Inspector/Executor Sparse BLAS”库,但我一直在努力解决MKL\u Sparse\u convert\u csr子例程中内存使用错误的问题。下面的简单程序可以重现我的问题:
program debug
use mkl_spblas
use omp_lib
use, intrinsic :: iso_c_binding, only: c_int, c_double
implicit none
integer, parameter :: DI
我目前正在开发一个应用程序,它涉及到对blas例程的大量调用。定期检查我发现的内存泄漏,我在一次调用中丢失了字节。该呼叫如下所示:
// I want to multiply 2 nxn matrices and put the result into C - an nxn matrix
double zero = 0.0;
double one = 1.0;
double n; // matrix dimension
char N = 'N';
dgemm_(&N, &N, &
我通过示例阅读CUDA,发现当他们引入事件时,他们为创建的每个事件调用cudaEventDestroy
然而,我注意到后来的一些示例忽略了这个清理功能。忘记销毁创建的事件和流是否有任何不良副作用(例如,当您忘记释放分配的内存时,内存泄漏)?应用程序退出时仍保留的任何资源将由操作系统/驱动程序自动释放。因此,如果应用程序只创建有限数量的事件,则严格来说没有必要手动释放它们。尽管如此,让应用程序在不释放所有资源的情况下退出是一种不好的做法,因为很难区分真正的泄漏和“故意”泄漏。您已经在书中的示例代码
编辑:我试着使用推/弹出功能,但现在它崩溃了
我有一种感觉,我正在尝试做的事情是远远的。。有没有办法让核心图形显示在屏幕上?我需要一些能够在每一帧更新的东西,比如在始终移动的两点之间画一条线。。
即使有人知道一个完整的替代方案,我也会尝试
in.h
英寸
在init方法中
int width = 100;
int height = 100;
void *buffer = calloc(1, width * height * 4);
context = CreateBitmapContextWi
我正在用python编写一个web套接字服务器。我在txws、autobahn和tornado上尝试了下面的方法,都得到了类似的结果
我似乎在使用安全WebSocket时消耗了大量内存,但我不知道在哪里或为什么会发生这种情况。下面是龙卷风的一个例子,但我可以提供高速公路或txws的例子
import tornado.httpserver
import tornado.websocket
import tornado.ioloop
import tornado.web
import json
我有一个具有一些有趣行为的J2EE应用程序。。。堆的行为似乎很好,随着时间的推移,垃圾收集会不断增加和减少。没有明显的总体长期堆扩展。然而,元空间一直以每小时20MB的速度稳定增长,直到我们碰到MaxMetaspace并遇到OOME。我尝试过并行和G1垃圾收集器(jdk1.8.0_40)
应用程序在执行过程中没有被重新部署,因此它看起来不像是典型的类加载器泄漏。有没有人对如何追查这次泄漏的源头有什么建议 java.lang.OutOfMemoryError:Metaspace的主要原因是:
课
我建立了MonoDevelop。我用它编译了一个控制台应用程序,它在Linux机器上运行。我注意到内存泄漏,希望跟踪它并找出泄漏的内容
根据,我必须在mono中使用特定选项启动应用程序。此时,profilier将转储一个MLPD文件。我现在有了那个文件,想查看一下,看看发生了什么。我在任何地方都找不到这个mprof报告程序
它已经被去除润滑油了吗?如果是这样,我们现在如何评测mono应用程序?网上没有太多关于它的信息
谢谢大家!
它已经被去除润滑油了吗
不,它是Mono发行版的一部分,是一个基于
在AVI container上渲染h.264时,我的应用程序的视频文件内存消耗以很快的速度增长,大约150 Mb/min
这是我的图表图像的链接:
如果使用LAV视频解码器安装-无内存泄漏
首先,我建议,泄漏发生在我的代码中,但我只是关闭了(在回调开始时设置“return S_OK”),我的两个示例抓取器都进行了过滤,泄漏还在继续
此外,我还尝试在停止图之后释放每个过滤器,如下所示,但没有删除泄漏:
if(m_pMediaControl)
{
HRESULT hr = m_pMediaC
我才意识到
_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
不再报告泄漏。我发现原因是对IXAudio2接口的任何调用,这是dx sdk XAudio2的com接口
如果删除对接口的调用,它将再次工作。
有人知道会发生什么吗?它只是一只巨大的虫子吗?我用sdk的例子测试了它,以确保我不是那个做我不该做的事情的人,并且仍然存在同样的问题
使用2010年6月DX SDK在windows 7下进行Im。在我看来,这是一个
我想知道valgrind中是否有可能显示泄漏内存的值,例如(不是真正的valgrind输出!):
其中,***此处***显示正在泄漏的字符串的确切值。我看了所有的文件,但什么也没找到。也许更熟悉该工具的人可以指出如何实现这一点!(我不怕自己编译:)Valgrind版本>=3.8.0中的GDB服务器提供了monitor命令
块列表
它将输出泄漏块的地址
然后,您可以使用GDB命令(如x)检查泄漏的内存内容
有关详细信息,请参阅
和
从技术上讲,这应该是可能的。Valgrind(Memcheck)存
我在这篇关于CNN文本分类的博客中对代码做了一些修改:
一切正常!但当我尝试使用经过训练的模型预测新实例时,它会消耗所有可用内存。当一次又一次地计算和加载所有模型时,似乎并没有释放任何内存。据我所知,每次sess.run命令后都应该释放内存
以下是我正在使用的代码部分:
with graph.as_default():
session_conf = tf.ConfigProto(
allow_soft_placement=FLAGS.allow_soft_placement,
log
在nodemcu上,我使用闭包通过套接字发送文件,如下所示:
function sendfile(sock, name)
local fd = file.open(name, "r")
function sendchunk()
local data = fd:read()
if data then
sock:send(data)
else
fd:close()
jmap在XP上对我来说很好。但当我试图执行命令时,它抛出并出错
没有足够的可用存储来处理
我使用了以下命令
jmap-dump:format=b,file=heap1.bin
请注意,tomcat在windows server上作为服务运行
我在windows xp上也尝试过同样的方法,但没有问题
有什么想法吗
谢谢如果您通过RDP执行此操作,您可能需要以/console或/admin的身份将RDP导入计算机,即
mstsc /admin
或
在一台Windows2003服务器上,我需要使用
我有许多在Tomcat5.5服务器上运行的基于Spring框架的应用程序。其中一些有自己的实例,一些与其他应用程序共享服务器。他们都有一个共同点,那就是他们需要大量的内存,比我认为他们真正需要的要多。有什么工具可以用来分析Tomcat服务器吗
更详细地说,它们运行在Ubuntu9.04上,经过完全修补,可以访问3 GB内存(实际上占用了大约一半的内存)。
Tomcat本身也通过网络公开了很多信息
这就是说,1.5GB的应用程序可能并没有那么怪异。当然,这取决于应用程序-如果是“Hello Wor
使用仪器时,这段代码出现内存泄漏,我不明白为什么
-(void)goToThisUrl:(id) targetUrl
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
if (someCondition) {
// Doing some stuff here
}
// Instruments show memory leak on data
else {
正在使用my%数据低于OK,或者我应该切换到我的$data={}
#!/usr/bin/perl -wT
use strict;
use JSON;
sub makeJson {
my %data;
$data{kib} = 1;
$data{games} = {
0 => [],
1 => [qw(a b c d e)],
};
re
我对钛几乎没有经验。基本上,我需要的主/详细应用程序相同的演示版本,可在或在样品钛
这是我认为有漏洞的部分
masterView.addEventListener('itemSelected', function(e) {
//create detail view container
var detailView = new DetailView();
var detailContainerWindow = Ti.UI.createWindow({
title:'
我在PHP5.3.6中使用Nginx+PHP-FPM,它已经运行了好几个星期了。
突然,每个PHP-FPM孩子开始占用太多内存。在最初的几周里,每个PHP-FPM儿童使用3MB,现在很少有儿童使用700MB。
有人能给我指点迷津吗
This script I used to get memory usage by child pid
http://www.pixelbeat.org/scripts/ps_mem.py.
It could be verified by 'top' metho
我刚刚注意到,方法not,and,或者来自booleanpression和Bindings这两个类的方法创建了一个新的booleanpression,它可能会保留在内存中,即使它没有任何引用
myBool = new SimpleBooleanProperty();
for (int i = 0; i < 10000000; i++) {
myBool.not();
}
前面提到的代码创建了大约530MB的内存,直到“myBool”变量被取消引用和清除为止
这是错误还是正常行为?如果
我有一段创建MySQL连接的简单代码:
MYSQL *conn = mysql_init(NULL);
if(conn == NULL){
fprintf(stderr, "Error: can't create MySQL-descriptor\n");
exit(1);
}
if(!mysql_real_connect(conn,"my_host.com","my_server","psw",NULL,NULL,NULL,0)){
fprintf(stderr, "
在我的一项绩效咨询任务中,我发现com.sun.org.apache.xml.internal.resolver.CatalogEntry中有近100万个条目,主要由com.sun.org.apache.xml.internal.resolver.CatalogManager控制。详情如下
JBoss应用服务器上部署了web服务。然后,有一个运行在远程JVM上的Liferay应用程序正在使用这些服务。这些服务是通过一个Singleton类获得的,如下所示
PaintingMasterEJBSer
libavcodec文档对于何时释放分配的数据以及如何释放数据并不是非常具体。在阅读了文档和示例之后,我整理了下面的示例程序。源代码中有一些特定的问题,但我的一般问题是,我是否在下面的代码中正确地释放了所有内存?我意识到下面的程序不会在出现错误后进行任何清理——重点是最终清理
testfile()函数就是其中的一个
extern "C" {
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
#include "li
我们有ubuntu 12.04和比特币0.8.4。我们以前使用过相同的版本来建立许多基于比特币的服务器和网站。但最近,当我用这些版本的ubuntu和比特币创建新服务器时,我看到比特币消耗了大量内存。在崩溃守护进程之前,我看到虚拟内存接近1.6g。在大约1/2小时内,它发生得相当快。肯定有一些内存泄漏,但我没有在服务器上运行任何东西,甚至没有与比特币进行交互。Bitcoin正在新构建的ubuntu服务器上启动。还有其他人看到这个问题吗
我已尝试设置maxCLient,但没有效果。已经尝试增加交换空
我知道,目前Dart没有一种明确的方法从内存中删除对象,不再在任何地方引用的对象都会自动删除
但我一直在进行一些基准测试。代码如下:
导入'dart:html';
导入“dart:async”;
var分量=[];
风险值乘以运行时间=10;
类模拟组件{
Element=new Element.html(“”);
删除(){
元素。移除();
元素=空;
}
}
创建和移动组件(t){
var n=50000;//此运行中要创建和删除的对象数
打印(“***运行#${times_to_Run}
我正要提交我的应用程序供审查,这时我发现UIWebView中类型为range的输入元素添加到文档中时泄漏了12个字节。没有后续泄漏;即使使用滑块也不行
如能就如何进行我的提交提出任何建议,我将不胜感激。我应该担心12个字节吗?我是否应该找到一种方法来解决这个问题,比如说,完全不使用这个元素?或者,我是否应该向审查人员记录泄漏情况(在审查说明标题下)
可以使用最小的UIWebView应用程序复制泄漏:
#import "TjaViewController.h"
@interface TjaVie
我正在开发一个应用程序,其中有很多代码对我来说都是黑匣子。在调试其他一些东西时,我注意到,如果在选项卡之间来回切换,旧的选项卡r
g正如您所提到的,根作用域上的任何内容都不会被GC:
标记扫描算法
该算法将“不再需要对象”的定义简化为“无法访问对象”
该算法假设一组称为根的对象的知识(在JavaScript中,
根是全局对象)。垃圾收集器会定期
将从这些根开始,查找从中引用的所有对象
这些根,然后是从这些根引用的所有对象,等等
因此,从根开始,垃圾收集器将找到所有可访问的对象
对象并收集所有无法
所以我在做一个Win2D游戏,注意到偶尔会跳过一些帧。我以为是GC,所以我拍了几张内存快照来看看发生了什么。在游戏开始时解决了我的部分问题并分配了所有内存后,我注意到在游戏过程中仍在创建许多任务
我们使用valgrind作为CI流程的一部分。如果存在一些内存问题,valgrind必须返回非零代码,并报告此事件。我们是这样运行的:
valgrind--error exitcode=1--tool=memcheck--leak check=full\
--泄漏类型的错误=确定--显示泄漏类型=确定\
--track origins=是。/some\u cgo\u应用程序
(...)
==25182==堆摘要:
==25182==在出口处使用:34296块中的2416970字节
==25182
当我们说内存泄漏时,这是指虚拟内存还是物理内存泄漏?我觉得这实际上是虚拟机中的一个漏洞,因为只有虚拟内存空间被浪费了,因为无论如何,物理内存是通过交换未使用的页面来节省的。但它仍然浪费了虚拟机空间。请澄清
是否可以使用linux top命令并告知可能存在内存泄漏?虚拟内存本质上(在实际意义上)与物理内存相同,只是为了缓存而扩展到系统的磁盘驱动器(请参阅分页文件)。由于数据位于磁盘上,因此访问速度要慢得多,因为在读取数据之前,需要将数据从磁盘“交换”到物理内存。如果一个程序有内存泄漏,它将同时填满
出于某种原因,我的std::list在程序执行的中途包含了1000000多个空对象(根据调试器)
我已经在push_front()和push_back()上设置了断点,但它们都没有被调用1000000次,我的实际代码只使用过这两个函数
恐怕我不知道在这里复制什么代码-这里是生成的系统的实际位置。AccessViolationException,但是。。。好吧,我会把任何人要的东西都抄进来
//Model.h
struct Update {
public:
double pEgivenH,
我在Xamarin Studio中创建了一个单视图应用程序,没有对其进行任何更改,而是将其部署到运行iOS 7.0.4的iPhone 5上
在应用程序启动后,Instruments报告了十几次内存泄漏:
与视图没有任何交互。堆栈跟踪都与此类似
有人能告诉我这是为什么吗?这是一个我们已经在内部修复的bug,修复程序将包含在Xamarin.iOS 7.0.7中。我应该补充一点,我的Xamarin Studio版本是4.2.2(build 2),XCode版本是5.0.2,Xamarin.iOS
我正在使用com互操作从vb6应用程序调用.net 4.0 dll。在.net中,我通过xaml固定文档创建了一个xps文档,并将其保存到磁盘。这会导致内存泄漏,我在这里找到了一个很好的解决方案
上述对我有效的解决方案涉及以下代码行:
Dispatcher.CurrentDispatcher.Invoke(DispatcherPriority.SystemIdle, new DispatcherOperationCallback(delegate { return null; }),
我实现了简单的ScaleoutMessageBus。我重写Send方法并将消息发送到所有配置的节点。它可以工作,但当系统处于重载状态时,w3wp进程的内存会增长。当我创建转储时,我看到几乎所有内存都保存在信号器消息对象中。有人知道我做错了什么吗
谢谢
马丁
更新添加的ScaleOutBus类
公共类ScaleoutMessageBus:Microsoft.AspNet.signal.Messaging.ScaleoutMessageBus
{
私有静态long sNextId=long.Min
我正在使用WebSocket接收protcol缓冲区,并遇到内存泄漏。无论传入缓冲区大小和频率如何,都会发生此泄漏
ProtoBuf作为水滴接收,但作为arrayBuffer接收时存在相同的泄漏。目前我实现的只是一个数据包处理程序,它将Blob设置为null,以尝试调用垃圾收集
我的倾听电话:
ws.onMessage.listen(掌上电脑)
我的事件处理程序:void handlePacket(message){message=null;}
我不完全理解websocket中的messageE
我们正在编写一个系统,允许用户通过内部网上的web应用程序更改其帐户密码
起初,一切似乎都进展顺利。在开发过程中,可以毫无问题地更改测试帐户的密码
然而,当我们让系统上线时,我们开始遇到问题。以下是症状:
起初,一切都很好。使用者
可以更改他们的密码
有时
在这一点上,以下错误发生在
UserPrincipal.FindByIdentity:
“System.Runtime.InteropServices.COMException:
身份验证机制是
未知。”
从那时起,努力
通过网络更改密码
应
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 19 页