特定内存占用程序

Posted mingyunrangwozoudaoxianzai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了特定内存占用程序相关的知识,希望对你有一定的参考价值。


/*usage: cc mem.c -o mem.out 后 使用./mem.out 100 & 消耗对应数字MB单位的内存,释放时杀掉对应进程即可*/
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
 
#define UNIT (1024*1024)
 
int main(int argc, char *argv[])
{
        long long i = 0;
        int size = 0;
 
        if (argc != 2) {
                printf(" === argc must 2 ");
                return 1;
        }
        size = strtoull(argv[1], NULL, 10);
        if (size == 0) {
                printf(" argv[1]=%s not good ", argv[1]);
                return 1;
        }
 
        char *buff = (char *) malloc(size * UNIT);
        if (buff)
                printf(" we malloced %d Mb ", size);
        buff[0] = 1;
 
        for (i = 1; i < (size * UNIT); i++) {
                if (i%1024 == 0)
                        buff[i] = buff[i-1]/8;
                else
                        buff[i] = i/2;
        }
        pause();
}

以上是关于特定内存占用程序的主要内容,如果未能解决你的问题,请参考以下文章

zabbix监控进程的CPU和内存占用量,进程数量

Laravel Queue Worker 内存占用太大:/

linux下,一个运行中的程序,究竟占用了多少内存

将 GIF 切割成帧并将其转换为像素的程序占用了太多内存

如何正确统计C程序运行的内存占用量?

WebBrowser1占用大量内存解决办法