博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C写个吃内存的测试LINUX 系统可用内存持续减少的原因
阅读量:6252 次
发布时间:2019-06-22

本文共 1852 字,大约阅读时间需要 6 分钟。

hot3.png

C 内存测试

#include 
#include
#include
#include
main( int argc, char ** argv ){ char * pTest=0; long iSize; if( 2 == argc ){ iSize = atoi( argv[1] ); } else{ printf("Usage: eatmem
\n"; return 1; } // if( NULL != ( pTest = (char*) malloc( iSize*sizeof(char) ))) if( NULL != ( pTest = new char[ iSize ] )) printf( "Eat memory %ld\n", iSize ); else printf( "No such more memory!\n" ); while(1){ memset(pTest,0,iSize); sleep(10); };}

先查看系统的空闲内存 , 约 1.8G

# free
             total       used       free     shared    buffers     cached
Mem:       2061652     194896    1866756          0      13872      23648
-/+ buffers/cache:     157376    1904276
Swap:      4096312     141040    3955272
运行 eatmem 这个程序, 吃掉500M
./eatmem 500000000 &
再看系统的空闲内存, 少了500M 左右.
# free
             total       used       free     shared    buffers     cached
Mem:       2061652     684476    1377176          0      14024      23648
-/+ buffers/cache:     646804    1414848
Swap:      4096312     141036    3955276
退出eatmem 再看, 内存几乎都回来了.
[root@l149 root]# free
             total       used       free     shared    buffers     cached
Mem:       2061652     195600    1866052          0      14064      23648
-/+ buffers/cache:     157888    1903764
Swap:      4096312     141036    3955276

又做了一下试验....写个2G 的文件试试...

[root@l149 root]# free
             total       used       free     shared    buffers     cached
Mem:       2061652     197080    1864572          0      14276      23648
-/+ buffers/cache:     159156    1902496
Swap:      4096312     141036    3955276
[root@l149 root]# dd if=/dev/zero of=2000M.file bs=10485760 count=200
200+0 records in
200+0 records out
[root@l149 root]# free
             total       used       free     shared    buffers     cached
Mem:       2061652    2043584      18068          0      14332    1874308
-/+ buffers/cache:     154944    1906708
Swap:      4096312     141036    3955276
嘿嘿, 一写完文件, Free memory 就没有了.
有趣的是, 把这个文件一删除, Free memory 就又回来了.

 

 

转载于:https://my.oschina.net/lenglingx/blog/115710

你可能感兴趣的文章
Mysql配置参数说明
查看>>
python ----字符串基础练习题30道
查看>>
K 班1-7,alpha,beta 作业成绩汇总
查看>>
uva-10879-因数分解
查看>>
清空表且自增的id重新从0开始
查看>>
[杂记]如何在LaTeX里插入高亮代码
查看>>
「常微分方程」(阿諾爾德) Page 6 問題4 經過擴張相空間的每一點有且僅有一條積分曲線...
查看>>
同一个闭区间上有界变差函数的和与积都是有界变差函数
查看>>
java安全证书配置
查看>>
使用erlang 建立一个自动化的灌溉系统(1)准备工作
查看>>
python 调用aiohttp
查看>>
mysql 案例~ mysql故障恢复
查看>>
Spring Boot中使用MyBatis注解配置详解
查看>>
MatLab实现FFT与功率谱
查看>>
答《漫话ID》中的疑问:UniqueID和ClientID的来源
查看>>
【转】Asp.net控件开发学习笔记整理篇 - 服务器控件生命周期
查看>>
Linux下的shell编程(一)BY 四喜三顺
查看>>
javascript一些小技巧
查看>>
I00024 出钱买羽
查看>>
linux下文件的一些文件颜色的含义
查看>>