![pid에서 애플리케이션 이름 가져오기](https://linux55.com/image/135041/pid%EC%97%90%EC%84%9C%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%20%EC%9D%B4%EB%A6%84%20%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0.png)
명령어를 입력해서 애플리케이션 이름을 알아내려고 하는데, 프로세스 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 파일은 바이너리 파일의 절대 경로에 대한 심볼릭 링크입니다.