가장 큰 pid로 프로세스 가져오기를 사용하는 방법은 무엇입니까 ps
?
답변1
이것은 사용되지 않지만 ps
구문 ps
분석하기 어려울 수 있습니다(이식성이 없다는 것은 말할 것도 없고). 이 방법은 더 쉬울 것입니다(적어도 이식성은 더 높아야 합니다).
( cd /proc; printf "%s\n" *; ) | sort -n | tail -n 1
이는 /proc 내에서 가장 높은 번호의 디렉토리를 찾습니다. 이는 많은 Unix 시스템에서 프로세스에 대한 정보를 포함하는 각 pid에 대한 /proc/### 디렉토리가 있기 때문에 작동합니다.
답변2
ps -Ao pid= | sort -rn | head -n 1
POSIX가 됩니다.
Linux에서 프로세스 ID는 스레드 ID와 동일한 네임스페이스를 공유합니다. 여기에서 다음을 수행할 수 있습니다.
ps -LAo tid= | sort -rn | head -n 1
가장 높은 스레드 또는 프로세스 ID 번호를 가져옵니다.