pid에서 애플리케이션 이름 가져오기

pid에서 애플리케이션 이름 가져오기

명령어를 입력해서 애플리케이션 이름을 알아내려고 하는데, 프로세스 ID에서 애플리케이션 이름을 알아내는 명령어가 없는 것 같습니다. 명령의 프로세스 ID를 통해서만 프로세스 이름을 얻을 수 있습니다. 명령은 ps -p <process id> o comm=프로세스 이름을 반환합니다. 프로세스 ID를 사용하여 애플리케이션 이름을 가져오고 싶으므로 내 쿼리는 다음과 같습니다. 프로세스 ID를 사용하여 애플리케이션 이름을 얻으려면 Linux에서 어떤 명령을 사용할 수 있습니까?

답변1

/proc최신 Linux에서 사용할 수 있습니다 .

ls -l /proc/[PID]/exe  
#or
readlink /proc/[PID]/exe

이 파일은 이 PID에서 사용하는 실행 파일에 대한 링크여야 합니다.

답변2

procfs-2 지원 표준을 사용하는 플랫폼에서는 다음 procfs을 통해 결과를 얻을 수 있습니다.

ls -l /proc/<pid>/path/a.out

a.out 파일은 바이너리 파일의 절대 경로에 대한 심볼릭 링크입니다.

관련 정보