在 Linux 上簡單模擬系統負載的方法
系統管理員通常需要探索在不同負載對應用性能的影響。這意味著必須要重複地人為創造負載。當然,你可以通過專門的工具來實現,但有時你可能不想也無法安裝新工具。
-- Elliot Cooper
本文導航
? CPU
13%
? 內存佔用
28%
? 磁碟 I/O
54%
編譯自 | https://bash-prompt.net/guides/create-system-load/
作者 | Elliot Cooper
譯者 | lujun9972
系統管理員通常需要探索在不同負載對應用性能的影響。這意味著必須要重複地人為創造負載。當然,你可以通過專門的工具來實現,但有時你可能不想也無法安裝新工具。
每個 Linux 發行版中都自帶有創建負載的工具。他們不如專門的工具那麼靈活,但它們是現成的,而且無需專門學習。
CPU
下面命令會創建 CPU 負荷,方法是通過壓縮隨機數據並將結果發送到 :
如果你想要更大的負荷,或者系統有多個核,那麼只需要對數據進行壓縮和解壓就行了,像這樣:
按下 來終止進程。
內存佔用
下面命令會減少可用內存的總量。它是通過在內存中創建文件系統然後往裡面寫文件來實現的。你可以使用任意多的內存,只需喲往裡面寫入更多的文件就行了。
首先,創建一個掛載點,然後將 ramfs 文件系統掛載上去:
第二步,使用 在該目錄下創建文件。這裡我們創建了一個 128M 的文件:
文件的大小可以通過下面這些操作符來修改:
? 塊大小。可以是任何數字後面接上 (表示位元組),(表示 KB),( 表示 MB)或者 (表示 GB)。
? 要寫多少個塊。
磁碟 I/O
創建磁碟 I/O 的方法是先創建一個文件,然後使用 循環來不停地拷貝它。
下面使用命令 創建了一個全是零的 1G 大小的文件:
下面命令用 循環執行 10 次操作。每次都會拷貝 來覆蓋 :
通過修改 中的第二個參數來調整運行時間的長短。(LCTT 譯註:你的 Linux 系統中的默認使用的 命令很可能是 的別名,這種情況下覆寫會提示你輸入 來確認,你可以使用 參數的 命令來覆蓋此行為,或者直接用 命令。)
若你想要一直運行,直到按下 來停止,則運行下面命令:
via:https://bash-prompt.net/guides/create-system-load/
作者:Elliot Cooper
[2]
譯者:lujun9972校對:wxy
本文由LCTT原創編譯,Linux中國榮譽推出
LCTT 譯者
lujun9972
共計翻譯:70篇
貢獻時間:48 天
TAG:Linux中國 |