본문 바로가기

신입사원 일기

[Linux] Port 번호로 PID 확인하기 (netstat, lsof)

반응형
mysql db와 연결되어있는 port가 어떤 프로세스를 사용하는지 확인해야 하는 경우가 있었습니다. 
해당 명령어를 자주 사용할 것 같아서 netstat의 옵션을 사용하여 알아보는 방법과 lsof를 사용하여 알아보는 방법을 기록하도록 하겠습니다.
netstat -anltp
# ex) 41502 포트의 정보를 알아보고 싶을 때
netstat -anltp | grep 41502
  • 해당 명령어를 수행하면 검색한 포트에 대하여 PID/Program name 에 대한 정보도 확인할 수 있습니다.
  • 명령어를 실행한 계정에서 돌아가고있는 프로세스에 대해서만 PID가 나오기 때문에 모든 정보를 확인하고 싶으면 root 권한으로 확인해야 합니다.
  • PID를 확인했다면 다음의 명령어를 통해 어떤 프로세스인지 자세하게 확인 가능합니다.
# ex) PID/Program name > 31009/java 정보를 확인한 경우
ps -ef | grep 31009

 

lsof -nPi
# ex) 3112 포트 정보를 알아보고 싶을 때
lsof -nPi | grep 3112
  • 해당 명령어를 통해서 netstat -anltp와 같이 PID를 확인할 수 있습니다.
  • 마찬가지로 ps -ef | grep [PID] 를 통해서 프로세스 정보를 확인할 수 있습니다.
반응형