Programing Language/리눅스

Linux) lsof - 실행 중인 파일과 프로세스 정보 출력

Jude_Song 2020. 5. 8. 14:53
728x90
반응형

※ 요약

리눅스 명령어 lsof는 현재 사용중인 파일들의 목록과 함께 해당 파일의 소유자, 관련 프로세스, 크기, 타입 등의 정보를 출력해주는 명령어다.

 

※ 경로

/usr/sbin/lsof

 

※ 사용법

lsof [옵션]... [파일]...

 

※ 옵션

 옵션

 설명

 -a

 파일을 선택하는데 AND 연산으로 대상을 출력

 -c

 지정한 COMMAND 필드만 출력

 -F

 지정한 구분자로 필드를 구분하여 출력

 -g

 지정한 그룹 아이디를 사용하는 관련 프로세스를 출력

 -i

 현재 사용되는 소켓 정보를 출력

 -l

 로그인 사용자명 대신에 UID를 출력

 -n

 호스트명 대신에 IP주소를 출력

 -P

 포트 서비스명 대신에 포트 번호를 출력

 -r

 지정한 초의 주기로 반복해서 출력 (디폴트 값은 15초)

 -s

 파일의 크기를 출력

 -V

 보다 상세한 정보를 출력

 

 

※ 사용예

lsof의 사용 예제다. 먼저 -c mysql 옵션을 주어 mysql 관련 필드만 출력하도록 해봤는데, 생각보다 꽤 많았다.

 

아래 예제는 -iTCP 옵션을 주어 TCP 관련 소켓 정보를 출력하는 예제다. 모두 알겠지만 UDP를 보려면 당연히 -iUDP를 하면 된다.

 

728x90
반응형