CentOS 서비스 프로그램 성능 평가 문서 파싱

王林
풀어 주다: 2024-01-13 08:27:13
앞으로
1230명이 탐색했습니다.

1 개요

1.1 Linux 서비스 프로그램의 성능에 영향을 미치는 요소

CPU, 메모리, 디스크 I/O 대역폭, 네트워크 I/O 대역폭

1.2 성능 평가

CPU: user% + sys%< 70%; 사용자 모드 및 커널 모드에서 프로그램 실행 시간의 비율입니다.

메모리: Swap In(si) = 0; Swap Out(so) = 0; 스왑 파티션을 자주 사용하지 않는 경우 메모리가 부족할 수 있습니다.

하드 디스크: iowait % < 20%;

네트워크: 대역폭이 충분하다면 마음껏 사용하세요. 네트워크 카드 대역폭에 도달하면 Linux 시스템은 부담을 느끼지 않습니다

그 중: %user: CPU가 사용자 모드에 있는 시간의 백분율을 나타냅니다.

%sys: CPU가 커널 모드에 있는 시간의 백분율을 나타냅니다.

%iowait: CPU가 입출력이 완료될 때까지 기다리는 시간의 백분율을 나타냅니다.

Swap in: si, 가상 메모리의 페이지 가져오기, 즉 SWAP DISK에서 RAM으로 스왑하는 것을 의미합니다

T SWAP OUT: SO는 가상 메모리 페이지 내보내기, 즉 RAM에서 SWAP DISK로 교환됨을 나타냅니다.

1.3 성능 분석 도구

일반적으로 사용되는 시스템 명령: top, free, ps, uptime, iotop, vmstat, iostat, dstat, sar.

사용방법: 전반적인 상황 파악을 위한 top 명령, 심층 분석을 위한 특정 명령 사용


일반적으로 사용되는 조합 방법:

(1) CPU 병목 현상: top, vmstat, iostat, sar –u, sar -q

(2) 메모리 병목 현상: free, vmstat, sar -B, sar -r, sar -W

(3) 디스크 I/O 병목 현상: iotop, iostat, sar -b, sar –u, sar -d

(4) 네트워크 병목 현상: dstat

2위

2.1 기능

시스템 프로세서, 메모리, 작업 등의 실시간 상태 모니터링을 제공합니다. 이 명령은 CPU 사용량과 메모리 사용량에 따라 작업을 정렬할 수 있습니다. TOP는 사용자 키 입력을 통해 현재 상태를 지속적으로 새로 고칠 수 있는 동적 디스플레이 프로세스입니다. 시작 시 새로 고침 간격.

2.2 명령 출력 다이어그램

top - 10:16:29 최대 38일, 15:48, 사용자 5명, 로드 평균: 0.04, 0.10, 0.05

작업: 총 569개, 실행 중 2개, 수면 562개, 정지 0개, 좀비 5개

Cpu: 2.6%us, 1.3%sy, 0.4%ni, 95.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Mem: 총 3839112k, 사용된 3151560k, 무료 687552k, 버퍼 302944k

스왑: 총 6078456k, 사용된 631852k, 무료 5446604k, 캐시된 348548k

PID 사용자 PR NI VIRT RES SHR S %CPU %MEM TIME+ 명령                                                                              

10603 zhixiang 20 0 1225m 284m 30m S 4.6 7.6 271:48.24 vs_exe                                            

2473 xulun 20 0 118m 43m 6932 S 3.0 1.2 964:14.99​ ​

1412 xulun 30 10 232m 12m 5216 S 2.3 0.3 0:04.59 플로터                                          

14823 추지에 20 0 1112m 247m 17m S 2.0 6.6 363:51.38 vs_exe                                            ​

17772 시하오 20 0 1101m 202m 10m S 1.7 5.4 631:21.17 vs_exe                                        ​

11054 시하오 20 0 906m 65m 9412 S 1.0 1.7 410:06.55 vs_exe                                          ​ ​

20782 용타오 20 0 1049m 173m 9996 S 1.0 4.6 196:05.10 vs_exe                                          ​

14637 추지에 20 0 1274m 132m 2388 S 0.7 3.5 63:20.18 KugooPopMsgServ                              

