특정 프로세스에 대한 lsof?


15

거기의 bzip2백그라운드에서 실행중인 프로세스와 나는 그것에서 온 아무 생각이 없습니다. 많은 자원을 소비하고 있습니다. lsof이 프로세스에서 어떤 파일에 액세스하고 있는지 확인하기 위해 반대로 할 수 있습니까 ?

당분간 프로세스를 일시 중지했습니다.

답변:


27

왜 이것이 "반전 lsof"이 될지 잘 모르겠습니다 lsof. 정확히 그렇게합니다. -p플래그를 전달 하여 결과에 포함 / 제외 할 PID를 지정할 수 있습니다 .

$ lsof -p $(pidof bzip2)

3
역으로 lsof /path/to/file(Pieter가 사용하는 작동 모드라고 생각합니다).
Gilles 'SO- 악의를 멈춰라'

에 기존 필터가있는 경우 OR 대신에 AND 필터를 lsof사용할 수 있습니다 . -alsof -a -i TCP -p 12345
wchargin

5

에서 /proc/디렉토리 당신은 그들의 PID에 의해, 별도의 디렉토리에서 실행중인 프로세스의 정보를 찾을 수 있습니다. 파일 디스크립터는 fd/서브 디렉토리에 나열됩니다 .

ls -l /proc/$(pidof -s bzip2)/fd/
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.