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)

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다