가장 큰 PID를 가진 프로세스를 얻는 방법은 무엇입니까?

가장 큰 PID를 가진 프로세스를 얻는 방법은 무엇입니까?

가장 큰 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 번호를 가져옵니다.

관련 정보