lsof 생존 가이드
lsof는 유닉스 시스템을위한 매우 강력한 명령 줄 유틸리티입니다. 열린 파일을 나열하고 이에 대한 정보를 표시합니다. 그리고 대부분의 모든 것이 유닉스 시스템의 파일이기 때문에 lsof는 시스템 관리자에게 유용한 진단 데이터를 제공 할 수 있습니다.
lsof를 사용하는 가장 일반적이고 유용한 방법은 무엇이며 어떤 명령 줄 스위치가 사용됩니까?
주어진 것과 관련된 모든 네트워킹을 표시하려면 다음을 수행하십시오 port
.
lsof -iTCP -i :port
lsof -i :22
특정 호스트에 대한 연결을 표시하려면 @host
lsof -i@192.168.1.5
@host:port
lsof -i@192.168.1.5 : 22를 사용하여 호스트 및 포트를 기반으로 연결 표시
grep
ping for LISTEN
는 시스템이 연결을 기다리는 포트 를 보여줍니다.
lsof -i| grep LISTEN
다음을 사용하여 주어진 사용자가 무엇을 열 었는지 보여줍니다 -u
.
lsof -u daniel
명령이 사용하는 파일 및 네트워크 연결 확인 -c
lsof -c syslog-ng
-p
스위치는 특정 프로세스 ID가 알려지지 않은 프로세스에 대한 학습을위한 선한 오픈 무슨 볼 수 있습니다 :
lsof -p 10075
이 -t
옵션은PID
lsof -t -c Mail
은 Using -t
와 -c
당신이 함께 옵션을 수있는 HUP
프로세스를
kill -HUP $(lsof -t -c sshd)
-t
with -u
를 사용하여 사용자가 연 모든 것을 종료 할 수도 있습니다.
kill -9 $(lsof -t -u daniel)
lsof -i :port
특정 포트에서 어떤 프로그램이 수신되는지 알려줍니다.
lsof +D /some/directory
디렉토리에서 열린 모든 파일을 재귀 적으로 표시합니다. + d는 최상위 수준입니다.
이것은 IO에 대한 대기 %가 높고 특정 FS에서 사용하는 것과 관련이 있으며 어떤 프로세스가 io를 씹는 지 확인하려는 경우에 유용합니다.
lsof -i
개방형 네트워크 소켓 목록을 제공합니다. 이 -n
옵션은 네트워크 연결이 느리거나 불안정 할 때 유용한 DNS 조회를 방지합니다.
실행중인 애플리케이션 또는 데몬이 어떤 파일을 열 었는지 확인합니다.
lsof -p pid
여기서 pid 는 애플리케이션 또는 데몬의 프로세스 ID입니다.
lsof +f -- /mountpoint
/ mountpoint에 마운트 된 마운트의 파일을 사용하는 프로세스를 나열합니다. 특히 마운트 된 USB 스틱 또는 CD / DVD를 사용하는 프로세스를 찾는 데 유용합니다.
참고 URL : https://stackoverflow.com/questions/106234/lsof-survival-guide
'developer tip' 카테고리의 다른 글
자바에서 Python을 호출 하시나요? (0) | 2020.08.19 |
---|---|
파이썬에서 잡힌 예외의 이름을 얻는 방법? (0) | 2020.08.19 |
사전 이해에서 if / else를 사용하는 방법? (0) | 2020.08.19 |
(i == -i && i! = 0)에 대한 i 값은 Java에서 true를 반환합니다. (0) | 2020.08.19 |
Android APK 파일의 내용을 보는 방법은 무엇입니까? (0) | 2020.08.19 |