您好,登錄后才能下訂單哦!
stress 壓力測試工具
為了測試服務(wù)器的負(fù)載情況,給大家推薦Stress這個(gè)壓力測試工具。Stress是一個(gè)Posix系統(tǒng)下生成Cpu/Memory/IO/Disk負(fù)載的工具。 項(xiàng)目址址: http://weather.ou.edu/~apw/pro stress 安裝: centos7: # 啟用三方源 $ rpm -ivh http://apt.sw.be/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm # 安裝Stress $ yum install stress centos6: # 啟用三方源 $ yum install epel-release # 安裝Stress $ yum install stress stress參數(shù)說明: Usage: stress [OPTION [ARG]] ... -?, --help show this help statement --version show version statement -v, --verbose be verbose -q, --quiet be quiet -n, --dry-run show what would have been done -t, --timeout N timeout after N seconds --backoff N wait factor of N microseconds before work starts -c, --cpu N spawn N workers spinning on sqrt() -i, --io N spawn N workers spinning on sync() -m, --vm N spawn N workers spinning on malloc()/free() --vm-bytes B malloc B bytes per vm worker (default is 256MB) --vm-stride B touch a byte every B bytes (default is 4096) --vm-hang N sleep N secs before free (default is none, 0 is inf) --vm-keep redirty memory instead of freeing and reallocating -d, --hdd N spawn N workers spinning on write()/unlink() --hdd-bytes B write B bytes per hdd worker (default is 1GB) --hdd-noclean do not unlink files created by hdd workers Example: stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 10s -? 顯示幫助信息 -v 顯示版本號 -q 不顯示運(yùn)行信息 -n,--dry-run 顯示已經(jīng)完成的指令執(zhí)行情況 -t --timeout N 指定運(yùn)行N秒后停止 --backoff N 等待N微妙后開始運(yùn)行 -c --cpu 產(chǎn)生n個(gè)進(jìn)程 每個(gè)進(jìn)程都反復(fù)不停的計(jì)算隨機(jī)數(shù)的平方根 -i --io 產(chǎn)生n個(gè)進(jìn)程 每個(gè)進(jìn)程反復(fù)調(diào)用sync(),sync()用于將內(nèi)存上的內(nèi)容寫到硬盤上 -m --vm n 產(chǎn)生n個(gè)進(jìn)程,每個(gè)進(jìn)程不斷調(diào)用內(nèi)存分配malloc和內(nèi)存釋放free函數(shù) --vm-bytes B 指定malloc時(shí)內(nèi)存的字節(jié)數(shù) (默認(rèn)256MB) --vm-hang N 指示每個(gè)消耗內(nèi)存的進(jìn)程在分配到內(nèi)存后轉(zhuǎn)入休眠狀態(tài),與正常的無限分配和釋放內(nèi)存的處理相反,這有利于模擬只有少量內(nèi)存的機(jī)器 -d --hadd n 產(chǎn)生n個(gè)執(zhí)行write和unlink函數(shù)的進(jìn)程 --hadd-bytes B 指定寫的字節(jié)數(shù),默認(rèn)是1GB --hadd-noclean 不要將寫入隨機(jī)ASCII數(shù)據(jù)的文件Unlink 時(shí)間單位可以為秒s,分m,小時(shí)h,天d,年y;文件大小單位可以為K,M,G Stress使用實(shí)例: 產(chǎn)生13個(gè)cpu進(jìn)程4個(gè)io進(jìn)程1分鐘后停止運(yùn)行 $ stress -c 13 -i 4 --verbose --timeout 1m 產(chǎn)生3個(gè)cpu進(jìn)程、3個(gè)io進(jìn)程、2個(gè)10M的malloc()/free()進(jìn)程,并且vm進(jìn)程中malloc的字節(jié)不釋放 $ stress --cpu 3 --io 3 --vm 2 --vm-bytes 10000000 --vm-keep --verbose 測試硬盤,通過mkstemp()生成800K大小的文件寫入硬盤,對CPU、內(nèi)存的使用要求很低 $ stress -d 1 --hdd-noclean --hdd-bytes 800k 產(chǎn)生13個(gè)進(jìn)程,每個(gè)進(jìn)程都反復(fù)不停的計(jì)算由rand ()產(chǎn)生隨機(jī)數(shù)的平方根 $ stress -c 13 產(chǎn)生1024個(gè)進(jìn)程,僅顯示出錯(cuò)信息 $ stress --quiet --cpu 1k 產(chǎn)生4個(gè)進(jìn)程,每個(gè)進(jìn)程反復(fù)調(diào)用sync(),sync()用于將內(nèi)存上的內(nèi)容寫到硬盤上 $ stress -i 4 向磁盤中寫入固定大小的文件,這個(gè)文件通過調(diào)用mkstemp()產(chǎn)生并保存在當(dāng)前目錄下,默認(rèn)是文件產(chǎn)生后就被執(zhí)行unlink(清除)操作,但是可以使用--hdd-bytes選項(xiàng)將產(chǎn)生的文件全部保存在當(dāng)前目錄下,這會將你的磁盤空間逐步耗盡 # 生成小文件 $ stress -d 1 --hdd-noclean --hdd-bytes 13 # 生成大文件 $ stress -d 1 --hdd-noclean --hdd-bytes 3G 參考文檔 http://www.google.com http://my.oschina.net/guol/blog/700571 http://www.cnblogs.com/javaee6/p/4642744.html
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。