linux的技术点,给你的Linux系统上点stress

《debug hacks》 这本书介绍了非常多的调试手段和工具, 其中提到了stress这个简单的压力测试工具,在我们的日常工作中很有用。利用它可以给我们的系统施加CPU,内存,IO和磁盘的压力,在模拟极端场景给应用系统造成的压力方面很有帮助。

主页见这里:http://weather.ou.edu/~apw/projects/stress/

这里还有一篇介绍如何使用的博客。

stress is a deliberately simple workload generator for POSIX systems. It imposes a configurable amount of CPU, memory, I/O, and disk stress on the system. It is written in C, and is free software licensed under the GPLv2.

这个stress实现非常的简单,所有的功能在一个.c文件里面实现, 系统运行的时候会fork多个子进程,分别进行CPU,内存,IO方面的折磨。

因为简单所以稳定。参考例子:

$ stress –cpu 2 –io 1 –vm 1 –vm-bytes 128M –timeout 10s –verbose

stress: info: [9372] dispatching hogs: 2 cpu, 1 io, 1 vm, 0 hdd

stress: dbug: [9372] (243) using backoff sleep of 12000us

stress: dbug: [9372] (262) setting timeout to 10s

stress: dbug: [9372] (285) –> hogcpu worker 9373 forked

stress: dbug: [9372] (305) –> hogio worker 9374 forked

stress: dbug: [9372] (325) –> hogvm worker 9375 forked

stress: dbug: [9372] (243) using backoff sleep of 3000us

stress: dbug: [9372] (262) setting timeout to 10s

stress: dbug: [9372] (285) –> hogcpu worker 9376 forked

stress: dbug: [9375] (466) hogvm worker malloced 134217728 bytes

stress: dbug: [9372] (382)

由于stress支持posix平台,简单的下载,编译和安装就好了, 很顺利!

按照文档默认的运行参数,让系统来点体验:

$stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 10d

stress: info: [23176] dispatching hogs: 8 cpu, 4 io, 2 vm, 0 hdd

pstree可以看到:

ef722672bd632bddac051b30c58ed3f1.png

nmon可以看到:

0f9b91f0c1ea1ee51674d9cbfe8c663e.png

具体使用可以参考man stress!

祝大家玩得开心!

Post Footer automatically generated by wp-posturl plugin for wordpress.

No related posts.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值