10

私は、リソースが圧迫されている必要があるいくつかのテストを試みています。PowerShell を使用して CPU 使用率を最大化する方法を見つけることができました。

start-job -ScriptBlock{
$result = 1; 
foreach ($number in 1..2147483647) 
    {
        $result = $result * $number
    }
}

メモリ使用量を最大化するために PowerShell を使用して同じことを行う方法はありますか?

4

1 に答える 1

12

これを試して:

$mem_stress = "a" * 200MB

編集: couが1つのチャンクにすべてのメモリを割り当てることができない場合は、配列に複数のチャンクを割り当ててみてください。

$mem_stress = @()
for ($i = 0; $i -lt ###; $i++) { $mem_stress += ("a" * 200MB) }

GCはこれに干渉しないようです(1 GBのRAMが割り当てられたVMでのクイックテストの結果):

PS C:\> $a = @()
PS C:\> $a += ("a" * 200MB)
PS C:\> $a += ("a" * 200MB)
PS C:\> $a += ("a" * 200MB)
PS C:\> $a += ("a" * 200MB)
The '*' operator failed: Exception of type 'System.OutOfMemoryException' was thrown..
At line:1 char:13
+ $a += ("a" * <<<<  200MB)
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : OperatorFailed
于 2012-09-27T22:48:16.530 に答える