概述
之所以要写这篇文章是因为最近生产环境经常发生内存抖动方面的问题,而且内存基本用到90%以上,所以用这个压力测试工具来测一下,看一下服务器整体性能情况。
测试工具memtester安装
1、下载解压
wget http://pyropus.ca/software/memtester/old-versions/memtester-4.3.0.tar.gztar -xzvf memtester-4.3.0.tar.gz
![a5bff92cb45174009e90c586181e00ec.png](https://i-blog.csdnimg.cn/blog_migrate/95ff366191383d0132d1ff5b574c0431.jpeg)
2、编译安装
cd memtester-4.3.0make && make install
![0965564367630c74e1f40723311c2d5f.png](https://i-blog.csdnimg.cn/blog_migrate/c6d6cd8ba854737aac2dc9ee592e905d.jpeg)
得到一个可执行的memtester,用此工具可以进行内存测试。
压力测试
使用free -m检查机器内存,根据机器内存修改memtester命令;
1、用法:
Usage: ./memtester [-p physaddrbase [-d device]] [B|K|M|G] [loops]
![12879dd6d891aa0374e77a485e64daa0.png](https://i-blog.csdnimg.cn/blog_migrate/ab837a4972ac29cd9d7e5a880b54eb59.jpeg)
2、实例:
memtester 3G 5 >> mem.log 即申请3G的内存测试5次放入mem.log文件中,内存单位可以是 B K M G,暂时内存压力测试为1小时
![76bfeaba13feede890b4657e8dc2cb77.png](https://i-blog.csdnimg.cn/blog_migrate/2fd924f583289cc49a269de7be5b9753.jpeg)
![c3c37210c9b14f4189e545efc65201b0.png](https://i-blog.csdnimg.cn/blog_migrate/437fcbb9a4bf2f33c6de517aeb2412ab.jpeg)
3、测试结果
cat mem.log
![c5503857cd4cc421b67d9268b3252fec.png](https://i-blog.csdnimg.cn/blog_migrate/a9847ee6f2790d02d680e21d22b5c93b.jpeg)
![1b5296846031515b62a8a81b012f3b2a.png](https://i-blog.csdnimg.cn/blog_migrate/caedc5b8ebc0b7b8146c42260ee39a67.jpeg)
![13927134ccc4b0c0dda6b340629a5a3d.png](https://i-blog.csdnimg.cn/blog_migrate/df94066b39b156aca32d50c6940e29f8.jpeg)
测试正常。
![580a827469e217da7856feb8fdfd864a.gif](https://i-blog.csdnimg.cn/blog_migrate/16ad4778dc0908dfdf211b5e4605ff0c.gif)
Memtester主要是捕获内存错误和一直处于很高或者很低的坏位, 其测试的主要项目有随机值,异或比较,减法,乘法,除法,与或运算等等. 通过给定测试内存的大小和次数, 可以对系统现有的内存进行上面项目的测试。
后面会分享更多linux方面的内容,感兴趣的朋友可以关注下!!
![52281af760722f6c145c6e0b4cf1bb58.gif](https://i-blog.csdnimg.cn/blog_migrate/f7a3d23d02725669b37c6b504bd613c9.gif)