멀티코어 서버에서 (16개 cpu)에서 renice

idrukawa의 이미지

멀티코어서버에서 무한루프를 돌리면 하나의 cpu만 사용합니다.

thread를 생성하여 각각 무한루프를 돌리면 thread당 하나의 cpu를 사용하여
전체적으로 cpu사용률이 증가합니다.

이 프로세스를
]# renice 20 pid
명령어로 우선순위를 낮추었는데도 cpu사용률에 변화가 없습니다. ㅡ.ㅡ;;

이 프로세스의 cpu사용률을 줄이는 방법이 없을까요?
알려주세요~~

neogeo의 이미지

우선순위라는건 다른 할일이 있는 프로세스를 우선적으로 실행한다는 겁니다.

즉 cpu 사용률이 매우 높은 다른 프로그램이 돌고 있어야 그 프로세스의 cpu 사용률이 낮아지겠지요.

Neogeo - Future is Now.

Neogeo - Future is Now.

summerlight의 이미지

굳이 CPU 사용률을 낮추려면 루프에 적당히 슬립을 끼워넣는 등의 방법으로 줄일 수는 있습니다.

그런데 굳이 그래야 하는 이유가 있는지요? 우선 순위만 낮아져도 타 프로세스의 반응성 등은 충분히 개선시킬 수 있을텐데요...