CPU
– /proc/cpuinfo

IRQ 로드밸런싱
– SMP 환경 하에서 지원
– /proc/interrupts





 # ps -ef | grep irqbalance



Process
– ulimit을 이용한 프로세스 한계 값 수정





 # ulimit -Sa


memory
– /proc/meminfo
– 각각의 task의 메모리 사용 현황





 # cd /proc/PID
 # 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      해당 하드디스크에 기록한 총 블럭 수

IDE 장치 성능 향상







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

kernel 튜닝(soft level)

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다