리눅스 메모리 소모 분석

운영 시스템 레벨

  1. 전반적인 건강 장비보기
  • loadAverage: 1 분, CPU 코어 수 오분 15 분 CPU로드, 전 부하 * 1
  • %us: 사용자 공간 프로그램의 CPU 사용률
  • %ss: 시스템 프로세스의 CPU 사용률
  • %id: 유휴 CPU
  • H/shit+h: 디스플레이 스레드 정보
  1. 메모리 분석
  • free -g다음 몇 가지 지표를 관찰, 전체 메모리 사용량보기
  • 얼마나 많은 메모리 운영 체제의 총
  • 얼마나 많은 메모리를 사용하고있다
  • buffer, cached사용되는 메모리의 양이있다
  • -/+ buffers/cache: -최대 사용되는 메모리 양을 애플리케이션 관점에서 시스템을 나타냅니다, +그것은 많은 메모리를 사용할 수있는 방법을 애플리케이션 관점에서 시스템을 나타냅니다
  • 얼마나 많은 메모리 응용 프로그램 사용 / 응용 프로그램도 사용할 수 있습니다 얼마나 많은 메모리 등
  • 시스템 모니터링 도구 :sysstat
    • 설치 : zypper in sysstat(포함 iostat, mpstat, sar, sa)
  • 높은 IO 부하 판단 기준 :
    • svctm > 15s: 평균 서비스 시간 각 IO 작업
      %util가까운 100%: IO 작업을위한 1 초 얼마나 많은 시간이

프로세스 분석

  1. 주문 과정
    ps -aux | sort -k4,4nr | awk '{sum += $1} END {print "sum=", sum}'
    sort参数解释:k后面根的数字表示第几列,n表示数字,r表示逆序排列
  2. pidstat
  • pidstat -d -p {pid}: 샘플링 프로세스 IO
  • pidstat -u -p {pid}: 샘플링 프로세스의 CPU 사용
  • pidstat -r -p {pid}: 샘플링 프로세스의 메모리 사용
  • jstack -l {pid}: 프로세스의 모든 스레드보기, 체크 잠금을 표현 -l
  • jstat, jmap

성능 테스트

  • chaosblade: 알리 카오스 도구
  • memtester: 메모리 테스트 도구
  • cpuburn: CPU 테스트 툴

참고

  • 리눅스 과정은 아래에 우리의 캐시를 소비
  • 이유 그렙 사용 "\ D는"디지털 실패 일치
  • 명령 모든 --lsof 리눅스 명령은 파일입니다
  • 요약 명령을 사용하여 매개 변수 대체를 xargs는
  • xargs를 튜토리얼 루안 이풍 명령

추천

출처www.cnblogs.com/harry1989/p/11877074.html