[파이썬] os `os.getpriority()`, `os.setpriority()`로 프로세스 우선순위 조회 및 설정

파이썬에서는 os 모듈을 사용하여 현재 프로세스의 우선순위를 조회하고 설정할 수 있습니다. 이를 위해 os.getpriority()os.setpriority() 함수를 사용할 수 있습니다.

os.getpriority()

os.getpriority() 함수는 현재 프로세스 또는 지정된 프로세스의 우선순위를 조회하는 데 사용됩니다. 이 함수는 운영체제에 따라 다른 값으로 우선순위를 나타낼 수 있습니다. 일반적으로 낮은 값일수록 우선순위가 높은 것으로 간주됩니다.

다음은 os.getpriority() 함수의 사용 예시입니다.

import os

# 현재 프로세스의 우선순위 조회
priority = os.getpriority(os.PRIO_PROCESS, os.getpid())
print(f"현재 프로세스의 우선순위: {priority}")

# 지정된 프로세스의 우선순위 조회
pid = 1234  # 조회할 프로세스의 PID
priority = os.getpriority(os.PRIO_PROCESS, pid)
print(f"지정된 프로세스({pid})의 우선순위: {priority}")

os.setpriority()

os.setpriority() 함수는 현재 프로세스 또는 지정된 프로세스의 우선순위를 설정하는 데 사용됩니다. 이 함수는 우선순위 값을 변경하기 위해 관리자 권한이 필요할 수 있습니다.

다음은 os.setpriority() 함수의 사용 예시입니다.

import os

# 현재 프로세스의 우선순위 설정
os.setpriority(os.PRIO_PROCESS, os.getpid(), 10)

# 지정된 프로세스의 우선순위 설정
pid = 1234  # 설정할 프로세스의 PID
os.setpriority(os.PRIO_PROCESS, pid, 5)

위의 예시에서 os.setpriority() 함수를 사용하여 현재 프로세스와 지정된 프로세스의 우선순위를 설정할 수 있습니다.

이렇게 파이썬의 os.getpriority()os.setpriority() 함수를 사용하면 프로세스의 우선순위를 손쉽게 조회하고 설정할 수 있습니다.