常用工具汇总

常用的内存分析工具

PurifyPlus

不支持常用的Linux 64系统[Ubuntu redhat],悲剧

Valgrind简介

Memcheck

Memcheck 工具主要检查下面的程序错误:

使用未初始化的内存(Use of uninitialised memory)

使用已经释放了的内存(Reading/writing memory after it has been free'd)

使用超过malloc分配的内存空间(Reading/writing off the end of malloc'd blocks)

对堆栈的非法访问(Reading/writing inappropriate areas on the stack)

申请的空间是否有释放(Memory leaks – where pointers to malloc'd blocks are lost forever)

malloc/free/new/delete申请和释放内存的匹配(Mismatched use of malloc/new/new [] vs free/delete/delete [])

src和dst的重叠(Overlapping src and dst pointers in memcpy() and related functions)

Callgrind

Callgrind收集程序运行时的一些数据,函数调用关系等信息,还可以有选择地进行cache 模拟。在运行结束时,它会把分析数据写入一个文件。callgrind_annotate可以把这个文件的内容转化成可读的形式

Cachegrind

它模拟CPU中的一级缓存I1,D1和L2二级缓存,能够精确地指出程序中cache的丢失和命中。如果需要,它还能够为我们提供cache丢失次数,内存引用次数,以及每行代码,每个函数,每个模块,整个程序产生的指令数。这对优化程序有很大的帮助

Helgrind

它主要用来检查多线程程序中出现的竞争问题。Helgrind 寻找内存中被多个线程访问,而又没有一贯加锁的区域,这些区域往往是线程之间失去同步的地方,而且会导致难以发掘的错误。Helgrind实现了名为" Eraser" 的竞争检测算法,并做了进一步改进,减少了报告错误的次数

Massif

堆栈分析器,它能测量程序在堆栈中使用了多少内存,告诉我们堆块,堆管理块和栈的大小。Massif能帮助我们减少内存的使用,在带有虚拟内存的现代系统中,它还能够加速我们程序的运行,减少程序停留在交换区中的几率

Eclipse CDT Linux下内存分析 实战历险

C++产品开发,上线集成时,都需要内存泄露.覆盖率等检测,这些在Windows下都有很好的工具,如 Visual Studio: 这个内置了很多的工具 Devpartner: VC6时BoundChe ...

大并发连接的oracle在Linux下内存不足的问题的分析

大并发连接的oracle在Linux下内存不足的问题的分析 2010-01-28 20:06:21 分类: Oracle 最近一台装有Rhel5.3的40G内存的机器上有一个oracle数据库,数据库 ...

Linux下性能分析工具汇总

来自:http://os.51cto.com/art/201104/253114.htm 本文讲述的是:CPU性能分析工具.Memory性能分析工具.I/O性能分析工具.Network性能分析工具. ...

Linux下内存查看命令

在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存.我们常用的Linux下查看内容的专用工具是free命令. Linux下内存查看命令free详解: 在Linux下查看内存我们 ...

Linux下内存映射文件的用法简介

由于项目需要,所以学习了一下Linux下内存映射文件的用法,在这里共享一下自己的收获,希望大家提出宝贵意见,进行交流. 简介: 内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区 ...

Linux下内存查看及详解

在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存.我们常用的Linux下查看内容的专用工具是free命令. Linux下内存查看命令free详解: 在Linux下查看内存我们 ...

大并发连接的oracle在Linux下内存不足的问题的分析(转)

最近一台装有Rhel5.3的40G内存的机器上有一个oracle数据库,数据库的SGA设置为20G,当运行业务时,一个业务高峰期时,发现swap频繁交换,CPU 100%,Load很高,基本体现为内存 ...

linux下内存泄露检测工具Valgrind介绍

目前在linux开发一个分析实时路况的应用程序,在联合测试中发现程序存在内存泄露的情况. 这下着急了,马上就要上线了,还好发现了一款Valgrind工具,完美的解决了内存泄露的问题. 推荐大家可以使用 ...

linux下内存的统计和内存泄露类问题的定位

在产品的开发中,通过对当前系统消耗内存总量的统计,可以对产品所需内存总量进行精确的评估,从而选择合适的内存芯片与大小,降低产品的成本.在遇到内存泄露类问题时,经常会对此束手无策,本文通过对proc下进 ...

随机推荐

使用ASP.Net WebAPI构建REST服务(一)——简单的示例

由于给予REST的Web服务非常简单易用,它越来越成为企业后端服务集成的首选方法.本文这里介绍一下如何通过微软的Asp.Net WebAPI快速构建REST-ful 服务. 首先创建一个Asp.Net ...

单列模式(data与business交互)

public class CommentsBusiness //Business { #region 单列模式 private static CommentBusiness instance; pri ...

libpcap/wwinpcap

winpcap(windows packet capture)是windows平台下一个免费,公共的网络访问系统.开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力.win ...

Android getResources的作用和须要注意点

今天做一个Android的文件管理器,里面用到非常多的地方用到了getResources. Drawable currentIcon = null; currentIcon = getResource ...

popupwindow 模拟新浪、腾讯title弹框效果

.jpg外部引用 原始文档 MainActivity.java外部引用 原始文档 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...

.Net 调用微信公众号扫一扫

1.绑定域名 去微信公众号平台中设置js接口安全域名,要注意的是不填写http://, 只填写域名即可,如 www.baidu.com. 一个月只能修改三次,要谨慎填写. 2.引入JS文件 在页面中引 ...

一次线上Mysql数据库崩溃事故的记录

文章简介 工作这几年,技术栈在不断更新,项目管理心得也增加了不少,写代码的速度也在提升,感觉很欣慰,毕竟是在一直进步,但是过程中也有许许多多的曲折,也踩过了数不尽的坑坑洼洼,从一个连百度都不知道用的萌 ...

lumion实例渲染6.2

放置一些树 打开室外材质库,选择一个·别墅 放车 “景观”“描绘系统”笔刷调大刷出地面, 人群安置一些墙 改变方向,增大数量,墙就连在一起, 放一些树篱在墙上. 拍照模式添加特效,太阳 添加特效,天气 ...

从网络上获取图片,并写入excel文件

package com.weChat.utils; import com.manage.utils.DateUtil;import com.manage.utils.MD5Util;import or ...

Hibernate 二(一级缓存,多表设计之一对多)

1       对象状态与一级缓存 1.1   状态介绍 l  hibernate 规定三种状态:瞬时态.持久态.脱管态 l  状态 瞬时态:transient,session没有缓存对象,数据库也没 ...

eclipse内存设置Linux,Eclipse CDT Linux下内存分析 补记相关推荐

  1. linux 字符串截取_linux下可执行文件分析

    一 背景 也许大家都遇到过这种场景,就是有二进制代码,比如深度分析下此文件到底是什么格式的图片等,这篇文章就记录我分析下二进制可执行文件的过程,已经自己读写二进制文件的一些坑.分析的二进制执行文件为l ...

  2. eclipse php设置xdebug,eclipse 中配置php的 XDebug调试

    1. 打开 eclipse for php IDE,window->preference->PHP->Debug 2. 配置phpserver 3. 我的已经增加好了,默认的应该有l ...

  3. Linux(Ubuntu16)下gedit自动补齐代码功能

    gredit编辑器是Ubuntu16.0自带的编辑器,但是该编辑器没有自动补齐功能.所以,博主想要跟Windows下开发一样,有自动补齐功能.经过搜索,博主发现其实很简单,只要在终端输入下面命令,并且 ...

  4. lol计算机内存,电脑内存快满了,在玩LOL是弹出内存不足。然后清理了下内存设置了下虚拟内存后电脑出现滴咚的声音并卡机...

    后续重装过系统还是有这个情况,然后在拔出内存条重新插上后好过一段时间.在安装驱动重启电脑后又不行了 后续重装过系统还是有这个情况,然后在拔出内存条重新插上后好过一段时间.在安装驱动重启电脑后又不行了 ...

  5. linux redis php,Linux下编译redis和phpredis的方法

    这篇文章主要介绍了Linux下编译redis和phpredis的方法,分析了redis的下载,编译,安装及遇到的问题与相应的解决方法,需要的朋友可以参考下 本文讲述了Linux下编译redis和php ...

  6. Maven的配置以及Eclipse的设置

    配置maven仓库 先找到我们解压的maven的conf目录里面的setting.xml 然后加入我们本地仓库的位置(这里仓库所在文件夹是自定义的,比如:我把它放在了D盘根目录的一个文件夹) ecli ...

  7. 《转载》Tomcat内存设置详解

    原文地址:Java内存溢出详解 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出 ...

  8. Tomcat内存设置详解

    Java内存溢出详解 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出 JVM在 ...

  9. tomcat java内存_[Tomcat]Java内存溢出详解Tomcat内存设置

    Java内存溢出详解 一.常见的Java内存溢出有以下三种: 1.java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出 JVM在启 ...

最新文章

  1. 使用Keil语言的嵌入式C编程教程(上)
  2. 中科院脑科学与智能技术卓越创新中心:在“脑海”中突破进取
  3. Python科学计算包应用-教你以可视化的方式打开NumPy
  4. Java实现HashTable的基本操作
  5. oracle 打印值,oracle – 在SQL Developer中打印变量的值
  6. 6-4 二叉树的非递归遍历 (25分)_本周小结!(二叉树)
  7. [.NET开发] C# 读写文件
  8. 需求文档中容易出的错误
  9. java形参、实参、值传递、引用传递
  10. android框架揭秘之android中c++写的服务笔记
  11. 淘宝网登录滑动验证报错解决办法--改参数 让淘宝检测失败 2021-4
  12. veu的常用指令(复习使用)
  13. c语言的fprintf函数的用法,fprintf 和fscanf 函数
  14. 2021年全球温室土壤收入大约4591.5百万美元,预计2028年达到5561.3百万美元
  15. 电脑开机启动选择系统
  16. python股票买卖问题_LeetCode-Python-714. 买卖股票的最佳时机含手续费
  17. Service: 三、小窗口(浮窗) 播放视频
  18. 数据结构和算法(Java),上
  19. MySQL字段名诸如key的报错问题
  20. # Freda的队列

热门文章

  1. AUC(Area under curve 即Roc曲线下面积)总结
  2. 王学岗的属性动画上(五)------抛物线效果的实现(估值器和插值器)
  3. DIY你的QQ登陆器
  4. 键盘KeyCode对照表
  5. 在 QEMU 上运行 RISC-V 32 位版本的 Linux
  6. 基金定投n年后的资金总额
  7. 用vue+flask做了个音乐播放器(后端部分)
  8. 苹果发邀请函,月底或发新iPad;iPhone XR今日开启预购;阿里发布分布式语音交互解决方案 | 雷锋早报...
  9. 数据名称:中国健康与养老追踪调查数据(CHARLS)数据时间跨度:2008-2018年中国健康与养老追踪调查(China Health and Retirement Longitudinal St
  10. 让我们按照“艾宾浩斯记忆规律”背单词吧(含制作计划图)