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