실행되면 ps -p 3384 3395
( -p
소문자로 관찰) 출력은 다음과 같습니다.
PID TTY STAT TIME COMMAND
3384 tty6 S+ 0:00 man ls
3395 tty6 S+ 0:00 pager
지금까지는 모든 것이 괜찮고 기대됩니다.
단순히 잘못 실행되었습니다 ps -P 3384 3395
(관찰 결과 -P
는 다음과 같습니다 ).수도), 출력은 다음과 같습니다.
PID PSR TTY STAT TIME COMMAND
3384 2 tty6 S+ 0:00 man ls
3395 3 tty6 S+ 0:00 pager
이 출력에 새 헤더가 나타나는지 확인하세요.PSR
질문
-P
명령의 맥락에서 이는 무엇을 의미합니까ps
?
예, 두 기사를 모두 읽었 man ps
으며 옵션/매개변수 ps --help all
에 대한 문서는 -p
각각 다음과 같습니다.
# Approach 1
p pidlist
Select by process ID. Identical to -p and --pid.
-p pidlist
Select by PID. This selects the processes whose process ID numbers appear in pidlist.
Identical to p and --pid.
# Approach 2
-p, p, --pid <PID> process id
--ppid <PID> parent process id
하지만 -P
아무 일도 일어나지 않는 것 같습니다. 솔직히 말해서, ps
명령이 실행될 때 이론적으로는 오류가 발생할 -P
것으로 예상됩니다. 오류 가 기록되지 않았기 때문입니다.-P
-P
추가 질문
-P
문서화되지 않아 이론적으로 존재하지 않는 경우 오류가 발생하지 않는 이유는 무엇입니까?- 무슨 뜻이에요
PSR
?
답변1
-P
왜 기록되지 않는지 모르겠습니다 . 과거 어느 시점에는 이 기능이 완전히 지원되지 않았는지 궁금합니다.
-P
(또는 -o psr
) 출력을 포함하도록 설정하면 PSR
설명서에 다음과 같이 나와 있습니다.
psr PSR processor that process is currently assigned to.
하나 있다논평ps의 도움말 코드에서는 -P
"누락된" 도움말을 묻는 메시지가 표시됩니다. 내가 찾은 원래 체크인으로 돌아가면 , 및 등을 포함하여 여러 다른 플래그가 표시 -c
되어 -L
있었습니다 -M
. 이는 도움말 페이지에서 여전히 누락된 것으로 표시되는 유일한 "대시" 옵션입니다.
답변2
현재 프로세스를 실행하는 데 사용되는 프로세서를 나타냅니다. 이 옵션은 문서화되어 있지 않지만 -P
맨페이지에 PSR
설명되어 있습니다 .STANDARD FORMAT SPECIFIERS
ps