2
A
回答
6
那一個會導致越來越多的內存由bash使用:
while read f; do arr[$((i++))]=$f; done < /dev/urandom
另一個困難的方法可能是(是c areful):
while read f; do arr="$arr:$arr:$arr:$arr:$f"; done < /dev/urandom
柔和版本:
while read f; do arr="$arr:$f"; done < /dev/urandom
回收內存調用的部分:
unset arr
你也可以用叉子炸彈混吧......但我會避免它
0
0
1
當前的答案將嘗試使用更多的RAM,直到它完全不在RAM內。對於更可控的方式,如果你有基本的GNU工具,你可以這樣做:
yes | tr \\n x | head -c $BYTES | grep n
# Protip: use `head -c $((1024*1024*2))` to calculate 2MB easily
這工作,因爲grep的加載到RAM中的數據的整條生產線。由yes
替代換行符生成的行將會無限長,但受限於head
到$BYTES
字節,因此grep將在內存中加載$ BYTES。 Grep本身對我來說就像100-200KB一樣使用,您可能需要將其減去更精確的數量。
如果你也想加入一個時間限制,這可以很容易地在bash
完成(不會sh
工作):
cat <(yes | tr \\n x | head -c $BYTES) <(sleep $SECONDS) | grep n
的<(command)
事情似乎鮮爲人知,但往往是非常有用的在這裏就可以了,更多的信息:http://tldp.org/LDP/abs/html/process-sub.html
如果你有pv
,想慢慢增加RAM使用:
yes | tr \\n x | head -c $BYTES | pv -L $BYTESPERSEC | grep n
例如:
yes | tr \\n x | head -c $((1024*1024*1024)) | pv -L $((1024*1024)) | grep n
將以每秒1MB的速率使用多達一千兆字節。作爲額外的獎勵,pv
將向您顯示目前的使用率和總使用率。當然,這也與之前的變種來完成:
yes | tr \\n x | head -c $BYTES | pv | grep n
只需插入| pv |
部分將顯示您當前的狀態(吞吐量和總,在默認情況下,我認爲 - 否則看到的人(UAL)頁)。
相關問題
- 1. 如何讓我的Fortran程序使用一定數量的RAM?
- 2. 如何讓其他人使用ssh連接到我的電腦?
- 3. 如何使用防止大量使用RAM的大陣列?
- 4. 從電腦讀取FPGA的Block RAM
- 5. 如何從我的電腦
- 6. 如何讓我的應用不支持平板電腦
- 7. 如何訪問我的電腦的RAM和ROM的所有字節?
- 8. 演員讓我的電腦掛
- 9. 如何使用Wireshark在我的電腦上捕獲VoIP電話流量?
- 10. 訪問大量的測試電腦
- 11. 如何檢索可用的系統RAM和電池電量
- 12. 如何使用我的iphone操作我的電腦?
- 13. 如何讓我的筆記本電腦成爲App服務器?
- 14. 如何讓我的網站在平板電腦上工作?
- 15. 如何讓我的程序的最大內存使用量OSX
- 16. 如何找到我的電腦上的Java堆大小?
- 17. 如何讓電腦閃光燈
- 18. 如何讓電腦「點擊」按鈕?
- 19. 如何使用比平板電腦屏幕更大的佈局
- 20. 我該如何讓我的應用出現在平板電腦上
- 21. 如何讓平板電腦僅適用於平板電腦,只適用於手機平板電腦?
- 22. 如何以編程方式控制我的電腦的音量?
- 23. 使用刪除崩潰我的電腦
- 24. 將我的Windows電腦來使用Python
- 25. 從我的電腦主機(使用IIS7)
- 26. 如何使用C中的Win32 API關閉我的電腦?
- 27. 如何讓其他電腦的用戶連接到我的IIS7網站?
- 28. 如何關閉我的電腦,讓我的網站保持在線狀態
- 29. 如何讓我的電腦在WiFi上時使Android模擬器訪問網絡
- 30. 我的網站與我的電腦相比略顯不同我的電腦相比我的電腦
寫一個C程序,調用malloc(一百萬兆字節)。 – 2010-11-12 01:27:46
我需要在bash中進行此操作。 – abc 2010-11-12 01:30:45
@Travis Dr. Evil - 是你嗎? – Josephine 2010-11-12 01:32:45