서버 성능 모니터링

2024. 9. 30. 11:00·Linux/Trouble shooting
반응형

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
'Linux/Trouble shooting' 카테고리의 다른 글
  • coredump
  • 메모리 사용률이 급증한 경우
  • 리눅스 NTP 연동이 되고 있음에도 시간이 안맞는 경우
  • 리눅스에서 cpu,mem 사용률 증가원인 분석방법
Lee seongwoo
Lee seongwoo
1st System Engineer
  • Lee seongwoo
    시스템/클라우드 관리 및 기술 공부하는 블로그입니다.
    Lee seongwoo
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Linux
        • Note
        • Trouble shooting
        • build
        • Work
        • Service
        • Start
        • Shell Script
        • APM
      • Docker
        • Configure
        • Command
        • Container 관리
        • Docker image 생성
        • 다양한 볼륨 활용
        • Network
      • Kubernetes
        • Chapter 1
      • Network
        • 스위치
        • 라우터
      • Windows
        • 인증서
        • 원격 접속
        • 암호 변경
        • 실행 Command
        • 사용자명 변경
        • Windows 점검
        • 방화벽
        • DB 절체(장애조치 클러스터)
      • Security
        • 보안 운영장비
        • 작업
        • 실무
      • Cloud
        • AWS
        • Azure
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
Lee seongwoo
서버 성능 모니터링
상단으로

티스토리툴바