1439 옌윤 20 0 15428 1600 940 R 0.3 0.0 0:00.01 상단                                            

3491 zhixiang 20 0 129m 55m 17m S 0.3 1.5 10:57.25​

1 루트 20 0 19344 1200 984 S 0.0 0.0 0:00.89 초기화

2.3 명령 출력 분석

Top은 많은 정보를 출력하며 기본적으로 모든 성능 지표를 포괄합니다. 처음 5줄은 시스템 로드, 작업, CPU, 메모리 등을 포함한 시스템의 전반적인 통계 정보를 나타내는 통계 정보 영역입니다. 각 프로세스에 관련된 정보입니다.

첫 번째 줄은 작업 대기열 정보로, uptime 명령의 실행 결과와 동일합니다

[yanyun@~/test]$ 가동 시간

10:20:17 최대 38일, 15:52, 사용자 5명, 로드 평균: 0.00, 0.04, 0.03

내용은 다음과 같습니다: 10:20:17: 현재 시간

38일 15:52: 시스템 실행 시간

사용자 5명: 현재 로그인한 사용자 수

로드 평균: 0.00, 0.04, 0.03: 시스템 로드, 즉 작업 대기열의 평균 길이입니다. 3개의 값은 1분전, 5분전, 15분전부터 지금까지의 평균값입니다.

두 번째 줄은 프로세스 정보

내용은 다음과 같습니다: 총 569개: 총 프로세스 수

2 실행 중,: 실행 중인 프로세스 수

562 수면: 수면 프로세스 수

0 중지됨: 중지된 프로세스 수

5 좀비: 좀비 프로세스 수

세 번째 줄은 CPU 정보입니다

내용은 다음과 같습니다: 2.6%us: 사용자 공간이 CPU를 차지하는 비율

1.3%sy: 커널 공간이 차지하는 CPU 비율

0.4%ni: 사용자 프로세스 공간에서 우선순위가 변경된 프로세스가 차지하는 CPU 비율

95.7%id: 유휴 CPU 비율

0.0%wa: 입출력을 기다리는 CPU 시간의 비율

네 번째와 다섯 번째 줄은 메모리 정보입니다. 명령 출력은 free

와 동일합니다.

[yanyun@~]$ 무료

캐시된 총 사용된 무료 공유 버퍼

메모리: 3839112 3256976 582136 0 143664 444992

-/+ 버퍼/캐시: 2668320 1170792

스왑: 6078456 574772 5503684

내용은 다음과 같습니다: Mem:3839112k total: 총 물리적 메모리

3151560k 사용됨: 사용된 실제 메모리의 총량

687552k free: 총 여유 메모리

302944k 버퍼: 버퍼링에 사용되는 메모리 양

스왑: 6078456k 총: 총 스왑 영역 양

631852k 사용: 총 스왑 영역 사용 량

5446604k free: 총 무료 스왑 영역

348548k 캐시됨: 총 캐시 양입니다.

참고: 버퍼: 디스크에 기록되는 버퍼로 생각할 수 있습니다.

캐시: 디스크의 캐시를 읽습니다.

Linux 시스템에서 메모리를 사용하는 원칙은 다음과 같습니다. 헛되이 사용하지 말고 가능한 한 캐시를 많이 사용하십시오. 따라서 여유 메모리는 매우 작지만 Linux 시스템에서는 매우 큽니다. 캐시 재활용을 위해 정기적으로 커널 스레드 kswapd를 시작합니다.

다음은 각 프로세스에 관련된 정보를 표시하는 것입니다

%CPU: 마지막 업데이트 이후 점유된 CPU 시간의 백분율

TIME+: 프로세스가 사용한 총 CPU 시간

%MEM: 프로세스에서 사용하는 실제 메모리의 비율

VIRT: 프로세스에서 사용하는 총 가상 메모리 양, 단위 kb

RES: 프로세스에서 사용하고 교체되지 않은 물리적 메모리의 크기(KB)입니다. 리소스=코드+데이터

SHR: 공유 메모리 크기, 단위 kb

S: 프로세스 상태. (D=무중단 절전 상태 R=실행 중 S=수면 T=추적/중지 Z=좀비 프로세스)

