inflearn logo
강의

講義

知識共有

Linuxのパフォーマンス分析を始める

12番目のレッスン - netstatコマンドを見る(2)

안녕하세요 netstat 2번째에서 궁금한게 있습니다.

304

jaeyeon930032

投稿した質問数 2

0

열두번째 강의 netstat(2)dptj 5:56부근에 close_wait는 애플리케이션 이상 동작이라고 설명을 해주셨는데, 이 부분이 잘 이해되지 않습니다.

client로 부터 fin 패킷을 받아서 close_wait이 되는걸로 이해했는데, 이게 왜 이상동작일까요?

linux

回答 1

1

alden

네. FIN 패킷을 받아서 CLOSE_WAIT 상태가 되고 CLOSE로 넘어가야 하는게 정상 입니다. 그리고 그 과정은 아주 빠르게 이뤄지기 때문에 실제로 netstat 명령을 입력 하면 거의 볼 수가 없어야 합니다.

그래서 CLOSE_WAIT 상태가 netstat 명령에 보인다는 건 모종의 이유로 소켓을 닫지 못하고 CLOSE상태로 변경되지 않는다는 의미이고, 이 때의 원인이 애플리케이션 이상 동작일 경우가 가장 큽니다.

https://tech.kakao.com/2016/04/21/closewait-timewait/ 문서를 보시면 CLOSE_WAIT를 재현하는 소스 코드가 있으니 그걸 보시면 훨씬 더 잘 이해하실 수 있을 겁니다. FIN 패킷을 받고 CLOSE_WAIT 상태가 된 후 소켓을 닫고 CLOSE가 되어야 하는데 그 중간에 sleep() 이 있어서 프로세스가 잠자기 상태로 들어가고 이로 인해 소켓을 닫지 못하게 되는거죠.

그래서 CLOSE_WAIT가 많다는 건 애플리케이션의 이상 동작으로 네트워크 소켓을 제대로 닫지 못하고 있다는 것을 의미 합니다.

민구님 설치시 또 막혀서 질문드려요

0

32

2

git clone 명령어를 어디 터미널에다 붙여넣어야 하나요?

0

33

2

html 파일을 못 불러 옵니다.

0

33

2

결재했는데도 강좌가 안보입니다.

0

49

1

다음 강의는 언제 올려주시는지요?

0

83

3

안녕하세요. 계속 프로젝트를 해야지 하다가 결제하고 환경 설정 중입니다.

0

33

1

프로젝트 질문 문의

0

85

1

Unauthorized 에러

0

81

2

inotify 객체에 등록된 watch descriptor 해제 관련 질문

0

58

2

select API 실습 코드 질문

0

60

2

72강의 DNS개념(수업자료)에 자료가 없어서 문의 드립니다.

1

83

2

권한 기본값 질문

0

73

2

lscpu -e 옵션과 dmesg -T 옵션이 없습니다.

0

123

1

메모리 관련 문의드립니다.

1

130

1

좀비프로세스,자식프로세스

0

342

1

좀비프로세스 자원 관련 질문입니다

0

220

1

네트워크 소켓 옵션 확인 방법 관련

0

297

1

top 명령어 살펴보기 (2)에서의 좀비 프로세스에 대한 질문입니다.

1

266

1

질문있습니다.

0

219

1

안녕하세요

0

194

1

강사님 안녕하세요.

0

372

1

안녕하세요

0

331

1

로그 수집 모니터링 도구 질문

0

400

1

안녕하세요 네트워크 관련 질문드립니다.

0

546

1