CPU # ps -ef | grep irqbalance
- /proc/cpuinfo
IRQ 로드밸런싱
- SMP 환경 하에서 지원
- /proc/interrupts
# ulimit -Sa # cd /proc/PID
Process
- ulimit을 이용한 프로세스 한계 값 수정
memory
- /proc/meminfo
- 각각의 task의 메모리 사용 현황
# cat status
# free
memory와 DISK I/O 모니터링
# vmstat 5 10 |
- proc.r 현재 실행중인 프로세스 수
- proc.b I/O 처리 중 블럭된 프로세스 수
(인터럽트가 불가능해 sleep 상태에 있는 프로세스)
- swap.si swap in
- swap.so swap out
자주 발생하면 메모리 부족을 뜻함
- cpu.sy CPU 사용률
DISK I/O 성능 모니터링
# iostat |
- tps 해당 하드디스크에 대한 초당 전송 수
- Blk_read/s 해당 하드디스크에서 초당 읽은 블럭 수
- Blk_wrtn/s 해당 하드디스크에서 초당 기록한 블럭 수
- Blk_read 해당 하드디스크에서 읽은 전체 총 블럭 수
- Blk_wrtn 해당 하드디스크에 기록한 총 블럭 수
# hdparm /dev/hda |
- IO_support를 32bit로 바꾸려면
# hdparm -c 1 /dev/hda |
- using-dma를 on 시키려면
# hdparm -d 1 /dev/hda |
sysctl
- 커널 파라미터 수정
# sysctl -a |
- /etc/sysctl.conf
. 재부팅후에도 적용하려면 파일 수정
. 바로 적용하려면 파일 수정 후
# sysctl -p |
IP
# sysctl -a | grep ip_ |
ICMP
# sysctl -a | grep icmp |
icmp_ratelimit
- ICMP 패킷을 보내기 위한 최대 빈도를 제한
. 0은 제한이 없음을 의미
. 그 외의 값은 jiffies(1)의 최대 빈도를 의미
TCP
# sysctl -a | grep tcp |
tcp_keepalive_time
- TCP가 keepalive 메시지를 얼마나 자주 보내게 할 것인지 설정
tcp_keepalive_probes
- 접속이 끊어지는 것을 결정하기 전까지 keepalive가 TCP send out을 얼마나 살피게 할지 지정
tcp_keepalive_intvl
- 얼마나 자주 send out을 체크할지 지정
tcp_retries1
- 무언가 잘못되었을 경우 네트워크 레이어로 이 현상을 리포팅하기 전에 다시 확인하는 횟수 지정
tcp_retries2
- 살아있는 TCP 연결을 끊기 전에 확인하는 횟수
tcp_orphan_retries
- TCP 연결을 끊기 전에 확인하는 횟수 지정
tcp_fin_timeout
- 서버에 의해 닫힐 때 FIN_WAIT-2 상태의 소켓을 유지시킬 시간을 지정
tcp_max_tw_buckets
- 동시에 유지 가능한 timewait 소켓 수 지정