程序调试技巧
文章平均质量分 72
panda_bear
这个作者很懒,什么都没留下…
展开
-
如何保证同时只有一个程序在系统中运行
<br />1、pgrep: 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被应用,简单明了;<br />用法:<br /><br /> #ps 参数选项 程序名<br /><br /> 常用参数<br /><br /> -l 列出程序名和进程ID;<br /> -o 进程起始的ID;<br /> -n 进程终止的ID;<br /><br /> 举例:<br /><br /><br /> [root@localhost ~]# pgrep原创 2010-10-25 20:57:00 · 631 阅读 · 0 评论 -
怎样DEBUG 进程IO消耗大的问题
1、问题描述: 发现CGI程序的磁盘IO突然出现峰值上升; 2、判断: 程序突然出现大量的core dump或者某业务异常出发大量的IO写操作; 3、分析方法: a).使用top按照CPU排序发现CPU使用率很高的进程,一般IO使用率高的进程CPU的消耗也会大幅增加,通过CPU使用率基本能够定位到问题进程; b).通过iostat查看哪个分区有大量的写磁盘操作;转载 2012-09-06 21:07:38 · 847 阅读 · 0 评论 -
google gperf-tools使用记录
今天对自己的排名服务器进行压力测试和性能分析,之前一直使用的比较顺手的是gprof,但是gprof对多线程的分析无能为力,如果想要支持的话得专门写一个共享库来支持。所以后来尝试了一下使用google-gperftool来进行性能分析。 google-gperf tools是google用来进行程序性能优化的工具集合,主要包括tcmalloc和profiler。 t原创 2012-10-10 19:05:13 · 8185 阅读 · 0 评论 -
使用sar分析LINUX的性能
SAR sar是一个优秀的一般性能监视工具,它可以输出Linux所完成的几乎所有工作的数据。sar命令在sysetat rpm中提供。 sar可以显示CPU、运行队列、磁盘I/O、分页(交换区)、内存、CPU中断、网络等性能数据。最重要的sar功能是创建数据文件。每一个Linux系统都应该通过cron工作收集sar数据。该sar数据文件为系统管理员提供历史性能信息。这个功能非常原创 2012-09-21 17:08:36 · 9335 阅读 · 1 评论 -
内存泄漏分析及常用内存泄漏检测工具分享
一.内存泄漏的定义 一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。以下这段小程序演示了堆内转载 2012-09-23 12:11:21 · 8390 阅读 · 0 评论