특정 프로세스에 대한 lsof?

특정 프로세스에 대한 lsof?

백그라운드에서 실행 중인 프로세스가 있는데 bzip2어디서 나오는지 모르겠습니다. 많은 리소스를 소비합니다. 거꾸로 작업하여 lsof프로세스가 어떤 파일에 액세스하고 있는지 확인할 수 있나요?

나는 그 과정을 일시적으로 중단했다.

답변1

lsof이것이 왜 "반대 " 인지는 모르겠습니다 . lsof그것이 바로 그것이 하는 일입니다. 플래그를 전달하여 -p결과에 포함/제외할 PID를 지정할 수 있습니다.

$ lsof -p $(pidof bzip2)

답변2

/proc/디렉터리 내에서 PID별로 별도의 디렉터리에 있는 실행 중인 프로세스의 세부 정보를 찾을 수 있습니다. 해당 파일 설명자는 fd/하위 디렉터리에 나열됩니다.

ls -l /proc/$(pidof -s bzip2)/fd/

관련 정보