1. CPU / Memory


   1) cpu 사용률 : sar -u 

      (%usr, %sys, %idle, %nice)


   2) cpu run queue : sar -q   (runq-sz)


   3) cpu context switching : sar -w  (cswch/s)

 

   4) vm swapping : sar -W or -w  (swpin/s, swpot/s)


   5) vm paging : sar -B  (pgpgin/s, pgpgot/s)


   6) back-end data 수집 

       - sadc : 특정 주기로 시스템 데이터 수집 및 bin 포맷으로 저장

       - sadf : sadc/sar로 수집된 정보를 awk/ms-excel등으로 output


   7) per-process cpu 통계 : mpstat 


2. vm 

   

   1) vmstat  ( vm 메모리 통계)


3. interprcess data 


   1) ipcs    

      - shared memory : SGA

      - semaphores : user connection, pmon, smon

      - message queue 

  

      ipcs -mb

        

   2) ipcrm ( ipcs에서 ipc 구조를 제거 )


4. oracle sysresv  : oracle shared mem, semaphores 출력


5. process utility


   1) 시스템 프로세스 리스트 : ps -eaf

      * 메모리 사용량 기준으로 출력 : ps -eo user,pid,pcpu,vsz,rss,comm | sort -n -k 4 | tail -n 10

                                                   

      * 프로세스내 환경 변수값 출력

        ps -eaf | grep tns  : 프로세스 번호 확인

        ps eww pid 


   2) pmap : shared memory   (pmap pid)


   3) fuser/lsof : file-system을 사용하는 user 표시


6. java vm 모니터링


   1) java process 확인 : jps  (java vmid 확인)


   2) java 메모리 사용률 확인 : jstat -gc vmid  internal     ( jstat -gc 12342 1000)


7. network diagnostics


   1) ifconfig  : 인터페이스 정보


   2) netstat : 네트웍 사용 통계


   3) ping  : icmp 네트웍 상태 check


   4) traceroute : icmp packet 라우팅 확인


   5) tcpdump/snoop, wireshark / tshark

        

      tshark -c 500 -w test.pcap

      tshark -r test.pcap -T fields -e ip.src | python check.py



8. trace 


   1) strace 

      ( aix,sun : truss,   hp-ux : tusc )


   2) dtrace ( http://dtrace.org )


9. 기타

   

   1) od  ( octal dump )

 

      dd if=system01.dbf  bs=8k skip=100 count=1 2> /dev/null | od -x




check.py

==========================================

import socket

import sys

import re


def valid_ip(address):

    try:

        socket.inet_aton(address)

        return True

    except:

        return False


# Counters for the IPs

total = 0

valid = 0

invalid = 0


# Read the file from stdin, line by line

for line in sys.stdin:

        line = line.rstrip('\n')

        if valid_ip(line):

            valid = valid + 1

            # print "The IP is valid!"

        else:

            # print "The IP is not valid!"

            invalid = invalid + 1

        total = total + 1


# Present the total number of IPs checked

print "Total number of IPs checked:", total

print "Valid IPs found:", valid

print "Invalid IPs found:", invalid

'System' 카테고리의 다른 글

HTTP LB Load test  (0) 2023.08.14
디스크 부하 측정  (0) 2018.07.11
os cache flush  (0) 2017.10.30

+ Recent posts