我必須寫一個程序(Perl中,Python或Java)來模擬工作量我們的服務器上,這樣它需要兩個參數:如何模擬工作量
內存
時間
基於這些參數,它應該啓動一個進程,消耗指定的內存量達指定的時間量。內存的最大值可以高達50-100GB,時間可以高達12-24小時秒。
我不能使用fork或多線程,這個過程應該是一個單線程,並應該連續做操作(如整數/浮點等)。我也不想做任何I/O操作。
我能想到的最簡單的方法是:
1. while(timeSpent < timeLimit || memoryConsumed < memorySpecified){
2. if(memoryConsumed <){
3. Add random number to ArrayList
4. }else{
5. Multiply all numbers (Do some exception handling to prevent this from overflowing)
6. }
7. }
請讓我知道是否有這樣做的更好的方法。
感謝,
阿米特
這是功課嗎? – carlosdc
:)不,我一年畢業了。我實際上正在編寫這個文件來爲服務器上的代碼進行壓力測試。我可以選擇使用壓力http://weather.ou。edu /〜apw/projects/stress /但是後來我知道我需要一些東西,這些東西可能會讓人想要從非常簡單的東西開始。 –