서버를 운영하다가 보면 장애가 발생할 때가 있다. 이럴때 유용하게 사용할 수 있는 툴(?)들이 있는데 그 중에 하나가 LSOF(List Open File)이다.
lsof를 이용하면 유닉스 환경에서 해당 시스템에서 구동되고 있는 프로세스들에 의해서 열려진 파일들을 확인 할 수 있다.
lsof에 대해서 자세히 알아보고 싶으면, man lsof 를 통해서 매뉴얼을 보면 된다.
그 중에서 유용한 옵션들을 소개해본다.
* 어떤 프로세스가 어떤 포트를 사용하고 있는가?
=> lsof -i
* 특정 파ㅣㄹ을 억세스하고 있는 프로세스 확인
=> lsof [파일] (예 : lsof /etc/passwd)
* 특정 호스트에 대한 접속 확인
=> lsof -i@[ip주소] (예 : lsof -i@192,168.0.10)
* 특정 포트로 접속한 리스트 확인
=> lsof -i @[주소]:[포트] (예 : lsof -i @technet.tmaxsoft.com:23 )
* 특정 user가 오픈한 프로세스를 확인
=> lsof -u [user명] (예 : lsof -u blue )
+특정사용자 제외시 '^' 심볼을 사용, 여러명을 동시에 지정하려면 ','를 이용
(예 : lsof -u ^root, blue, green )
* 특정 프로세스가 오픈한 파일 리스트 확인
=> lsof -p [pid] (예 : lsof -p 9122 )
---------
기타 유용한 명령어 :
fuser(특정 파일이나 파일시스템 또는 포트 등에서 사용중인 프로세스를 확인할 때 사용)
'Server > UNIX & Linux' 카테고리의 다른 글
[AIX] '//' C에서 사용하는 한줄 주석 인식하게 하기 (0) | 2018.08.10 |
---|---|
네트워크 상태(network status)의 의미 (0) | 2018.08.06 |
자주 만나는 SIGNAL 종류 (0) | 2018.08.02 |
쉘 및 C언어에서 글자색 넣기 (0) | 2018.08.01 |
dbx 사용법 (0) | 2018.07.31 |