我正在運行很少的實驗來查看不同的內存和CPU負載下系統行爲的變化。我想知道是否有一個bash腳本不斷使用高內存,但低CPU?需要不斷使用高內存但低cpu的bash腳本?
回答
這是愚蠢的,且不能合理預期提供在任何真實世界的場景中是有用的數據。然而,爲了產生至少與相關聯的存儲器消耗量的一個給定的冪的兩個字節:
build_string() {
local pow=$1
local dest=$2
s=' '
for ((i=0; i<pow; i++)); do
s+="$s"
done
printf -v "$dest" %s "$s"
}
build_string 10 kilobyte # build a string of length 1024
echo "Kilobyte string consumes ${#kilobyte} bytes"
build_string 20 megabyte # build a string of length 1048576
echo "Megabyte string consumes ${#megabyte} bytes"
注意,瞬時,施工期間,至少2倍所需的空間將被要求(對於本地);一個沒有這種行爲的版本將使用namevars(取決於bash 4.3)或eval(取決於作者是否願意做壞事)。
爲了模擬CPU /存儲器/ IO負荷的目的,最* NIX系統(Linux包括)提供方便的工具稱爲stress
。
該工具因OS而異。 On Linux,佔用512MB的RAM具有低的CPU負荷:
stress --vm 1 --vm-bytes 512M --vm-hang 100
(該調用指:啓動一個存儲器螺紋(--vm 1
),分配/釋放的存儲器512MB中的每個線程,睡眠釋放存儲器100秒鐘後)。
一個很好的答案:儘管OP表示他們只對後者感興趣,但這比靜態分配更*更實用。 –
我不會判斷:我看過太多的生產* NIX系統,只安裝了裸機操作系統。在這種情況下,shell/sed/awk幾乎是唯一可用的工具。 – Dummy00001
- 1. 高CPU負載,但低CPU使用率和內存使用率
- 2. 不斷運行TCP服務器腳本,但CPU使用率低
- 3. PHP腳本內存優化 - 需要降低運行腳本
- 4. CPU和內存使用腳本
- 5. Bash腳本:不需要的輸出
- 6. bash腳本給不需要的輸出
- 7. BASH需要腳本幫助
- 8. Bash腳本幫助需要
- 9. Bash腳本需要清理
- 10. 導致高CPU使用率的腳本
- 11. CPU警告bash腳本
- 12. 內存不足,CPU消耗低
- 13. 動態組合兩個bash腳本以顯示CPU和內存
- 14. 高內存與低內存
- 15. MySQL不斷用Wordpress運行內存,我需要多少內存?
- 16. 創建的bash腳本,需要輸入
- 17. 需要我的bash腳本幫助
- 18. 需要sudo密碼的Bash腳本
- 19. 執行Bash腳本需要的幫助
- 20. Nuodb內存和CPU使用率高達
- 21. Elasticsearch高CPU和內存使用率
- 22. 該內核需要x86-64 cpu,但只檢測到i686 cpu
- 23. 每個進程使用bash腳本的CPU使用率
- 24. 需要一個快速bash腳本
- 25. bash腳本,需要家庭作業
- 26. 需要幫助寫bash腳本走動
- 27. 在bash腳本中需要幫助
- 28. Bash腳本期待,當需要時
- 29. bash腳本可能需要root權限
- 30. 需要幫助笑着bash腳本
內存負載意味着什麼,到底是什麼?被分配但未被主動訪問的內存將被換出;如果你想內存實際上*訪問* ...好,這是可行的,但bash不會是我的第一選擇;使用低級語言您將擁有更多*更多的控制權。 –
這應該在C中完成。使用大型malloc。 – 4ae1e1
你見過這個嗎? http://stackoverflow.com/questions/4964799/write-a-bash-shell-script-that-consumes-a-constant-amount-of-ram-for-a-user-defi –