如何將cpu、內存、io打滿


1、cpu打滿:

這個腳本是什么意思呢?這里簡單講解一下。首先是先建一個/tmp/infiniteburn.sh腳本,這個腳本中的內容即為:

#!/bin/bash
while true;
    do openssl speed;
done

這個腳本就是用來打滿CPU的。這里的openssl speed是用來測試加密算法性能的,這是一種CPU密集型的計算。運行一個腳本只會打滿一個CPU,所以這里還有下面的

for i in {1..32} 

這個操作,用來執行32次 /tmp/infiniteburn.sh 腳本。這里假設的前提是當前機器的內核個數不會超過32,如果超過了,那么修改一下 32 這個數值即可。

2、io打滿:

這個腳本和上面的第一個腳本相同,首先是先建一個/tmp/loopburnio.sh的過度腳本,這個腳本中的內容是:

while true;
do
    dd if=/dev/urandom of=/burn bs=1M count=1024 iflag=fullblock
done

這里用到了linux的dd命令,它用於讀取、轉換並輸出數據。dd可從標准輸入或文件中讀取數據,根據指定的格式來轉換數據,再輸出到文件、設備或標准輸出。

dd if=/dev/urandom of=/burn bs=1M count=1024 iflag=fullblock 

這條命令的意思是采用dd工具模擬讀寫。if指定輸入的文件名,of指定輸出的文件名,bs同時設置讀寫塊的大小為1M,count是指僅拷貝1024個塊,塊大小等於bs指定的字節數。iflag=fullblock表示堆積滿block。

運行這個腳本,然后使用iostat命令查看IO的使用情況:

https://blog.csdn.net/William0318/article/details/98477366

3、內存打滿:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM