#!/bin/sh


if [ $1 ]; then

    LOOP="$1"

else

    LOOP="5"

fi


echo "Sleep time is $LOOP sec."


while [ 1 ]; do

sh -c "ps aux | grep apache | wc -l ; netstat -an | grep :80 | grep ESTABLISHED | wc -l ; echo '----'"

sleep "$LOOP"

done

1. 네트웍 대역폭 모니터링
[apt-get install bmon]
bmon

2. CPU 모니터링
[apt-get install sysstat]
mpstat 1 100 (1초에 1회씩 100번 출력)

3. VM 모니터링
vmstat 1 100 (1초에 1회씩 100번 출력)

4. DISK 모니터링
iostat 1 100 (1초에 1회씩 100번 출력)

5. 아파치 프로세스 수 (설정된 동시접속자수)
ps aux | grep apache | wc -l
동시접속자 수
netstat -an | grep :80 | grep ESTABLISHED | wc -l

* 사용 포트 조회
netstat -anp | grep LISTEN

메모리 조회
free

가상메모리 조회
vmstat 5

자원 모니터링
top

프로세스별 메모리 사용량 조회
nmap -x PID

메모리 사용량 많은 순서대로 프로세스별 정렬해서 보기
ps aux | awk '{print $4"\t"$11}' | sort | uniq -c | awk '{print $2" "$1" "$3}' | sort -nr
오픈된 Statement 갯수 보기 쿼리
select sid, count(*) cnt from v$open_cursor
where user_name = 'TRANIZ'
group by sid
order by cnt desc


연결된 세션 갯수 보기
select sid, count(*) cnt from v$session
where username = 'TRANIZ'
group by sid
order by cnt desc  
netstat 명령어

netstat 명령어는 활성 TCP 연결, 컴퓨터 수신 포트, 이더넷 통계, IP 라우팅 테이블, IPv4 통계(IP, ICMP, TCP, UDP 프로토콜에 대한 통계), IPv6 통계(IPv6, ICMPv6, IPv6를 통한 TCP, IPv6를 통한 UDP 통계)를 표시한다.

이 명령어를 매개 변수 없이 사용할 경우 디폴트로 활성 TCP 연결을 표시한다.

서버 동시 접속자 수 알아내기

명령어 구문

※ 매개변수

사용예제
※ 참고 :
TCP 연결 상태 설명


+ Recent posts