특정 프로세스의 우선순위를 확인하는 방법은 무엇입니까?
답변1
awk '{print $18}' /proc/1337/stat
(프로세스 1337의 우선순위를 얻으십시오).
프로세스의 명령에 공백이 포함된 경우 awk '{print $(NF-34)}' /proc/1337/stat
필드 수에서 거꾸로 필드 위치를 계산하는 것과 같은 방법을 사용할 수 있습니다.
다른 옵션:
사용 ps -o pri
. 지정된 프로세스 ID를 사용합니다 -p 1337
. 또는 -e
모든 프로세스를 나열합니다.
단순한 우선순위 이상의 것을 원한다면 다음을 시작점으로 실험해 보세요.
ps -e -o uid,pid,ppid,pri,ni,cmd
답변2
이 top
명령은 제목 아래에 실행 중인 프로세스의 우선순위를 나열합니다 PR
. 설치한 경우 에서 프로세스를 검색하고 우선순위별로 정렬할 수도 있습니다 htop
.
답변3
ps
아마도 그것은 올바른 접근 방식 일 것입니다. 그런 다음 grep 및 awk를 사용하여 관련 행과 열을 찾을 수 있습니다.
답변4
ps 및 top이 우선순위 정보를 제공하지 않는 간단한 Linux 배포판이 있는 경우 proc의 stat 파일을 구문 분석하여 우선순위 정보를 얻기 위한 프로세스 ID를 얻을 수 있습니다.
cat /proc/PID/stat | awk '{print "priority " $18 " nice " $19}'
stat 파일의 비트 18과 19의 값은 각각 우선순위와 좋음을 나타냅니다.