2.4 공통 옵션

상단 [-] [d][p][M][P]

매개변수 설명:

d: 두 화면 정보 새로 고침 사이의 시간 간격을 지정합니다. (top –d 1: 1초마다 새로 고침)

p: 특정 프로세스만 모니터링하려면 프로세스 ID를 지정하세요. (top –d 1234: PID가 1234인 프로세스 정보만 보기)

k: 프로세스를 종료합니다. 상위 런타임 매개변수인 시스템은 사용자에게 종료해야 하는 프로세스의 PID를 입력하고 프로세스에 어떤 종류의 신호를 보내야 하는지 묻는 메시지를 표시합니다. 프로세스를 강제로 종료하려면 신호 9를 사용하십시오.

M: 상주 메모리 크기에 따라 정렬합니다.

P: CPU 사용량 비율에 따라 정렬합니다.

참고: 명령줄 실행 중에 숫자 키 '1'을 누르면 CPU의 각 코어에 대한 관련 정보를 볼 수 있습니다.

작업: 총 564개, 실행 중 3개, 수면 556개, 정지 0개, 좀비 5개

Cpu0 : 2.9%us, 2.9%sy, 0.0%ni, 94.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Cpu1 : 2.0%us, 2.0%sy, 0.0%ni, 96.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Cpu2 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Cpu3 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Mem: 총 3839112k, 사용된 3445296k, 무료 393816k, 버퍼 48180k

스왑: 총 6078456k, 사용된 553876k, 무료 5524580k, 캐시된 976128k

PID 사용자 PR NI VIRT RES SHR S %CPU %MEM TIME+ 명령                                                                              

14823 추지에 20 0 1112m 245m 16m R 3.0 6.5 373:07.82 vs_exe                                            ​

5589 시하오 20 0 1019m 267m 29m R 2.0 7.1 2:24.80 vs_exe                                            ​

5674 zhixiang 20 0 1103m 253m 37m S 2.0 6.8 4:17.89 vs_exe

3 아이오톱:

3.1 기능

각 스레드의 디스크 I/O 사용량을 모니터링하는 데 사용되는 최고의 도구입니다.

참고: 이 명령은 직접 설치해야 합니다(yum install iotop)

3.2 명령 출력 다이어그램

총 디스크 읽기: 50.23 M/s | 총 디스크 쓰기: 34.25 K/s

TID PRIO USER 디스크 읽기 디스크 쓰기 SWAPIN IO> 명령

61524 be/4 루트 47.65 M/s 0.00 B/s 0.00 % 37.83 % ./relay_server

61539 be/4 루트 121.77 K/s 0.00 B/s 0.00 % 26.73 % ./relay_server

61544 be/4 루트 700.15 K/s 0.00 B/s 0.00 % 24.89 % ./relay_server

61543 be/4 루트 528.92 K/s 0.00 B/s 0.00 % 21.29 % ./relay_server

61541 be/4 루트 494.67 K/s 0.00 B/s 0.00 % 21.22 % ./relay_server

61540 be/4 루트 323.44 K/s 0.00 B/s 0.00 % 8.62 % ./relay_server

61542 be/4 루트 468.04 K/s 0.00 B/s 0.00 % 8.13 % ./relay_server

480 be/3 루트 0.00 B/s 0.00 B/s 0.00% 0.02% [jbd2/sda2-8]

1 be/4 루트 0.00 B/s 0.00 B/s 0.00 % 0.00 % init

2 be/4 루트 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]

3 rt/4 루트 0.00 B/s 0.00 B/s 0.00 % 0.00 % [마이그레이션/0]

3.3 명령 출력 분석

첫 번째 줄:

총 디스크 읽기: 50.23 M/s: 초당 디스크에서 읽은 데이터 양

총 디스크 쓰기: 34.25 K/s: 초당 디스크에 쓰는 데이터 양

각 스레드의 IO 상황은 다음과 같습니다.

상대적으로 간단합니다. IO만 설명하면 됩니다. top의 wa와 같은 의미이지만 여기에 표시된 스레드의 wa입니다.

3.4 공통 옵션

iotop [-] [d] [p]

매개변수 설명:

