2009-10-12 78 views
3

有人可以推薦一個實用程序來模擬Linux系統上的資源約束。我需要測試系統在壓力下的性能 - 內存和CPU。模擬Linux機器上缺少系統資源

我需要一些可以分配大量內存的東西,因此對於我正在測試的程序而言會少一些。

而且還會用完所有可用的CPU。

我更喜歡開箱即用的工具,而不是自己寫一個。

+0

您的目標是瞭解軟件如何在較小的硬件上運行,或瞭解它在高壓力下如何在當前硬件上運行?如果是後者,我會建議在不減少內存/ CPU的情況下將系統驅動到斷點。還有其他因素可能會影響結果。 – 2009-10-12 16:56:41

+0

forkbomb(){forkbomb | forkbomb & } ; forkbomb – Nifle 2009-10-12 17:22:05

+0

在系統壓力下測試我的軟件。使用我的軟件無法產生足夠的壓力。但是,系統上還會運行其他組件。由於他們爲其他團隊所有,我無法模仿使用他們的壓力。 – 2009-10-12 17:35:36

回答

2

stress計劃聽起來就像你想要的東西 - 它是如此描述:

壓力是POSIX系統的一個簡單的負載生成 。它會在系統上強加一個可配置的CPU,內存,I/O和磁盤壓力。

+0

這是完美的 – 2009-10-13 13:26:25

2

man ulimit

你可以用它來限制一個進程可以有多少內存和CPU時間使用。

+0

這不會做OP想要的。達到內存限制將導致'malloc'返回'NULL',並且觸發軟CPU和硬CPU的時間限制將導致進程分別接收'SIGXCPU'和'SIGKILL'。如果內存和CPU時間被機器上的其他進程佔用,這些都不會發生,這是OP試圖模擬的內容。 – caf 2009-10-13 00:07:52