2つの引数を取るように、サーバー上のワークロードをシミュレートするプログラム(perl、python、またはjava)を作成する必要があります。
メモリー
時間
そして、これらの引数に基づいて、指定された時間、指定された量のメモリを消費するプロセスを開始する必要があります。メモリの最大値は最大50〜100 GB、時間は最大12〜24時間です。
フォークまたはマルチスレッドを使用できません。このプロセスはシングルスレッドであり、操作(整数/浮動小数点など)を継続的に実行する必要があります。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. }
これを行うためのより良い方法があるかどうか私に知らせてください。
ありがとう、
アミット