d: 두 화면 정보 새로 고침 사이의 시간 간격을 지정합니다. (iotop –d 1: 1초마다 새로 고침)

p: 특정 스레드만 모니터링하려면 스레드 ID를 지정하세요. (iotop –d 1234: pid 1234인 프로세스 정보만 보기)

참고: IO가 있는 스레드만 보려면 명령줄 실행 중에 문자 'o'를 누르세요.

pstree -p: 프로세스 트리를 보고 프로세스 간의 관계를 출력합니다.

ps –eLf: 스레드를 봅니다. ps –ef

의 고급 버전

4 vmstat:

4.1 기능

가상 메모리 사용량을 확인하는 도구

4.2 명령 출력 다이어그램

[yanyun@~/test]$vmstat

procs ------------메모리------------ ---스왑-- -----io------ --시스템-- ----- CPU------

r b swpd 무료 버프 캐시 si so so bi bo in cs us sy id wa st

0 0 631376 834896 15108 452024 0 0 4 4 1 2 2 1 97 0 0

4.3 명령 출력 분석

Memory : 네 번째, 다섯 번째 정보는 위와 동일합니다.

스왑: 파티션 스왑 인 및 스왑 아웃 속도를 스왑하는 메모리입니다.

io: 디스크 읽기 및 쓰기 속도

시스템 입력: 클럭 인터럽트를 포함한 초당 인터럽트 수

시스템 cs: 초당 환경(컨텍스트) 스위치 수입니다. 빈번한 전환은 시스템 성능에 영향을 미칩니다. Linux는 실행을 위해 스레드를 코어에 바인딩할 수 있는 CPU에 대한 스레드 선호도를 제공합니다.

cpu: 최고 출력의 세 번째 줄과 동일

참고: 스왑 항목이 0이 아니며, 스왑 파티션이 사용되어 메모리가 모두 소모되어 시스템 병목 현상이 발생했을 수 있습니다.

4.4 공통 옵션

vmstat 1 10: 초당 한 번씩 새로 고침하고 총 10번 새로 고침 및 종료합니다.

참고: 다음 옵션은 모두 특정 항목에 대한 정보를 전문적으로 보기 위한 것입니다. 그 중 일부는 필요할 때 많은 정보를 출력합니다.

-a: 활성 및 비활성 메모리 표시

-f: 시스템 시작 이후 포크 수를 표시합니다

-m: 슬래브 정보 표시

-s: 메모리 관련 통계 및 다양한 시스템 활동 수를 표시합니다.

-d: 디스크 관련 통계를 표시합니다.

-p: 지정된 디스크 파티션 통계 표시

5 iostat

5.1 기능

CPU 및 디스크 I/O 관련 통계를 출력하는데 사용됩니다

5.2 출력 결과 다이어그램

[root@ShanWei_119_134_255_208 ~]# iostat -x

Linux 2.6.32-279.el6.x86_64 (ShanWei_119_134_255_208) 2013/07/30 _x86_64_ (16 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle

2.63 0.00 2.25 5.98 0.00 89.14

장치: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz wait svctm %util

스다 195.42 163.72 194.33 126.28 28464.35 2319.94 96.02 1.16 3.63 1.41 45.30

sdb 0.33 48.97 122.71 2.70 29603.37 413.38 239.34 0.27 2.15 1.00 12.52

5.3 명령 출력 설명

avg-cpu 세그먼트:

%user: 사용자 수준에서 실행할 때 사용되는 CPU 비율입니다.

%nice: nice 작업에 사용된 CPU 비율입니다.

%sys: 시스템 수준(커널)에서 실행될 때 사용되는 CPU 비율입니다.

%iowait: CPU가 하드웨어 I/O를 기다리는 동안 CPU가 차지하는 비율입니다.

%idle: CPU 유휴 시간의 비율입니다.

장치 세그먼트:

tps: 초당 전송된 I/O 요청 수

Blk_read /s: 초당 읽은 블록 수

Blk_wrtn/s: 초당 작성된 블록 수

Blk_read: 읽은 총 블록 수

Blk_wrtn: 작성된 총 블록 수

-x 옵션은 다음과 같은 추가 정보를 볼 수 있습니다

rrqm/s: 이 장치와 관련된 초당 병합된 읽기 요청 수

wrqm/s: 이 장치와 관련된 초당 병합된 쓰기 요청 수

rsec/s: 초당 읽은 섹터 수

wsec/: 초당 작성된 섹터 수

avgrq-sz: 장치 I/O 작업당 평균 데이터 크기(섹터)

avgqu-sz: 평균 I/O 대기열 길이

await: 각 장치 I/O 작업의 평균 대기 시간 (단위는 밀리초)

svctm: 각 장치 I/O 작업의 평균 서비스 시간(단위는 밀리초)

%util: 통계 시간 내의 모든 처리 IO 시간이므로 이 매개변수는 장치가 얼마나 바쁜지를 나타냅니다

5.4 공통 옵션

iostat -d 2 6: 2초마다 총 6개의 출력을 표시합니다.

-x: 장치 사용량 및 응답 시간 보기

6 dstat

6.1 기능

전체 시스템을 모니터링할 수만 있고 특정 프로세스나 프로그램에 대한 심층 분석을 수행할 수 없는 만능 시스템 정보 통계 도구입니다. 모니터링 항목에는 CPU, 디스크, 메모리, 네트워크 카드, 프로세스, 시스템(색상)이 포함됩니다. 리눅스 아래 인터페이스) 자주 보이지 않음)

