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 소켓 수 지정