IT/OS

lsof 사용법_사용중인 file descriptor 확인

동구멍폴로 2020. 8. 3. 22:22
반응형

- OS에서 사용중인 FD(file descriptor)를 확인하기 위해 lsof 명령어를 자주 사용한다. 

- 기본적으로는 pid를 이용해  lsof -p <pid> 와 같이 사용

 

- lsof 명령어 수행에 대한 주요 옵션은 다음과 같다.

옵션 설명
-p 프로세스ID(PID)에 해당하는 파일목록 확인
-c 지정된 프로그램의 프로세스 들이 사용하는 파일 확인
-u 콤마(,) 구분자로 지정한 계정이 수행한 모든 프로세스가 사용하는 파일 확인
-i 소켓들에 대한 목록 확인, 프로토콜이름/서비스 포트 지정해 확인 가능
-N NFS로 연결된 파일 목록 확인
-a and 연산시 사용하는 구분자(* 없으면 or 연산으로 선택해 확인하므로)

 

- lsof 명령어 수행 결과에 대한 출력옵션은 다음과 같다.

옵션 설명
-n 도메인명 대신 IP address 출력
-P 포트 서비스 이름 대신 포트 번호 출력
-s 파일size  출력 
-F 지정한 인자를 구분자로 필드구분해 출력

 

- 다음은 추가 사용방법 예시임. 참고해 사용하도록 함.

 

> lsof /etc/password  : /etc/password 파일을 사용하는 모든 프로세스 확인

> lsof -uwasuser,webuser : wasuser/webuser 사용자가 열고 있는 파일 목록 확인

> lsof -i : 사용하고 있는 모든 소켓 목록 확인

> lsof -iTCP@abc.com:8080 : TCP 8080포트로 abc.com 에 연결되어 있는 프로세스 확인

> lsof -c httpd : httpd 프로세스가 사용하는 파일목록 확인

반응형