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可以看到:
nmon可以看到:
具體使用可以參考man stress!
祝大家玩得開心!
Post Footer automatically generated by wp-posturl plugin for wordpress.
No related posts.
總結
以上是生活随笔為你收集整理的linux的技术点,给你的Linux系统上点stress的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言输入若干数输出最小值循环结构,C语
- 下一篇: 十进制转二进制转换c语言程序,c语言编程