sar : cpu,mem 사용량 시간대 확인
#sar -f /var/log/sa/sa날짜 : CPU가 튀게 된 시간대 확인
1. CPU 확인
#cd /var/log/sa
#sar -f sa08 | more
cat /proc/cpuinfo | grep "physical id" | sort -u : 물리cpu 수
cat /proc/cpuinfo | grep “cpu cores” : cpu당 core 수
서버 전체 CPU 수 : 물리cpu 수 x cpu당 core 수
ex) 2(cpu) x 12(cores) = 24
cat /proc/cpuinfo | grep “processor” : 서버 전체 CPU수 = lscpu → CPU(s)
cat /cpu/cpuinfo | egrep ‘siblings | cpu cores’ : siblings값이 cpu cores의 2배라면 하이퍼스레딩 활성화 된것
총 쓰레드 개수 : 물리 cpu 개수 x cpu core 개수 x 하이퍼쓰레딩
ex) 2(cpu) x 12(cores) x 2(hyperthreading) = 48
2. Memory 확인
#cd /var/log/sa
#sar -r -f sa08 | more
#sar -s 04:00:00 -e 09:00:00 : sar 04시부터 09시까지 데이터 뽑기
vmstat : CPU, 메모리 상태 모니터링
#vmstat 1 : 메모리 사용량 출력
procs : 프로세스에 관한 정보
r : 실행 대기중인 프로세스 수
b : 중단 되지 않은 수면상태에 있는 프로세스 수
memory : 메모리에 관한 정보
swpd : 사용중인 가상 메모리의 양
free : 사용가능한 메모리의 양
buff : 버퍼로 사용된 메모리의 양(데이터를 임시로 저장하는 영역으로 입출력의 효율성 증대)
cache : 캐시로 사용된 메모리의 양(자주 사용되는 데이터를 빠르게 접근하기 위함)
swap : 스왑공간
si : swap → 메모리로 데이터를 옮김(스왑 IN)
so : 메모리 →swap로 데이터를 옮김(스왑 OUT)
io : 입출력에 관한 정보
bi: 블록장치에서 읽은 블록 수, 디스크에서 시스템으로 데이터를 읽어오는 작업
bo : 블록장치로 쓴 블록 수, 시스템에서 디스크로 데이터를 쓰는 작업
iostat : 디스크 입출력 모니터링
#iostat -xz 1 : 실제 활성화 된 파티션 목록 사용량 확인 (x:확장정보, z:활성파티션)
#iostat -c 1 3 : cpu 정보 출력 (1초씩 3번)
#iostat -d 1 3 : 파티션 입출력 정보 출력
#iostat -p sda : sda 디스크 정보만 확인
pidstat : 프로세스 별 CPU 사용량 확인
#pidstat 1
'Linux > Trouble shooting' 카테고리의 다른 글
coredump (0) | 2024.12.10 |
---|---|
메모리 사용률이 급증한 경우 (1) | 2024.09.30 |
리눅스 NTP 연동이 되고 있음에도 시간이 안맞는 경우 (0) | 2024.09.30 |
리눅스에서 cpu,mem 사용률 증가원인 분석방법 (0) | 2024.09.30 |
리눅스에서 NFS를 통한 NAS 마운트 시 디렉토리 소유자 정상출력방법 (0) | 2024.09.30 |