미래의 사람들을 위해 여기 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
각 CPU에 66 %의 CPU가 제공됩니다.