HOME > Detail View

Detail View

(자바 개발자와 시스템 운영자를 위한) 트러블 슈팅 이야기

(자바 개발자와 시스템 운영자를 위한) 트러블 슈팅 이야기 (Loan 9 times)

Material type
단행본
Personal Author
이상민
Title Statement
(자바 개발자와 시스템 운영자를 위한) 트러블 슈팅 이야기 / 이상민 지음
Publication, Distribution, etc
서울 :   한빛미디어,   2011   (2012)  
Physical Medium
411 p. : 삽화 ; 23 cm
Series Statement
Blog 2 book 시리즈 ;10
ISBN
9788979148305
General Note
색인수록  
부록: 1. 그 외에 유용한 명령어들, 2. 쓰레드 단면 추가 옵션 출력 결과 예, 3. 자바 인스트럭션(instruaction) 외  
비통제주제어
자바 , 프로그래밍언어 , 장애진단 , 쓰레드 ,,
000 00938camcc2200265 c 4500
001 000045721774
005 20121116153654
007 ta
008 110617s2011 ulka 001c kor
020 ▼a 9788979148305 ▼g 93560
035 ▼a (KERIS)BIB000012455004
040 ▼a 241018 ▼c 241018 ▼d 224010 ▼d 244002 ▼d 211009
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b J41 2012z12
100 1 ▼a 이상민 ▼0 AUTH(211009)100742
245 2 0 ▼a (자바 개발자와 시스템 운영자를 위한) 트러블 슈팅 이야기 / ▼d 이상민 지음
260 ▼a 서울 : ▼b 한빛미디어, ▼c 2011 ▼g (2012)
300 ▼a 411 p. : ▼b 삽화 ; ▼c 23 cm
440 0 0 ▼a Blog 2 book 시리즈 ; ▼v 10
500 ▼a 색인수록
500 ▼a 부록: 1. 그 외에 유용한 명령어들, 2. 쓰레드 단면 추가 옵션 출력 결과 예, 3. 자바 인스트럭션(instruaction) 외
653 ▼a 자바 ▼a 프로그래밍언어 ▼a 장애진단 ▼a 쓰레드
949 ▼a 블로그 투 북 시리즈 ; ▼v 10

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.133 J41 2012z12 Accession No. 111679648 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2012z12 Accession No. 121222140 Availability Available Due Date Make a Reservation Service B M
No. 3 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 J41 2012z12 Accession No. 151311685 Availability Available Due Date Make a Reservation Service
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.133 J41 2012z12 Accession No. 111679648 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2012z12 Accession No. 121222140 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 J41 2012z12 Accession No. 151311685 Availability Available Due Date Make a Reservation Service

Contents information

Book Introduction

자바 시스템에서의 성능 관리보다는 문제를 진단하는데 초점을 맞춘 책으로, 자바 시스템에서 문제가 발생했을 때 어떻게 원인을 찾는지, 진단하는 방법을 알려준다. 문제 진단에 사용하는 무료 툴과 사용법을 소개하고 시스템 장애가 일어났을 때 문제 상황과 원인을 진단할 수 있는 리눅스 명령어를 다룬다.

시스템에서 발생하는 문제의 원인을 진단하는
자바 트러블 슈팅 가이드


IT서비스가 기획되고 개발 및 운영으로 이어지기까지 여러 사람의 손을 거친다.
그러나 이렇게 많은 이들의 공이 들어간 IT서비스도
사소한 장애 하나 때문에 먹통이 되는 일이 빈번하게 일어난다.
서버도 애플리케이션도 모두 불완전한 사람의 손을 거쳐 만들어진다.
그런 만큼 그 어떤 시스템도 완벽하지 않다.
물론 사전 성능 테스트와 꾸준한 모니터링으로 중무장한다면
많은 이들이 흘린 땀의 흔적이 장애 때문에 허무하게 사라지지는 않을 것이다.
그러나 철저한 준비는 장애를 막기 위한 필요 조건일 뿐이다.
실제로 나름 준비 태세를 갖추고 시스템을 오픈했음에도 예상치 못한 장애로 인해
IT담당자들이 발을 동동 구르는 안타까운 장면이 심심치 않게 연출된다.
장애를 다루는 일을 성능 테스트나 튜닝의 양념 정도로 생각해서는 안 되는 이유다.
그렇다고 너무 낙심할 필요는 없다.
장애를 진단하는 방법만 알면 장애가 나는 것은 어쩔 수 없더라도
파장과 재발 가능성은 크게 줄일 수 있기 때문이다.