참고: 이 명령은 직접 설치해야 합니다(yum install dstat)

6.2 명령 출력 다이어그램

[root@ShanWei_119_134_255_208 ~]# dstat -cdlmnpy

------총 CPU 사용량---- -dsk/전체- ---로드 평균--- ------메모리 사용량------ -net/전체- --- 프로세스--- ---시스템--

usr sys wai hiq siq| 읽기 쓰기| 1m 5m 15m | 사용된 버프 보내기|run blk new|

3 2 89 6 0 0|28M 1367k|5.41 5.07 4.87|4019M 172M 58.5G 267M|0 0 1.3|8608 35k

2 1 85 12 0 0| 21M 828k|5.41 5.07 4.87|4020M 172M 58.6G 243M| 0 6.0 0|5711 18k

1 1 80 18 0 0|5828k 4804k|5.41 5.07 4.87|4018M 172M 58.6G 260M|190k 17M|2.0 3.0 0|5802 12k

6.3 명령 출력 설명

기본적으로는 전에도 설명드렸는데...

6.4 공통 옵션

dstat –cdlmnpsy: cdlmnpsy 이러한 옵션은 기본적으로 일반적으로 사용되는 옵션을 포함합니다. 물론 많은 dstat – 도움말이 있습니다.

7사르

7.1 기능

System Activity Reporter 시스템 활동 보고서는 현재 Linux에서 가장 포괄적인 시스템 성능 분석 도구 중 하나입니다. 파일 읽기 및 쓰기, 시스템 호출 사용량, 디스크 I/O, CPU 효율성, 메모리 등 다양한 측면에서 시스템 활동을 보고할 수 있습니다. 사용량, 프로세스 활동, IPC 관련 활동 등

7.2 명령 출력 다이어그램

[root@localhost ~]# sar -r 1 100

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 07/30/2013 _x86_64_ (8 CPU)

03:17:59 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit

03:18:00 오후 4988488 3062224 38.04 639136 2115404 72404 0.44

03:18:01 오후 4984464 3066248 38.09 639136 2115404 98060 0.60

03:18:02 오후 4985152 3065560 38.08 639136 2115420 97972 0.60

03:18:03 오후 4985400 3065312 38.08 639136 2115420 97972 0.60

[root@localhost ~]# sar -B 1 100

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 07/30/2013 _x86_64_ (8 CPU)

03:19:09 PM pgpgin/s pgpgout/s 결함/s majflt/s pgfree/s pgscank/s pgscand/s pgsteal/s %vmeff

03:19:10 오후 0.00 157.14 45415.48 0.00 15541.67 0.00 0.00 0.00 0.00

03:19:11 오후 0.00 0.00 40.40 0.00 75.76 0.00 0.00 0.00 0.00

03:19:12 오후 0.00 0.00 5542.34 0.00 1584.68 0.00 0.00 0.00 0.00

[root@localhost ~]# sar -b 1 100

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 07/30/2013 _x86_64_ (8 CPU)

