草庐IT

Valgrind

全部标签

Python内存泄漏?

我正在编写一个似乎正在泄漏内存的python扩展。我正在尝试使用valgrind找出问题的根源。但是,根据valgrind,python本身似乎正在泄漏内存。使用以下简单脚本:hello.pyprint"HelloWorld!"做事>valgrind--tool=memcheckpython./hello.py(...)==7937==ERRORSUMMARY:580errorsfrom34contexts(suppressed:21from1)==7937==malloc/free:inuseatexit:721,878bytesin190blocks.==7937==malloc/

c++ - 调用exit时使用vector,c++不清楚内存泄漏

我正在调试我的程序,我注意到即使我已经标记了几乎所有它作为评论,我所做的只是将double值插入vector,我有内存泄漏。我在c++引用中阅读了api,但找不到任何东西。代码如下:#include#include#include#include"RegMatrix.h"#include"Matrix.h"usingnamespacestd;intmain(void){vectorv;for(inti=0;i还有valgrind的报告:==9299==HEAPSUMMARY:==9299==inuseatexit:128bytesin1blocks==9299==totalheapus

c++ - 调用exit时使用vector,c++不清楚内存泄漏

我正在调试我的程序,我注意到即使我已经标记了几乎所有它作为评论,我所做的只是将double值插入vector,我有内存泄漏。我在c++引用中阅读了api,但找不到任何东西。代码如下:#include#include#include#include"RegMatrix.h"#include"Matrix.h"usingnamespacestd;intmain(void){vectorv;for(inti=0;i还有valgrind的报告:==9299==HEAPSUMMARY:==9299==inuseatexit:128bytesin1blocks==9299==totalheapus

php - 如何在linux中监控php的内存使用情况?

我过去曾使用valgrindsmassif工具来监控内存使用情况。有谁知道如何捕获linuxlighttpd服务器上生成的php进程的内存使用情况?我发现Valgrind无法附加到预运行进程(而且我不会事先知道php进程的PID)我只看到lighttpd的内存使用情况,而不是由lighttpdcgi模块生成的PHP进程。提前致谢。 最佳答案 PHP有它自己的内存测试功能,我不知道这对你有没有用,但如果你只是想记录它,你可以使用:http://php.net/manual/en/function.memory-get-peak-usa

php - 如何在linux中监控php的内存使用情况?

我过去曾使用valgrindsmassif工具来监控内存使用情况。有谁知道如何捕获linuxlighttpd服务器上生成的php进程的内存使用情况?我发现Valgrind无法附加到预运行进程(而且我不会事先知道php进程的PID)我只看到lighttpd的内存使用情况,而不是由lighttpdcgi模块生成的PHP进程。提前致谢。 最佳答案 PHP有它自己的内存测试功能,我不知道这对你有没有用,但如果你只是想记录它,你可以使用:http://php.net/manual/en/function.memory-get-peak-usa

c++ - Android NDK C++ 代码的内存调试工具

有人知道AndroidNDK下的原生​​C++代码的内存调试工具(如Valgrind)吗? 最佳答案 我们有一个项目使用了相当多的native代码。正如该问题的其中一条评论所暗示的那样,最好的方法是在另一个环境中测试该代码。我们有一个单独的项目,它在Linux中构建并调用我们在Android代码中使用的C/C++函数。一旦你达到了这一点,你就可以使用所有你习惯的好工具(gdb、Valgrind等)。比在手机上做同样的事情更有效率(假设你甚至可以找到一个好的工具)。棘手的部分是要有一个好的测试工具,但这应该给任何开始在正确道路上的项目

c++ - Android NDK C++ 代码的内存调试工具

有人知道AndroidNDK下的原生​​C++代码的内存调试工具(如Valgrind)吗? 最佳答案 我们有一个项目使用了相当多的native代码。正如该问题的其中一条评论所暗示的那样,最好的方法是在另一个环境中测试该代码。我们有一个单独的项目,它在Linux中构建并调用我们在Android代码中使用的C/C++函数。一旦你达到了这一点,你就可以使用所有你习惯的好工具(gdb、Valgrind等)。比在手机上做同样的事情更有效率(假设你甚至可以找到一个好的工具)。棘手的部分是要有一个好的测试工具,但这应该给任何开始在正确道路上的项目

c++ - getaddrinfo 内存泄漏

我有这个代码来获取有关IPv4地址的信息:structaddrinfohints,*info=NULL;charaddr4[INET_ADDRSTRLEN];memset(&hints,0,sizeof(hints));hints.ai_socktype=SOCK_STREAM;hints.ai_family=AF_INET;if(!getaddrinfo(argv[hostPara],NULL,&hints,&info)){inet_ntop(AF_INET,&((constsockaddr_in*)info->ai_addr)->sin_addr,addr4,INET_ADDRST

c++ - getaddrinfo 内存泄漏

我有这个代码来获取有关IPv4地址的信息:structaddrinfohints,*info=NULL;charaddr4[INET_ADDRSTRLEN];memset(&hints,0,sizeof(hints));hints.ai_socktype=SOCK_STREAM;hints.ai_family=AF_INET;if(!getaddrinfo(argv[hostPara],NULL,&hints,&info)){inet_ntop(AF_INET,&((constsockaddr_in*)info->ai_addr)->sin_addr,addr4,INET_ADDRST

c++ - 您如何解释缓存未命中的 cachegrind 输出?

出于好奇,我编写了几个不同版本的矩阵乘法并针对它运行了cachegrind。在下面的结果中,我想知道哪些部分是L1、L2、L3未命中和引用,它们的真正含义是什么?下面是我的矩阵乘法代码,以防万一有人需要。#defineSLOWEST==6933==Cachegrind,acacheandbranch-predictionprofiler==6933==Copyright(C)2002-2012,andGNUGPL'd,byNicholasNethercoteetal.==6933==UsingValgrind-3.8.1andLibVEX;rerunwith-hforcopyright