Chinaunix
标题:
怎么消耗物理内存
[打印本页]
作者:
stormzm
时间:
2009-04-29 15:21
标题:
怎么消耗物理内存
服务器装了linux,物理内存有8G,怎么在linux下用C编个程序,一旦运行,让可用的物理内存达到2g以下(用free 命令看,里面的free 一项要小于2g)?谢谢。
作者:
happy_fish100
时间:
2009-04-29 15:21
标题:
回复 #1 stormzm 的帖子
循环malloc,然后memset,每次可以分配256MB。
形如:
#define ONCE_BYTES 256 * 1024 * 1024
char *p;
int i;
for (i=0; i<26; i++)
{
p = (char *)malloc(ONCE_BYTES);
if (p == NULL)
{
break;
}
memset(p, 0, ONCE_BYTES);
}
//...
作者:
langue
时间:
2009-04-29 15:22
64 位的?匿名 mmap(),然后填充数据进去。
作者:
stormzm
时间:
2009-04-29 15:28
是啊,64位的
作者:
beepbug
时间:
2009-04-29 17:53
或者开几个进程,大家一起来抢地盘。32位机估计只能这样做。
作者:
stormzm
时间:
2009-04-29 17:59
谢谢楼上的
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2