03:19:38 PM tps rtps wtps 빵/초 bwrtn/초

03:19:39 오후 12.50 0.00 12.50 0.00 181.82

03:19:40 오후 0.00 0.00 0.00 0.00 0.00

03:19:41 오후 7.14 0.00 7.14 0.00 128.57

[root@localhost ~]# sar -W 1 100

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 07/30/2013 _x86_64_ (8 CPU)

03:20:10 PM pswpin/s pswpout/s

03:20:11 오후 0.00 0.00

03:20:12 오후 0.00 0.00

03:20:13 오후 0.00 0.00

[root@localhost ~]# sar -d 1 100

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 07/30/2013 _x86_64_ (8 CPU)

03:20:48 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz svctm %util을 기다립니다

오후 03:20:49 dev8-0 7.69 0.00 79.12 10.29 0.00 0.14 0.14 0.11

오후 03:20:49 dev8-16 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

03:20:49 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz svctm %util을 기다립니다

오후 03:20:50 dev8-0 10.47 0.00 148.84 14.22 0.08 7.22 7.11 7.44

오후 03:20:50 dev8-16 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

7.3 명령 출력 설명

kbmemfree: 이 값은 기본적으로 free 명령의 free 값과 동일하므로 버퍼 및 캐시 공간을 포함하지 않습니다.

kbmemused: 이 값은 기본적으로 free 명령에서 사용되는 값과 동일하므로 버퍼 및 캐시 공간을 포함합니다.

%memused: 이 값은 kbmemused 및 총 메모리(스왑 제외)의 백분율입니다.

kbbuffers 및 kbcached: 이 두 값은 free 명령의 버퍼와 캐시입니다.

kbcommit: 현재 시스템에 필요한 메모리, 즉 오버플로(RAM+스왑)가 발생하지 않도록 보장하는 데 필요한 메모리를 확인합니다.

%commit: 이 값은 kbcommit 및 총 메모리(스왑 포함)의 백분율입니다.

pgpgin/s: 초당 디스크 또는 SWAP에서 메모리로 교체되는 바이트 수(KB)를 나타냅니다

pgpgout/s: 초당 메모리에서 디스크 또는 SWAP으로 교체되는 바이트 수(KB)를 나타냅니다

fault/s: 초당 시스템에서 생성된 페이지 폴트 수, 즉 주요 페이지 폴트와 2차 페이지 폴트(메이저 + 마이너)의 합

majflt/s: 초당 생성된 주요 누락 페이지 수

pgfree/s: 초당 무료 대기열에 배치된 페이지 수

pgscank/s: kswapd가 초당 스캔한 페이지 수

pgscand/s: 초당 직접 스캔된 페이지 수

pgsteal/s: 메모리 요구 사항을 충족하기 위해 초당 캐시에서 지워지는 페이지 수

%vmeff: 전체 스캔 페이지(pgscank+pgscand) 대비 초당 지워진 페이지 비율(pgsteal)

tps: 초당 물리적 ​​장치의 총 I/O 전송

rtps: 초당 물리적 ​​장치에서 읽은 데이터의 총량

wtps: 초당 물리적 ​​장치에 기록된 총 데이터 양

bread/s: 초당 물리적 ​​장치에서 읽은 데이터의 양(블록/초)

bwrtn/s: 초당 물리적 ​​장치에 기록되는 데이터의 양(블록/초)

pswpin/s: 초당 시스템에서 스왑된 스왑 페이지 수

pswpout/s: 시스템이 초당 스왑 아웃한 스왑 페이지 수

7.4 공통 옵션

sar –[u][r][B][b][q][W][d]

매개변수 설명:

-u: CPU 리소스 모니터링

-r: 메모리 및 스왑 공간 모니터링

-B: 메모리 페이징 모니터링

-b: IO 및 전송 속도 모니터링

-q: 프로세스 큐 시스템 로드 모니터링

-W: 시스템 스왑 파티션 활동 모니터링

-d: 장치 사용 모니터링

8tmpfs

8.1 정의

tmpfs 파일 시스템은 /dev/shm에 마운트된 메모리 기반 파일 시스템입니다.

8.2 기능

