리눅스 서버를 관리할 때 만날 수 있는 문제점들과 이를 해결하는 방법을 제시하고 있다. 저자는 현업에서 경험한 다양한 상황과 문제를 바탕으로 하드웨어 정보를 알아내는 데 유용한 명령어, 정보를 해석하는 방법, 애플리케이션 테스트와 튜닝까지 실무에서 궁금할 법한 내용을 설명한다.
목차
추천의 글 서문
1장 시스템 구성 정보 확인하기 2장 top을 통해 살펴보는 프로세스 정보들 3장 Load Average와 시스템 부하 4장 free 명령이 숨기고 있는 것들 5장 swap, 메모리 증설의 포인트 6장 NUMA, 메모리 관리의 새로운 세계 7장 TIME_WAIT 소켓이 서비스에 미치는 영향 8장 TCP Keepalive를 이용한 세션 유지 9장 TCP 재전송과 타임아웃 10장 dirty page가 I/O에 끼치는 영향 11장 I/O 작업이 지나가는 관문, I/O 스케줄러 12장 애플리케이션 성능 측정과 튜닝
Appendix A 커널 디버깅을 위한 커널 컴파일 Appendix B strace를 통한 애플리케이션 분석 Appendix C tcpdump와 와이어샤크를 통한 TCP 패킷 분석