今天用C语言实现一个Memory负载的压力测试程序.

#include <stdio.h>#include <stdlib.h>#include <string.h>#define PAGE_SZ (1<<12)int main() {int i;int gb = 1; //以GB为单位分配内存大小for (i = 0; i < ((unsigned long)gb<<30)/PAGE_SZ ; ++i) {void *m = malloc(PAGE_SZ);if (!m)break;memset(m, 0, 1);}printf("allocated %lu MB\n", ((unsigned long)i*PAGE_SZ)>>20);getchar();return 0;}

系统当前的内存大小为1.2G.

查看当前系统内存的动态变化状态,1.2G大约使用了148M左右.

编译程序后执行再观察,程序中允许分配的内存为1GBi=1024MBi,发现30s内CPU和内存的负载均达到了最大,监控中看到内存占用了1.1G,约1.2G的91.8%.

这个方法在模拟内存负载时,做压力测试还是比较有用处的,所以分享一下.

Linux环境下C语言模拟内存负载测试相关推荐

  1. Linux环境下——C语言聊天室项目

    由于使用了多线程操作,客户端进入程序后请先随便注册一次用户后再进行使用. 本程序默认第一个用户即ID为1的用户为超级管理员. 由于线程阻塞,最后的踢人操作有阻塞,需要在被踢出在线链表后手动下线. 看了 ...

  2. linux环境下c语言的学习--linux下的基本操作

    linux环境下c语言学习 星期一 _代表空格 1.在linux下打开一个终端:ctrl+alt+t       多次使用可打开多个终端. 2.创建一个文件夹:mkdir_ abc           ...

  3. linux贪吃蛇c程序,Linux环境下C语言实现贪吃蛇游戏

    Linux环境下C语言实现贪吃蛇游戏 [liul@test snake]$ more snake.c #include #include #include #include #include #def ...

  4. c语言Linux用线程创建文件,Linux环境下C语言线程创建---简单代码

    在Linux环境下用C语言编写线程创建. //file name: pthreadtext.c #include #include //线程头文件 //pthread不是linux下的默认的库,也就是 ...

  5. 南工程c语言实验报告,Linux环境下-C语言编程实验报告(1)(总4页).doc

    Linux环境下-C语言编程实验报告(1)(总4页).doc 西 安 邮 电 大 学 (计算机学院)课内实验报告实验名称 Linux环境下 C语言编程 专业名称 网络工程班 级 1203班 学生姓名 ...

  6. linux环境c语言课程设计,linux环境下c语言编程课程设计

    linux环境下c语言编程课程设计 (14页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 1/14LINUX操作系统教程课程设计题目算术 ...

  7. Linux环境下C语言MySQL接口API:第一讲

    Table of Contents 创建数据库 create_db.c 编译: 运行与结果查看: 查看MySQL版本 version.c 编译运行: 显示一个数据库 mysql_test.c 连接主机 ...

  8. linux环境下c语言调用lapack,linux系统下C语言调用lapack ,blas库

    在利用C语言编程,经常调用其他的软件包,其中lapack,blas库是最常用的两个库,这里讲下在linux系统下,C语言编程如何调用这两个库: 1.首先讲下blas库的调用,这里以两个向量内积函数为例 ...

  9. Linux环境下c语言静态链接库和动态链接库创建和使用

    库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀. 面对比一下两者: 静态链接库:当要使用时,连接器会找出程序所需的函数,然后将它们拷贝到执行文件,由于这种拷贝是完整的,所以一旦连接成功, ...

最新文章

  1. SaltStack自动化运维(一)——简介与架构解析
  2. C#编程利器之四:委托与事件(Delegate and event) (上)
  3. 【网易MCTalk】除了低价促销、丰富品类,电商就没有新玩法了?
  4. java web教学大纲_《JAVAWEB程序设计》教学大纲.pdf
  5. python pandas 行数_Python Pandas:增加最大行数
  6. phpcms ajax 调取文章内容,Phpcms V9列表页使用GET标签调用指定文章内容的方法
  7. 令Django 视图有默认 login_required
  8. [转]Gson的基本使用
  9. eclipse添加注释模板
  10. oracle函数lad,01-查询Oracle中所有用户信息
  11. Cassandra操作入门
  12. 一步一步部署GlusterFS
  13. 细粒度审计导致SYSTEM表空间异常引发ORA-01653同时性能异常
  14. 成为弹唱高手的秘诀,看这一篇就足够
  15. Just for fun--Linus
  16. Android的异步多线程消息处理机制
  17. 2阶魔方矩阵matlab,matlab魔方矩阵
  18. r语言和python爬虫谁厉害_r语言和python有必要都学吗
  19. 牛年新生儿取名:用诗经给男宝宝起名字
  20. vue中利用particlesJS实现鼠标动画粒子连线效果

热门文章

  1. 人工智能-机器学习=深度学习-其他
  2. hyperworks2019安装教程
  3. Visual Studio 2019安装教程
  4. C语言 | 函数指针、指针函数、数组指针、指针数组
  5. 用FTP客户端实现主机和虚拟机之间文件的传输(方法2)
  6. oracle 更新记录语句,Oracle语句自动判断是要更新记录还是要插入记录
  7. 服务器端授权验证,移动应用的第三方平台登录在服务端的授权验证
  8. 什么叫dfs文件服务器,什么是DFS(分布式文件系统)以及DFS的优点
  9. gulp修改服务器端口,2.用gulp建立一个服务器
  10. 【收藏】机器学习入门的常见问题集(文末送书)