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、內存打滿: