これから来る人のためにnice
、ストレスのある完全な例を示します。
- テストマシンには2つのCPUがあります。
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 2
...
- インストール
stress
:apt-get install stress
- ストレスへの優先度の低い呼び出しで2つのCPUをビジーにします。
nice -20 stress --cpu 2
- CPU使用率を確認するには
top
:
v
v
v
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
15894 ubuntu 39 19 8240 96 0 R 99.7 0.0 0:06.43 stress
15895 ubuntu 39 19 8240 96 0 R 99.7 0.0 0:06.42 stress
これは、両方のCPUが完全に占有されていることを示しています。
- 優先度の高いシングルCPUストレスプロセスを開始します。
nice --20 stress --cpu 1
- CPUの使用状況をもう一度確認します
top
v
v
v
v
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
15928 ubuntu 20 0 8240 100 0 R 99.7 0.0 0:24.02 stress
15894 ubuntu 39 19 8240 96 0 R 51.2 0.0 1:12.46 stress
15895 ubuntu 39 19 8240 96 0 R 48.8 0.0 1:12.35 stress
これは、シングルコアストレスプロセスが完全なCPUを取得する一方で、優先度の低いプロセスは両方とも残りの1 CPUを共有することを示しています
- 一方、上記の
stress
呼び出しをすべて終了し、単一の3プロセスstress --cpu 3
をトリガーするだけで、それぞれに66%のCPUが割り当てられます。