Linux에서 프로세스의 우선순위를 확인하는 명령은 무엇입니까?

Linux에서 프로세스의 우선순위를 확인하는 명령은 무엇입니까?

특정 프로세스의 우선순위를 확인하는 방법은 무엇입니까?

답변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의 값은 각각 우선순위와 좋음을 나타냅니다.

더 알아보기:https://linux.die.net/man/5/proc

관련 정보