서버 성능 분석
1.top 명령(최고의 성능 분석 도구)
top - 10:38:50 up 220 days, 11:36, 2 users, load average: 0.23, 0.28, 1.22
Tasks: 755 total, 4 running, 751 sleeping, 0 stopped, 0 zombie
Cpu(s): 6.7%us, 4.5%sy, 0.0%ni, 87.0%id, 0.0%wa, 0.0%hi, 1.8%si, 0.0%st
Mem: 65956496k total, 56346988k used, 9609508k free, 47104k buffers
Swap: 12582904k total, 7947060k used, 4635844k free, 842860k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2608 redis 20 0 6176m 4.4g 848 S 9.9 7.0 49990:48 codis-server
14551 admin 20 0 38.7g 1.0g 2824 S 9.9 1.6 29398:48 java
16471 www 20 0 144m 45m 932 S 2.6 0.1 8475:36 nginx
16473 www 20 0 137m 41m 932 S 2.3 0.1 8493:40 nginx
16474 www 20 0 145m 52m 932 S 2.3 0.1 8586:39 nginx
top 명령을 통해 볼 수 있습니다
2.uptime 및 w 명령(로드 쿼리)
10:46:12 up 220 days, 11:44, 2 users, load average: 0.36, 0.28, 0.85
10:46:43 up 220 days, 11:44, 2 users, load average: 0.26, 0.26, 0.82
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 Thu19 1:28m 0.04s 0.04s -bash
admin pts/1 10:37 0.00s 0.03s 0.01s w
3.free 및 vmstat 명령(메모리 조회)
total used free shared buff/cache available
Mem: 64410 53463 9537 13 1409 10603
Swap: 12287 7760 4527
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
3 0 7946948 9894296 29632 1293112 2 0 12 76 0 0 23 17 60 0 0
4.netstat 명령(네트워크 쿼리)
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 4*.**2.**1.1*2:http 1*1.1**.1*4.*6:*7*8 SYN_RECV
netstat 명령을 통해 Active Internet connections (원본 TCP 연결), 그리고 네트워크의 프로토콜, 수신 대기열, 발송 대기열 (일반적으로 수신 대기열과 발송 대기열은 0이며, 그렇지 않으면 패키지가 대기열에 쌓이고 있음), 로컬 주소, 외부 주소, 프로토콜의 상태를 얻을 수 있습니다.네트워크 정보는 구체적으로 네트워크 연결, 루트 테이블, 인터페이스 상태,masquerade 연결, 멀티캐스트 구성원 등이 있다.또한 Active UNIX domain sockets(원본 Unix 인터페이스가 있는데 네트워크 플러그인과 같지만 본체 통신에만 사용할 수 있고 성능이 배로 향상될 수 있음)와 네트워크 프로토콜, 본 인터페이스에 연결된 프로세스 번호, 표지, 플러그인 인터페이스 유형, 플러그인 현재 상태, i 결점, 플러그인에 연결된 다른 프로세스가 사용하는 경로 이름도 있다.
netstat의 관련 매개 변수 설명: - a(위의 두 종류를 볼 수 있음). -t(tcp 관련 옵션만 표시)-u(udp 관련 옵션만 표시) 두 서버에 이 내용이 없습니다. 지난 QQ는 있을 것입니다. -l(Listen에서 수신한 서비스 상태만 표시)-r(라우팅 정보만 표시)-p(링크를 만든 프로그램 이름만 표시)-s(각 프로토콜에 따라 통계) -e(확장 정보 표시)
5.df-h 명령(디스크 소모)
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 97G 2.0G 90G 3% /
/dev/sda5 1.7T 35G 1.6T 3% /data
/dev/sda1 99M 12M 83M 12% /boot
tmpfs 8.0G 0 8.0G 0% /dev/shm
df-h 명령을 통해 우리는 파일 시스템의 종류, 크기, 사용량, 유휴량, 사용률, 마운트 포인트 등 정보를 얻을 수 있다.tmpfs는 메모리 기반의 파일 시스템이다.
6.iostat 명령(디스크 입출력 상태)
iostat은 I/O statistics(입력/출력 통계)의 줄임말로 iostat 도구는 시스템의 디스크 작업 활동을 감시합니다.디스크 활동 통계를 보고하고 CPU 사용도 보고하는 것이 특징이다.1. 명령 형식: iostat [매개 변수] [시간] [횟수] 2. 명령 기능: iostat을 통해 CPU, 네트워크 카드, tty 장치, 디스크, CD-ROM 등 장치의 활동 상황, 부하 정보를 쉽게 볼 수 있습니다.3. 명령 매개 변수: -C CPU 사용 현황 표시 -d 디스크 사용 상황 표시 -k KB 단위 표시 -m 단위 표시 -N 표시 -N 표시 디스크 진열(LVM) 정보 -n 표시 NFS 사용 상황 표시 -p[디스크] 표시 디스크 및 파티션 표시 -t 표시 단말기 및 CPU 정보 -x 표시 상세 정보 -V 표시 버전 정보
Linux 2.6.32-279.el6.x86_64 (zk2.******.com) 09/08/2017 _x86_64_ (24 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
22.92 0.00 17.45 0.06 0.00 59.57
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 7.17 436.16 14.06 14.21 553.40 3602.94 147.04 0.17 6.18 0.99 2.79
설명:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.