크기를 동적으로 변경하세요. RAM에 빠르고 완벽하게 액세스할 수 있으며 시스템을 다시 시작하면 사라집니다.

8.3 사용방법

1. Linux의 POSIX 표준 공유 메모리는 이 파일 시스템을 기반으로 구현됩니다(System V 표준 공유 메모리 구현 방법 세트도 있습니다).

2. /dev/shm 아래에 생성된 파일은 tmpfs를 직접 사용하므로 컴퓨터를 다시 시작한 후 데이터 손실을 고려할 필요가 없다면 여기에 데이터를 넣어 디스크 부담을 해소하세요!

3. tmpfs의 기본 크기는 실제 메모리의 절반입니다. 최대 용량을 40G로 조정하고 파일 노드 수를 1,000,000으로 조정하려면 다음 명령을 사용할 수 있습니다.

mount -o 크기=40G -o nr_inodes=1000000 -o noatime,nodiratime -o /dev/shm을 다시 마운트

4. tmpfs 파일 시스템의 크기를 영구적으로 수정해야 하는 경우 /etc/fstab

을 수정해야 합니다.

9 크론탭:

9.1 기능

일부 명령의 실행을 정기적으로 예약합니다. 이는 시스템 수준 타이머와 동일합니다. /var/spool/cron/에는 해당 사용자의 예약된 실행 작업을 나타내는 사용자 이름을 딴 일부 파일이 있습니다.

9.2 구성 방법

형식 설명:

* * * * * /명령 경로

처음 5개 필드는 정수 값을 사용하여 작업 시작 시기(분, 시간, 날짜, 월, 주)를 지정할 수 있으며, 여섯 번째 필드는 실행 예정인 문자열, 스크립트, 프로그램 등입니다

43 21 * * * 매일 21시 43분에 실행

0 17 * * 1 매주 월요일 17:00에 실행

0,10 17 * * 0,2,3 매주 일요일, 화요일, 수요일 17:00 및 17:10에 실행

0-10 17 1 * * 매월 1일 17시부터 7시 10분까지 1분 간격으로 실행

0 0 1,15 * 1 매월 1일, 15일, 1일 0시에 실행

42 4 1 * * 매월 1일 4시 42분에 실행

0 21 * * 1-6  월요일부터 토요일까지 21:00에 실행

0,10,20,30,40,50 * * * * 10분마다 실행

*/10 * * * * 10분마다 실행

* 1 * * *   1:0부터 1:59까지 1분마다 실행

0 1* *

0 */1 * * *    1시간마다, 1시간마다 실행

0 * * * * 매시간, 매시간 실행

2 8-20/3 * * * 8:02,11:02,14:02,17:02,20:02 실행

30 5 1,15 * * 1일, 15일 5시 30분에 실행

다음 구성은 다음을 나타냅니다. 매일 3시에 /opt/clear_old_file.sh 스크립트를 실행합니다.

이 스크립트의 기능은 다음과 같습니다. /data1 /data2 두 디렉터리에서 5일 이내에 액세스되지 않은 파일을 삭제합니다

0 3 * * * (cd /opt/ && ./clear_old_file.sh > /dev/null &)

[root@ShanWei_119_134_255_208 ~]# 고양이 /opt/clear_old_file.sh

#!/bin/sh

find /data1/* -type f -atime +5 -exec rm {} ;

/data2/* 찾기 -type f -atime +5 -exec rm {} ;

0번 출구

10 proc: 계속하려면… /proc 파일 시스템은 GNU/Linux에 고유합니다. RAM에 완전히 상주하는 가상 파일 시스템이므로 이 디렉터리의 모든 파일은 디스크 공간을 소비하지 않습니다. 이를 통해 시스템의 커널 정보, 하드웨어 정보 등을 쉽게 이해할 수 있으며 이를 통해 시스템 커널의 매개변수를 구성할 수도 있습니다. 실제로 많은 명령은 /proc의 파일에서 정보를 수집하고 이를 표시하기 위해 자체 형식으로 구성합니다. 위에서 설명한 것과 같은 명령이 기본적으로 이 작업을 수행합니다.

위 내용은 CentOS 서비스 프로그램 성능 평가 문서 파싱의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:jb51.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