Linux环境下C语言模拟内存负载测试

简介: 新年第一天,希望在新年里认识更多朋友,互相学习,共同进步。今天用C语言实现一个Memory负载的压力测试程序. 点击(此处)折叠或打开 #include stdio.
新年第一天,希望在新年里认识更多朋友,互相学习,共同进步。今天用C语言实现一个Memory负载的压力测试程序.

点击(此处)折叠或打开

  1. #include stdio.h>
  2. #include stdlib.h>
  3. #include string.h>

  4. #define PAGE_SZ (112)

  5. int main() {
  6.     int i;
  7.     int gb = 1; //以GB为单位分配内存大小

  8.     for (i = 0; i ((unsigned long)gb30)/PAGE_SZ ; ++i) {
  9.         void *m = malloc(PAGE_SZ);
  10.         if (!m)
  11.             break;
  12.         memset(m, 0, 1);
  13.     }
  14.     printf("allocated %lu MB\n", ((unsigned long)i*PAGE_SZ)>>20);
  15.     getchar();
  16.     return 0;
  17. }

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


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


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


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

目录
相关文章
|
缓存 Linux
linux 手动释放内存
在 Linux 系统中,内存管理通常自动处理,但业务繁忙时缓存占用过多可能导致内存不足,影响性能。此时可在业务闲时手动释放内存。
907 17
|
9月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
880 0
Linux内存问题排查命令详解
|
缓存 Linux 数据安全/隐私保护
Linux环境下如何通过手动调用drop_caches命令释放内存
总的来说,记录住“drop_caches” 命令并理解其含义,可以让你在日常使用Linux的过程中更加娴熟和自如。
1965 23
|
监控 Linux Python
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
496 27
|
消息中间件 Linux
Linux中的System V通信标准--共享内存、消息队列以及信号量
希望本文能帮助您更好地理解和应用System V IPC机制,构建高效的Linux应用程序。
593 48
|
缓存 NoSQL Linux
Linux系统内存使用优化技巧
交换空间(Swap)的优化 禁用 Swap sudo swapoff -a 作用:这个命令会禁用系统中所有的 Swap 空间。swapoff 命令用于关闭 Swap 空间,-a 参数表示关闭 /etc/fstab 文件中配置的所有 Swap 空间。 使用场景:在高性能应用场景下,比如数据库服务器或高性能计算服务器,禁用 Swap 可以减少磁盘 I/O,提高系统性能。
595 3
|
缓存 Linux
Linux查看内存命令
1. free free命令是最常用的查看内存使用情况的命令。它显示系统的总内存、已使用内存、空闲内存和交换内存的总量。 free -h • -h 选项:以易读的格式(如GB、MB)显示内存大小。 输出示例: total used free shared buff/cache available Mem: 15Gi 4.7Gi 4.1Gi 288Mi 6.6Gi 9.9Gi Swap: 2.0Gi 0B 2.0Gi • to
3479 2
|
缓存 监控 Linux
linux 内存监控
linux 内存监控
341 1
|
监控 Linux
linux性能监控:内存监控命令之free命令
linux性能监控:内存监控命令之free命令
455 1
linux性能监控:内存监控命令之free命令
|
缓存 监控 Linux
Linux 内存和系统性能常用监控管理命令(上)|学习笔记
快速学习 Linux 内存和系统性能常用监控管理命令(上)
Linux 内存和系统性能常用监控管理命令(上)|学习笔记