이제 시스템 장애가 발생했을 때 겁먹지 말자.
문제의 원인을 진단하는 방법이 이 책에 있다.


Information Provided By: : Aladin

Author Introduction

이상민(지은이)

삼성SDS에서 개발을 시작하여 NAVER, NHN 등의 회사에서 일했다. 《자바의 신》, 《자바 성능 튜닝 이야기》 등 다수의 IT 서적을 집필하였다. 지금은 국내 최고의 스마트 통합 주차 회사인 파킹 클라우드에서 개발 총괄 이사로 일하고 있다.

Information Provided By: : Aladin

Table of Contents

목차
추천의 글 = 4
저자서문 = 6
Part 01 장애에 대하여 
 Story 01 자바 기반 시스템에서 발생할 수 있는 문제점들 
  나불안씨 소개 = 17
  어떤 문제들이 발생하나 = 19
  장애 상황을 종합해서 다시 보자 = 25
  발생 가능한 병목 지점들 = 26
  정리하며 = 27
Part 02 자바에서 발생할 수 있는 쓰레드 관련 문제
 Story 02 쓰레드에서 발생하는 문제점들에는… 
  WAS에서 적절한 쓰레드 개수는? = 30
  쓰레드로 인한 대표적인 문제들 = 30
  락을 피할 수 있는 10가지 방법 = 35
  끝나지 않는 루프 = 38
  쓰레드 개수에 대한 권장안 = 38
  정리하며 = 40
 Story 03 쓰레드 단면 잘라 놓기 
  쓰레드 단면은 왜 만들까? = 42
  쓰레드 단면 해부하기 = 48
  효과적인 쓰레드 단면 생성 방법 = 54
  쓰레드 단면 파일로 남기기 = 58
  정리하며 = 59
 Story 04 잘라 놓은 쓰레드 단면 분석하기 
  TDA를 아시나요? = 62
  TDA 사용하기-쓰레드 목록 확인 = 64
  TDA 사용하기-잠겨있는 쓰레드 확인 = 68
  TDA 사용하기-무한 루프나 응답 없는 화면 확인 = 70
  실시간 쓰레드 분석을 위한 ThreadChecker = 74
  정리하며 = 77
 Story 05 쓰레드 문제 Case study 
  쓰레드 단면으로 확인할 수 있는 문제들 = 79
  쓰레드 때문에 시스템이 느려질까? = 80
  응답이 없으면 쓰레드 단면부터 봐야 = 81
  예외가 계속 생겨도 쓰레드 분석이 해결책? = 83
  사례 하나-CPU 사용량이 갑자기 올라갔어요 = 84
  사례 둘-쓰레드 풀이 계속 늘어나고 있어요 = 86
  사례 셋-시스템에 응답이 없어요 = 89
  정리하며 = 91
Part 03 자바에서 발생할 수 있는 메모리 관련 문제 
 Story 06 메모리 때문에 이런 문제들이 발생할 수 있다  
  자바 애플리케이션과 메모리 영역 = 94
  OutofMemoryError는 언제 일어날까? = 96
  OutofMemoryError에 담긴 장애의 의미 = 97
  메모리 릭의 3가지 유형 = 100
  OutofMemoryError가 오류의 전부인가? = 101
  정리하며 = 103
 Story 07 메모리 단면 잘라 놓기  
  메모리 단면은 언제 자르나? = 105
  hprof로 메모리 단면 생성하기 = 108
  jmap으로 메모리 단면 생성하기 = 112
  jmap의 dump 옵션 사용하기 = 120
  힙 덤프를 자동으로 만들어보자 = 122
  정리하며 = 125
 Story 08 잘라 놓은 메모리 단면 분석하기  
  유용한 메모리 단면 분석 툴 = 128
  MAT를 직접 사용해보자 = 130
  정리하며 = 143
 Story 09 메모리 문제 Case study  
  메모리 단면으로 확인할 수 있는 문제들 = 145
  사례 하나-성능 테스트 중 시스템이 이상해졌어요 = 147
  사례 둘-시스템에 응답이 없어요 = 150
  정리하며 = 152
