프로세스가 액세스하는 파일 결정


9

특정 프로세스가 액세스하는 모든 파일을 어떻게 찾을 수 있습니까?

우분투 9.04를 사용하고 있습니다.

답변:


11

lsof 는 열린 파일과 관련 프로세스 ID를 나열합니다. 옵션이 제공되지 않으면 모든 것이 나열됩니다.

-p단일 프로세스를 위해 열린 파일을 나열 하는 옵션이 있습니다 . PID 6714 프로세스의 경우 해당 프로세스에서 연 파일이 나열됩니다.

    lsof -p 6714

일반 파일 만 나열하려면 grep 을 사용하여 lsof의 출력을 필터링 할 수 있습니다.

    lsof -p 6714 | grep REG

grep보다 강력해야하는 경우 -F옵션을 사용할 수 있지만 더 복잡해집니다. 로부터 lsof를 man 페이지 :

-F 옵션을 지정하면 lsof는 awk 또는 Perl 스크립트 또는 C 프로그램과 같은 다른 프로그램에 의해 처리하기에 적합한 출력을 생성합니다.

요구 사항에 따라 다릅니다.


1
lsof에 '-b'를 추가하고 싶습니다. 조금 더 빠릅니다. 또한 grep 할 파이프 앞에 2> / dev / null을 추가합니다.
kbyrd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.