| 在测试,特别是性能测试或者系统的稳定性测试中,内存的使用情况是一个很重要的监控点,不管是从资源使用的角度还是从发现内存泄露问题的角度。 如果笼统的来看,大概就是两个指标,系统的内存使用率和进程使用的内存。但是现实世界的事情往往没有那么简单,稍微细一点来看其实有很多的科目。本文不是一个全面的关于内存使用的探讨,甚至也不是一个详细的Linux下面进程内存使用情况的分析,尽管这里的实践是基于此的。 这里想做的是稍微细节一点的来看Linux下一个进程的内存使用情况,包括栈和堆。 首先我们从一个简单的C程序开始。且慢,先说一下我试验的环境。 platform: CentOS release 5.6 (Final) Linux localhost.localdomain 2.6.18-238.19.1.el5xen #1 SMP Fri Jul 15 08:57:45 EDT 2011 i686 i686 i386 GNU/Linux gcc version 4.1.2 20080704 (Red Hat 4.1.2-50) [root@localhost test]# cat simple_hello.c #include <stdio.h> int main() { int i,m = 1024, n = 0, x; int a[m]; printf("assign %d values to a[%d]...\n", n, m); for (i = 0; i < n; i++) { a[i] = 100; } printf("value assigned.\n"); scanf("%d", &x); /* to hold program.. */ return 0; } 真是一 |
Linux内存泄漏查询方法__proc/pid/status深入解释理解
最新推荐文章于 2024-05-30 23:32:30 发布
本文详细介绍了如何通过分析`/proc/pid/status`文件来探测Linux进程的内存泄漏问题,帮助理解其内部状态,从而有效定位内存泄漏源。

最低0.47元/天 解锁文章
2846

被折叠的 条评论
为什么被折叠?