Part 04 장애 진단을 쉽게 할 수 있도록 도와주는 툴 
 Story 10 모니터링 툴의 사용-Java VisualVM  
  Java VisualVM을 아시나요? = 155
  Java VisualVM을 해부해보자 = 159
  JMX로 Java VisualVM 연결하기 = 167
  Java VisualVM, 어떻게 활용하나? = 168
  정리하며 = 169
 Story 11 실시간 JVM 모니터링이 가능한 BTrace  
  BTrace란? = 171
  BTrace 설치하기 = 174
  BTrace API = 180
  클래스 어노테이션은 필수 = 181
  유용한 메소드 어노테이션들 = 182
  BTrace 활용, 주요 클래스부터 챙기자 = 186
  BTrace를 바로 실행하고 싶다면? = 188
  예외가 계속 일어나는 원인을 추적해보자 = 189
  정리하며 = 193
Part 05 리눅스 유닉스 기반의 시스템을 모니터링하기 위한 각종 명령어 
 Story 12 CPU 모니터링하기  
  CPU 사용량을 모니터링하는 툴들 = 195
  보다 정교한 모니터링이 필요하다면 = 196
  기본적인 mpstat 사용법 = 199
  mpstat가 제공하는 옵션들 = 201
  CPU 모니터링의 정석 = 206
  정리하며 = 207
 Story 13 전반적인 상황 모니터링하기-vmstat와 sar  
  팔방미인 모니터링 툴 vmstat = 209
  기본적인 vmstat 사용법 = 209
  vmstat가 제공하는 옵션들 = 211
  vmstat 옵션 활용 사례 = 212
  상세한 정보를 보여주는 sar = 220
  기본적인 sar 사용법 = 222
  sar가 제공하는 옵션들 = 223
  정리하며 = 225
 Story 14 프로세스 상황 모니터링하기  
  프로세스 모니터링 툴 소개 = 227
  프로세스간 관계 알아보기 = 228
  누구나 알고 있는 ps 명령어 = 231
  프로세스별 CPU 사용량 모니터링하기 = 234
  프로세스 메모리 구성을 확인하는 pmap = 236
  정리하며 = 239
 Story 15 I/O 상황 모니터링하기  
  I/O 모니터링 툴 소개 = 241
  디스크 사용량을 알아보자 = 242
  iostat 사용하기 = 247
  프로세스가 어떤 파일을 쓰는지 확인하려면 = 251
  정리하며 = 257
 Story 16 네트워크 상황 모니터링하기  
  네트워크 모니터링 툴 소개 = 259
  네트워크 사용 환경 만들기 = 259
  sar로 네트워크 사용량 확인하기 = 263
  lsof로 연결된 네트워크 정보 확인하기 = 269
  netstat으로 네트워크 살펴보기 = 271
  정리하며 = 279
 Story 17 실시간으로 시스템 모니터링하기  
  쉽고 강력한 top 명령어 = 281
  top를 위한 단축 키들 = 284
  top이 제공하는 시작 옵션들 = 289
  top보다 간편한 htop = 291
  정리하며 = 293
 Story 18 리소스 모니터링은 이거 하나면 된다  
  통합 모니터링 툴 소개 = 296
  collectl 설치하기 = 299
  collectl 사용하기 = 301
  collectl로 수집한 데이터 전송 방법 = 305
  collectd 설치하기 = 307
  collectd에 적응하기 = 311
  collectd로 여러 서버 정보 취합하기 = 313
  정리하며 = 315
Part 06 장애 진단 절차 
 Story 19 장애 진단은 이렇게 한다  
  장애가 나면 이것부터 챙기자 = 318
  본격적인 진단 시작하기 = 320
  장애 원인 제거하고 결과 정리하기 = 322
  정리하며 = 327
 Story 20 문제점에 따른 진단은 이렇게 한다 
  시스템이 느리면 이렇게 = 329
  응답이 없을 때는 이렇게 = 335
  정리하며 = 337
Appendix 
 A 그 외에 유용한 명령어들 = 338
 B 쓰레드 단면 추가 옵션 출력 결과 예 = 342
 C 자바 인스트럭션(instruction) = 346
 D Fatal Error Log 분석 = 356
 E sar 옵션별 결과 예 = 376
 F VirtualBox에 우분투(Ubuntu) 설치하기 = 387
 G lsof 용어 설명 = 404
 H top 단축 키 = 411
찾아보기 = 413

New Arrivals Books in Related Fields