리눅스 메모리 소모 분석
기타
2019-11-17 17:54:26
독서 시간: null
운영 시스템 레벨
- 전반적인 건강 장비보기
loadAverage
: 1 분, CPU 코어 수 오분 15 분 CPU로드, 전 부하 * 1
%us
: 사용자 공간 프로그램의 CPU 사용률
%ss
: 시스템 프로세스의 CPU 사용률
%id
: 유휴 CPU
H/shit+h
: 디스플레이 스레드 정보
- 메모리 분석
free -g
다음 몇 가지 지표를 관찰, 전체 메모리 사용량보기
- 얼마나 많은 메모리 운영 체제의 총
- 얼마나 많은 메모리를 사용하고있다
buffer
, cached
사용되는 메모리의 양이있다
-/+ buffers/cache
: -
최대 사용되는 메모리 양을 애플리케이션 관점에서 시스템을 나타냅니다, +
그것은 많은 메모리를 사용할 수있는 방법을 애플리케이션 관점에서 시스템을 나타냅니다
- 얼마나 많은 메모리 응용 프로그램 사용 / 응용 프로그램도 사용할 수 있습니다 얼마나 많은 메모리 등
- 시스템 모니터링 도구 :
sysstat
- 설치 :
zypper in sysstat
(포함 iostat
, mpstat
, sar
, sa
)
- 높은 IO 부하 판단 기준 :
svctm > 15s
: 평균 서비스 시간 각 IO 작업
%util
가까운 100%
: IO 작업을위한 1 초 얼마나 많은 시간이
프로세스 분석
- 주문 과정
ps -aux | sort -k4,4nr | awk '{sum += $1} END {print "sum=", sum}'
sort参数解释:k后面根的数字表示第几列,n表示数字,r表示逆序排列
- 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