CentOS 서비스 프로그램 성능 평가 문서 파싱
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_exe2473 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/sTID 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 35k2 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 100Linux 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











CentOS에서 HDFS 성능 향상 : CentOS에서 HDFS (Hadoop 분산 파일 시스템)를 최적화하기위한 포괄적 인 최적화 안내서에는 하드웨어, 시스템 구성 및 네트워크 설정에 대한 포괄적 인 고려가 필요합니다. 이 기사는 HDFS 성능을 향상시키는 데 도움이되는 일련의 최적화 전략을 제공합니다. 1. 하드웨어 업그레이드 및 선택 리소스 확장 : 서버의 CPU, 메모리 및 저장 용량을 최대한 많이 늘립니다. 고성능 하드웨어 : 고성능 네트워크 카드 및 스위치를 채택하여 네트워크 처리량을 개선합니다. 2. 시스템 구성 미세 조정 커널 매개 변수 조정 : TCP 연결 번호, 파일 핸들 번호 및 메모리 관리와 같은 커널 매개 변수를 최적화하기 위해 /etc/sysctl.conf 파일을 수정합니다. 예를 들어 TCP 연결 상태 및 버퍼 크기를 조정하십시오

Centos와 Ubuntu의 주요 차이점은 다음과 같습니다. Origin (Centos는 Red Hat, Enterprise의 경우, Ubuntu는 Debian에서 시작하여 개인의 경우), 패키지 관리 (Centos는 안정성에 중점을 둡니다. Ubuntu는 APT를 사용하여 APT를 사용합니다), 지원주기 (Ubuntu는 5 년 동안 LTS 지원을 제공합니다), 커뮤니티에 중점을 둔다 (Centos Conciors on ubuntu). 튜토리얼 및 문서), 사용 (Centos는 서버에 편향되어 있으며 Ubuntu는 서버 및 데스크탑에 적합), 다른 차이점에는 설치 단순성 (Centos는 얇음)이 포함됩니다.

CentOS 종료 명령은 종료이며 구문은 종료 [옵션] 시간 [정보]입니다. 옵션은 다음과 같습니다. -H 시스템 중지 즉시 옵션; -P 종료 후 전원을 끕니다. -R 다시 시작; -대기 시간. 시간은 즉시 (현재), 분 (분) 또는 특정 시간 (HH : MM)으로 지정할 수 있습니다. 추가 정보는 시스템 메시지에 표시 될 수 있습니다.

CentOS에서 IP 주소를 구성하는 단계 : 현재 네트워크 구성보기 : IP Addr 네트워크 구성 파일 편집 : Sudo vi/etc/ifcfg-eths 스크립트/IFCFG-ETH-Scripts 변경 IP 주소 : iPaddr = 라인 변경 서브넷 마스크 및 게이트웨이 (옵션) (옵션) 네트워크 주소 : Su Systemctl CTL CTL CTLCTCTCTCTC TH SYSTEMCCTL

CentOS 플랫폼 HADOOP 분산 파일 시스템 (HDFS) 성능 최적화 안내서 HDFS 성능 최적화는다면 문제이며 특정 상황에 대해 여러 매개 변수를 조정해야합니다. 다음은 몇 가지 주요 최적화 전략입니다. 1. 메모리 관리는 Namenode 및 Datanode 메모리 구성을 조정합니다. HADOOP_NAMENODE_OPTS 및 HADOOP_DATANODE_OPTS 환경 변수를 합리적으로 구성하여 서버의 실제 메모리 크기에 따라 메모리 활용을 최적화합니다. 큰 페이지 메모리 활성화 : 높은 메모리 소비 애플리케이션 (예 : HDF)의 경우 큰 페이지 메모리를 활성화하면 메모리 페이지 할당 및 관리 오버 헤드가 줄어들고 효율성을 향상시킬 수 있습니다. 2. 디스크 I/O 최적화는 고속 스토리지를 사용합니다

CentOS에서 HDFS (Hadoop 분산 파일 시스템)를 구성 할 때 다음 주요 구성 파일을 수정해야합니다. core-site.xml : fs.defaultfs : hdfs : // localhost : 9000과 같은 HDFS의 기본 파일 시스템 주소를 지정합니다. Hadoop.tmp.dir : Hadoop 임시 파일의 스토리지 디렉토리를 지정합니다. hadoop.proxyuser.root.hosts 및 hadoop.proxyuser.ro

Centos는 2024 년에 상류 분포 인 RHEL 8이 종료 되었기 때문에 폐쇄 될 것입니다. 이 종료는 CentOS 8 시스템에 영향을 미쳐 업데이트를 계속받지 못하게합니다. 사용자는 마이그레이션을 계획해야하며 시스템을 안전하고 안정적으로 유지하기 위해 Centos Stream, Almalinux 및 Rocky Linux가 포함됩니다.

CentOS 시스템 하에서 MongoDB 효율적인 백업 전략에 대한 자세한 설명이 기사는 CentOS 시스템에서 MongoDB 백업을 구현하기위한 다양한 전략을 자세히 소개하여 데이터 보안 및 비즈니스 연속성을 보장 할 것입니다. Docker 컨테이너 환경에서 수동 백업, 시간이 정해진 백업, 자동 스크립트 백업 및 백업 메소드를 다루고 백업 파일 관리를위한 모범 사례를 제공합니다. 수동 백업 : MongoDump 명령을 사용하여 Manual 전체 백업을 수행하십시오 (예 : Mongodump-HlocalHost : 27017-U username-P password-d 데이터베이스 이름 -o/백업 디렉토리이 명령은 지정된 데이터베이스의 데이터 및 메타 데이터를 지정된 백업 디렉토리로 내보내게됩니다.
