linux下使用stress工具提高內(nèi)存占用
問題描述:服務(wù)器要申請內(nèi)存擴(kuò)容,但是要求使用率達(dá)到90%以上才行
解決辦法:使用stress工具提供內(nèi)存占用
首先要安裝stress工具,以銀河麒麟V10操作系統(tǒng)為例:
在線安裝:yum install -y stress
rpm方式:
https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/base/x86_64/Packages/stress-1.0.4-21.ky10.x86_64.rpm
https://update.cs2c.com.cn/NS/V10/V10SP1/os/adv/lic/base/aarch64/Packages/stress-1.0.4-21.ky10.aarch64.rpm
直接rpm -ivh xxx.rpm即可。
執(zhí)行:stress --vm 5 --vm-bytes 500M --vm-keep --timeout 300s
?? 命令解析
? stress
這是一個 Linux 下的壓力測試工具,用于對 CPU、內(nèi)存、IO 和磁盤等子系統(tǒng)進(jìn)行負(fù)載測試。
? --vm 5
表示啟動 5 個工作線程 來執(zhí)行內(nèi)存壓力測試(即:5 個進(jìn)程同時分配并訪問內(nèi)存)。
? --vm-bytes 500M
每個線程將嘗試分配 500MB 的內(nèi)存。
由于有 5 個線程,理論上總共會嘗試占用:
5 * 500MB = 2.5GB 內(nèi)存
? --vm-keep
默認(rèn)情況下,stress
在每次循環(huán)中分配內(nèi)存后會釋放它。
加上 --vm-keep
后,內(nèi)存不會被釋放,從而持續(xù)占用內(nèi)存,直到超時或手動終止。
? --timeout 300s
設(shè)置運行時間為 300 秒(5 分鐘),時間到后自動停止所有壓力測試任務(wù)。
根據(jù)實際需要調(diào)整內(nèi)存占用,然后使用free -h來查看內(nèi)存使用情況。
用戶登錄
還沒有賬號?
立即注冊