Heim  >  Artikel  >  System-Tutorial  >  Analysieren des Dokuments zur Leistungsbewertung des CentOS-Dienstprogramms

Analysieren des Dokuments zur Leistungsbewertung des CentOS-Dienstprogramms

王林
王林nach vorne
2024-01-13 08:27:131225Durchsuche

1 Übersicht

1.1 Faktoren, die die Leistung von Linux-Dienstprogrammen beeinflussen

CPU, Speicher, Festplatten-E/A-Bandbreite, Netzwerk-E/A-Bandbreite

1.2 Leistungsbewertung

CPU: user% + sys%< 70%; Der Prozentsatz der Ausführungszeit des Programms im Benutzermodus und im Kernelmodus.

Speicher: Swap In (si) = 0; Swap Out (so) = 0; Vorbehaltlich der Nichtverwendung der Swap-Partition reicht der Speicher möglicherweise nicht aus.

Festplatte: iowait % <

Netzwerk: Solange Sie über genügend Bandbreite verfügen, nutzen Sie diese nach Herzenslust. Wenn die Bandbreite der Netzwerkkarte erreicht ist, verspürt das Linux-System keinen Druck

Unter ihnen: %user: Gibt den Prozentsatz der Zeit an, die sich die CPU im Benutzermodus befindet.

%sys: Gibt den Prozentsatz der Zeit an, die sich die CPU im Kernelmodus befindet.

%iowait: Gibt den Prozentsatz der Zeit an, die die CPU auf den Abschluss der Ein- und Ausgabe wartet.

Swap in: si, was den Seitenimport des virtuellen Speichers bedeutet, also den Austausch von SWAP DISK in RAM

T SWAP OUT: SO gibt den Export der Seite des virtuellen Speichers an, d. h. den Austausch vom RAM zur Swap-Festplatte.

1.3 Leistungsanalyse-Tool

Häufig verwendete Systembefehle: top, free, ps, uptime, iotop, vmstat, iostat, dstat, sar. Anwendung: Top-Befehl, um die Gesamtsituation zu erfassen, spezifische Befehle für eine detaillierte Analyse verwenden

Häufig verwendete Kombinationsmethoden:

(1) CPU-Engpass: top, vmstat, iostat, sar –u, sar -q

(2) Speicherengpass: free, vmstat, sar -B, sar -r, sar -W

(3) Festplatten-E/A-Engpass: iotop, iostat, sar -b, sar –u, sar -d

(4) Netzwerkengpass: dstat

2 top

2.1 Funktionen

Bietet Echtzeit-Statusüberwachung von Systemprozessoren, Speicher, Aufgaben usw.; dieser Befehl kann Aufgaben nach CPU-Auslastung und Speicherauslastung sortieren; TOP ist ein dynamischer Anzeigeprozess, der den aktuellen Status durch Benutzertastenanschläge kontinuierlich aktualisieren kann Aktualisierungsintervall beim Start.

2.2 Befehlsausgabediagramm

oben – 10:16:29, 38 Tage, 15:48, 5 Benutzer, Lastdurchschnitt: 0,04, 0,10, 0,05

Aufgaben: 569 insgesamt, 2 laufen, 562 schlafen, 0 angehalten, 5 Zombie

Cpu(s): 2,6 %us, 1,3 %sy, 0,4 %ni, 95,7 %id, 0,0 %wa, 0,0 %hi, 0,0 %si, 0,0 %st

Speicher: 3839112k insgesamt, 3151560k genutzt, 687552k frei, 302944k Puffer

Swap: 6078456k insgesamt, 631852k genutzt, 5446604k frei, 348548k zwischengespeichert

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND                                                                                  

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 Floater                                          

14823 chujie 20 0 1112m 247m 17m S 2.0 6.6 363:51.38 vs_exe                                            ​

17772 sihao 20 0 1101m 202m 10m S 1.7 5.4 631:21.17 vs_exe                                        ​ ​

11054 sihao 20 0 906m 65m 9412 S 1.0 1.7 410:06.55 vs_exe                                          ​ ​

20782 yongtao 20 0 1049m 173m 9996 S 1.0 4.6 196:05.10 vs_exe                                          ​

14637 chujie 20 0 1274m 132m 2388 S 0,7 3,5 63:20,18 KugooPopMsgServ                              

1439 yanyun 20 0 15428 1600 940 R 0,3 0,0 0:00,01 top                                            

3491 zhixiang 20 0 129m 55m 17m S 0,3 1,5 10:57,25​

1 Wurzel 20 0 19344 1200 984 S 0,0 0,0 0:00,89 init

2.3 Befehlsausgabeanalyse

Top gibt viele Informationen aus und deckt im Wesentlichen alle Leistungsindikatoren ab. Die ersten fünf Zeilen sind der statistische Informationsbereich, der die gesamten statistischen Informationen des Systems darstellt, einschließlich: Systemlast, Aufgaben, CPU, Speicher usw.; sind Informationen zu jedem Prozess.

Die erste Zeile enthält die Informationen zur Aufgabenwarteschlange, die mit dem Ausführungsergebnis des Uptime-Befehls identisch sind

[yanyun@~/test]$ Betriebszeit

10:20:17 bis 38 Tage, 15:52, 5 Benutzer, Lastdurchschnitt: 0,00, 0,04, 0,03

Der Inhalt ist wie folgt: 10:20:17: Aktuelle Uhrzeit

38 Tage, 15:52: Systemlaufzeit

5 Benutzer: Anzahl der aktuell angemeldeten Benutzer

Lastdurchschnitt: 0,00, 0,04, 0,03: Systemlast, also die durchschnittliche Länge der Aufgabenwarteschlange. Die drei Werte sind die Durchschnittswerte von vor 1 Minute, 5 Minuten und 15 Minuten bis heute.

Die zweite Zeile enthält Prozessinformationen

Der Inhalt ist wie folgt: 569 insgesamt: Gesamtzahl der Prozesse

2 läuft: Anzahl der laufenden Prozesse

562 Schlafen: Anzahl der Schlafvorgänge

0 gestoppt: Anzahl der gestoppten Prozesse

5 Zombie: Anzahl der Zombie-Prozesse

Die dritte Zeile enthält CPU-Informationen

Der Inhalt ist wie folgt: 2,6 %us: der Prozentsatz der CPU, der vom Benutzerraum belegt ist

1,3 % sy: Prozentsatz der CPU, die vom Kernel-Speicherplatz belegt ist

0,4 %ni: Der Prozentsatz der CPU, der von Prozessen belegt wird, deren Prioritäten im Benutzerprozessbereich geändert wurden

95,7 %id: Prozentsatz der CPU im Leerlauf

0,0 %wa: Der Prozentsatz der CPU-Zeit, die auf Eingabe und Ausgabe wartet

Die vierte und fünfte Zeile sind Speicherinformationen; die Befehlsausgabe ist die gleiche wie bei free

[yanyun@~]$ kostenlos

insgesamt genutzte, zwischengespeicherte, kostenlose, gemeinsam genutzte Puffer

Speicher: 3839112 3256976 582136 0 143664 444992

-/+ Puffer/Cache: 2668320 1170792

Tausch: 6078456 574772 5503684

Der Inhalt ist wie folgt: Mem:3839112k total: gesamter physischer Speicher

3151560k verwendet: Gesamtmenge des verwendeten physischen Speichers

687552k frei: völlig freier Speicher

302944k Puffer: Für die Pufferung verwendete Speichermenge

Swap: 6078456k gesamt: Gesamtbetrag des Swap-Bereichs

631852k genutzt: Gesamtmenge des genutzten Swap-Bereichs

5446604k kostenlos: Gesamtbetrag des freien Swap-Bereichs

348548k zwischengespeichert: Gesamtmenge des Caches.

Hinweis: Puffer: kann als auf die Festplatte geschriebener Puffer betrachtet werden

Cache: Lesen Sie den Cache der Festplatte.

Die Grundsätze für die Verwendung von Speicher in Linux-Systemen sind: Verwenden Sie ihn nicht umsonst, verwenden Sie ihn so oft wie möglich zwischen, sodass der freie Speicher oft sehr klein ist, der Cache jedoch sehr groß ist startet regelmäßig den Kernel-Thread kswapd für das Cache-Recycling.

Im Folgenden werden Informationen zu jedem Prozess angezeigt

%CPU: Der Prozentsatz der seit dem letzten Update belegten CPU-Zeit

TIME+: Gesamte CPU-Zeit, die der Prozess verbraucht

%MEM: Prozentsatz des vom Prozess genutzten physischen Speichers

VIRT: Die Gesamtmenge des vom Prozess verwendeten virtuellen Speichers, Einheit KB

RES: Die Größe des vom Prozess verwendeten und nicht ausgelagerten physischen Speichers in KB. RES=CODE+DATEN

SHR: Größe des gemeinsam genutzten Speichers, Einheit KB

S: Prozessstatus. (D = ununterbrochener Schlafzustand R = läuft S = Schlaf T = verfolgen/stoppen Z = Zombie-Prozess)

2.4 Allgemeine Optionen

top [-] [d][p][M][P]

Parameterbeschreibung:

d: Geben Sie das Zeitintervall zwischen jeweils zwei Aktualisierungen der Bildschirminformationen an. (oben –d 1: Einmal pro Sekunde aktualisieren)

p: Geben Sie die Prozess-ID an, um nur einen bestimmten Prozess zu überwachen. (oben –d 1234: Prozessinformationen nur mit PID 1234 anzeigen)

k: Einen Prozess beenden. Oberste Laufzeitparameter: Das System fordert den Benutzer auf, die PID des Prozesses einzugeben, der beendet werden muss, und welche Art von Signal an den Prozess gesendet werden muss. Verwenden Sie Signal 9, um das Ende des Prozesses zu erzwingen.

M: Sortieren nach der Größe des residenten Speichers.

P: Sortieren nach Prozentsatz der CPU-Auslastung.

Hinweis: Drücken Sie während der Befehlszeilenausführung die Zifferntaste „1“, um relevante Informationen zu jedem Kern der CPU anzuzeigen.

Aufgaben: 564 insgesamt, 3 laufen, 556 schlafen, 0 angehalten, 5 Zombie

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

Speicher: 3839112k insgesamt, 3445296k genutzt, 393816k frei, 48180k Puffer

Swap: 6078456k insgesamt, 553876k genutzt, 5524580k frei, 976128k zwischengespeichert

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND                                                                                  

14823 chujie 20 0 1112m 245m 16m R 3.0 6.5 373:07.82 vs_exe                                            ​

5589 sihao 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 iotop:

3.1 Funktionen

Es handelt sich um ein Top-ähnliches Tool zur Überwachung der Festplatten-E/A-Nutzung jedes Threads,

Hinweis: Dieser Befehl muss von Ihnen selbst installiert werden (yum install iotop)

3.2 Befehlsausgabediagramm

Festplatten-Lesen insgesamt: 50,23 M/s | Gesamt-Festplatten-Schreiben: 34,25 K/s

TID PRIO USER DISK READ DISK WRITE SWAPIN IO>

61524 be/4 root 47,65 M/s 0,00 B/s 0,00 % 37,83 % ./relay_server

61539 be/4 root 121,77 K/s 0,00 B/s 0,00 % 26,73 % ./relay_server

61544 be/4 root 700,15 K/s 0,00 B/s 0,00 % 24,89 % ./relay_server

61543 be/4 root 528,92 K/s 0,00 B/s 0,00 % 21,29 % ./relay_server

61541 be/4 root 494,67 K/s 0,00 B/s 0,00 % 21,22 % ./relay_server

61540 be/4 root 323,44 K/s 0,00 B/s 0,00 % 8,62 % ./relay_server

61542 be/4 root 468,04 K/s 0,00 B/s 0,00 % 8,13 % ./relay_server

480 be/3 Wurzel 0,00 B/s 0,00 B/s 0,00 % 0,02 % [jbd2/sda2-8]

1 be/4 root 0,00 B/s 0,00 B/s 0,00 % 0,00 % init

2 be/4 root 0,00 B/s 0,00 B/s 0,00 % 0,00 % [kthreadd]

3 rt/4 root 0,00 B/s 0,00 B/s 0,00 % 0,00 % [migration/0]

3.3 Befehlsausgabeanalyse

Erste Zeile:

Gesamt DISK READ: 50,23 M/s: Die Datenmenge, die pro Sekunde von der Festplatte gelesen wird

Gesamtdatenträger-Schreibgeschwindigkeit: 34,25 K/s: Die Datenmenge, die pro Sekunde auf die Festplatte geschrieben wird

Das Folgende ist die IO-Situation jedes Threads:

Relativ einfach; erklären Sie einfach IO: Es hat die gleiche Bedeutung wie das wa von oben, aber es ist das wa eines Threads, der hier dargestellt wird.

3.4 Allgemeine Optionen

iotop [-] [d] [p]

Parameterbeschreibung:

d: Geben Sie das Zeitintervall zwischen jeweils zwei Aktualisierungen der Bildschirminformationen an. (iotop –d 1: einmal pro Sekunde aktualisieren)

p: Geben Sie die Thread-ID an, um nur einen bestimmten Thread zu überwachen. (iotop –d 1234: Prozessinformationen nur mit PID 1234 anzeigen)

Hinweis: Drücken Sie während der Befehlszeilenausführung den Buchstaben „o“, um nur Threads mit IO anzuzeigen.

pstree -p: Zeigen Sie den Prozessbaum an und geben Sie die Beziehung zwischen Prozessen aus.

ps –eLf: Thread anzeigen. Erweiterte Version von ps –ef

4 vmstat:

4.1 Funktionen

Tool zur Überprüfung der virtuellen Speichernutzung

4.2 Befehlsausgabediagramm

[yanyun@~/test]$ vmstat

procs -----------memory---------- ---swap-- -----io---- --system-- ----- CPU-----

r b swpd kostenloser Buff-Cache 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 Befehlsausgabeanalyse

Speicher: Die vierte und fünfte Informationszeile sind die gleichen wie oben.

swap: Swap-In- und Swap-Out-Rate der Speicher-zu-Swap-Partition.

io: Lese- und Schreibgeschwindigkeit der Festplatte

Systemeingang: Anzahl der Interrupts pro Sekunde, einschließlich Taktinterrupts

System-CS: Die Anzahl der Umgebungswechsel (Kontextwechsel) pro Sekunde. Häufiges Wechseln hat Auswirkungen auf die Systemleistung. Linux bietet Thread-Affinität für die CPU, die einen Thread zum Ausführen an einen Kern binden kann.

CPU: Entspricht der dritten Zeile der Top-Ausgabe

Hinweis: Das Swap-Element ist nicht Null und die Swap-Partition ist möglicherweise aufgebraucht und hat sich zu einem Systemengpass entwickelt.

4.4 Allgemeine Optionen

vmstat 1 10: Einmal pro Sekunde aktualisieren, insgesamt zehnmal aktualisieren und beenden.

Hinweis: Die folgenden Optionen dienen der professionellen Anzeige von Informationen zu einem bestimmten Artikel. Einige von ihnen geben bei Bedarf viele Informationen aus.

-a: Aktiven und inaktiven Speicher anzeigen

-f: Zeigt die Anzahl der Forks seit dem Systemstart an

-m: Platteninfo anzeigen

-s: Zeigt speicherbezogene Statistiken und die Anzahl verschiedener Systemaktivitäten an.

-d: Festplattenbezogene Statistiken anzeigen.

-p: Zeigt die angegebene Festplattenpartitionsstatistik an

5 iostat

5.1 Funktionen

Wird zur Ausgabe von Statistiken im Zusammenhang mit CPU- und Festplatten-E/A verwendet

5.2 Ausgabeergebnisdiagramm

[root@ShanWei_119_134_255_208 ~]# iostat -x

Linux 2.6.32-279.el6.x86_64 (ShanWei_119_134_255_208) 30.07.2013 _x86_64_ (16 CPU)

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

2,63 0,00 2,25 5,98 0,00 89,14

Gerät: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz waiting svctm %util

sda 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 Erklärung der Befehlsausgabe

avg-cpu-Segment:

%Benutzer: Prozentsatz der CPU, die bei Ausführung auf Benutzerebene verwendet wird.

%nice: Der Prozentsatz der von netten Vorgängen genutzten CPU.

%sys: Der Prozentsatz der CPU, die bei der Ausführung auf Systemebene (Kernel) verwendet wird.

%iowait: Der Prozentsatz der CPU-Auslastung, wenn die CPU auf Hardware-E/A wartet.

%idle: Der Prozentsatz der CPU-Leerlaufzeit.

Gerätesegment:

tps: Anzahl der pro Sekunde gesendeten E/A-Anfragen

Blk_read /s: Anzahl der pro Sekunde gelesenen Blöcke

Blk_wrtn/s: Anzahl der pro Sekunde geschriebenen Blöcke

Blk_read: Gesamtzahl der gelesenen Blöcke

Blk_wrtn: Gesamtzahl der geschriebenen Blöcke

Mit der Option

-x können die folgenden weiteren Informationen angezeigt werden

rrqm/s: Wie viele Leseanfragen für dieses Gerät pro Sekunde zusammengeführt wurden

wrqm/s: Wie viele Schreibanfragen für dieses Gerät pro Sekunde zusammengeführt wurden

rsec/s: Anzahl der pro Sekunde gelesenen Sektoren

wsec/: Anzahl der pro Sekunde geschriebenen Sektoren

avgrq-sz: Durchschnittliche Datengröße (Sektoren) pro Geräte-E/A-Vorgang

avgqu-sz: durchschnittliche E/A-Warteschlangenlänge

await: Die durchschnittliche Wartezeit für jeden Geräte-E/A-Vorgang (Einheit ist Millisekunden)

svctm: Durchschnittliche Servicezeit jedes Geräte-E/A-Vorgangs (Einheit ist Millisekunden)

%util: Die gesamte E/A-Verarbeitungszeit liegt innerhalb der statistischen Zeit, daher gibt dieser Parameter an, wie beschäftigt das Gerät ist

5.4 Allgemeine Optionen

iostat -d 2 6: Gerätestatistiken alle 2 Sekunden anzeigen

-x: Gerätenutzung und Reaktionszeit anzeigen

6 dstat

6.1 Funktionen

Es handelt sich um ein Allround-Tool zur Systeminformationsstatistik, das nur das gesamte System überwachen kann, jedoch keine detaillierte Analyse eines bestimmten Prozesses oder Programms durchführen kann. Zu den Überwachungselementen gehören: CPU, Festplatte, Speicher, Netzwerkkarte, Prozess, System (Farbe). Schnittstelle unter Linux) Nicht oft gesehen)

Hinweis: Dieser Befehl muss von Ihnen selbst installiert werden (yum install dstat)

6.2 Befehlsausgabediagramm

[root@ShanWei_119_134_255_208 ~]# dstat -cdlmnpy

----total-cpu-usage---- -dsk/total- ---load-avg--- ------memory-usage----- -net/total- --- procs--- ---system--

usr sys idl wai hiq siq|. read writ|

3 2 89 6 0 0|. 28M 1367k|5,41 5,07 4,87|4019M 172M 58,5G 267M|

2 1 85 12 0 0|. 21M 828k|5,41 5,07 4,87|4020M 172M 58,6G 243M|

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 Erklärung der Befehlsausgabe

Im Grunde schon erklärt...

6.4 Allgemeine Optionen

dstat –cdlmnpsy: cdlmnpsy Diese Optionen decken im Wesentlichen die häufig verwendeten ab, natürlich gibt es viele dstat – Hilfe.

7 sar

7.1 Funktionen

Der Systemaktivitätsbericht ist eines der derzeit umfassendsten Tools zur Systemleistungsanalyse unter Linux. Er kann Systemaktivitäten aus vielen Aspekten melden, darunter: Dateilesen und -schreiben, Systemaufrufnutzung, Festplatten-E/A, CPU-Effizienz, Speicher Nutzung, Prozessaktivität und IPC-bezogene Aktivitäten usw.

7.2 Befehlsausgabediagramm

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

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 30.07.2013 _x86_64_ (8 CPU)

15:17:59 Uhr kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit

15:18:00 Uhr 4988488 3062224 38,04 639136 2115404 72404 0,44

15:18:01 Uhr 4984464 3066248 38,09 639136 2115404 98060 0,60

15:18:02 Uhr 4985152 3065560 38,08 639136 2115420 97972 0,60

15:18:03 Uhr 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) 30.07.2013 _x86_64_ (8 CPU)

15:19:09 Uhr pgpgin/s pgpgout/s fault/s majflt/s pgfree/s pgscank/s pgscand/s pgsteal/s %vmeff

15:19:10 Uhr 0,00 157,14 45415,48 0,00 15541,67 0,00 0,00 0,00 0,00

15:19:11 Uhr 0,00 0,00 40,40 0,00 75,76 0,00 0,00 0,00 0,00

15:19:12 Uhr 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) 30.07.2013 _x86_64_ (8 CPU)

15:19:38 Uhr tps rtps wtps bread/s bwrtn/s

15:19:39 Uhr 12,50 0,00 12,50 0,00 181,82

15:19:40 Uhr 0,00 0,00 0,00 0,00 0,00

15:19:41 19: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) 30.07.2013 _x86_64_ (8 CPU)

15:20:10 Uhr pswpin/s pswpout/s

15:20:11 Uhr 0,00 0,00

15:20:12 Uhr 0,00 0,00

15:20:13 Uhr 0,00 0,00

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

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 30.07.2013 _x86_64_ (8 CPU)

15:20:48 Uhr DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz waiting svctm %util

15:20:49 Uhr dev8-0 7,69 0,00 79,12 10,29 0,00 0,14 0,14 0,11

15:20:49 Uhr dev8-16 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00

15:20:49 Uhr DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz waiting svctm %util

15:20:50 Uhr dev8-0 10,47 0,00 148,84 14,22 0,08 7,22 7,11 7,44

15:20:50 Uhr dev8-16 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00

7.3 Erklärung der Befehlsausgabe

kbmemfree: Dieser Wert ist grundsätzlich derselbe wie der Free-Wert im Free-Befehl, sodass er keinen Puffer- und Cache-Speicherplatz enthält.

kbmemused: Dieser Wert ist im Wesentlichen derselbe wie der verwendete Wert im Befehl „free“, umfasst also Puffer- und Cache-Speicherplatz.

%memused: Dieser Wert ist ein Prozentsatz von kbmemused und Gesamtspeicher (ohne Swap

).

kbbuffers und kbcached: Diese beiden Werte sind der Puffer und der Cache im kostenlosen Befehl.

kbcommit: Stellen Sie den vom aktuellen System benötigten Speicher sicher, d. h. den Speicher, der erforderlich ist, um sicherzustellen, dass kein Überlauf erfolgt (RAM + Swap).

%commit: Dieser Wert ist ein Prozentsatz von kbcommit und Gesamtspeicher (einschließlich Swap

).

pgpgin/s: Gibt die Anzahl der Bytes (KB) an, die pro Sekunde von der Festplatte oder SWAP in den Speicher ersetzt werden

pgpgout/s: Gibt die Anzahl der Bytes (KB) an, die pro Sekunde vom Speicher auf die Festplatte oder SWAP ersetzt werden

Fehler/s: Die Anzahl der vom System pro Sekunde generierten Seitenfehler, d. h. die Summe aus schwerwiegenden Seitenfehlern und sekundären Seitenfehlern (schwerwiegend + geringfügig)

majflt/s: Die Anzahl der pro Sekunde generierten Hauptfehlseiten.

pgfree/s: Die Anzahl der Seiten, die pro Sekunde in die kostenlose Warteschlange gestellt werden

pgscank/s: Anzahl der von kswapd pro Sekunde gescannten Seiten

pgscand/s: Anzahl der direkt pro Sekunde gescannten Seiten

pgsteal/s: Die Anzahl der Seiten, die pro Sekunde aus dem Cache gelöscht werden, um den Speicherbedarf zu decken

%vmeff: Der Prozentsatz der pro Sekunde gelöschten Seiten (pgsteal) an der Gesamtzahl der gescannten Seiten (pgscank+pgscand)

tps: Gesamte E/A-Transfers physischer Geräte pro Sekunde

rtps: Die Gesamtmenge der pro Sekunde vom physischen Gerät gelesenen Daten

wtps: Die Gesamtmenge der Daten, die pro Sekunde auf das physische Gerät geschrieben werden

bread/s: Die Datenmenge, die pro Sekunde vom physischen Gerät gelesen wird, in Blöcken/s

bwrtn/s: Die Datenmenge, die pro Sekunde auf das physische Gerät geschrieben wird, in Blöcken/s

pswpin/s: Die Anzahl der vom System pro Sekunde ausgetauschten Swap-Seiten

pswpout/s: Die Anzahl der vom System pro Sekunde ausgelagerten Swap-Seiten

7.4 Allgemeine Optionen

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

Parameterbeschreibung:

-u: CPU-Ressourcenüberwachung

-r: Speicher- und Swap-Space-Überwachung

-B: Speicher-Paging-Überwachung

-b: IO- und Übertragungsratenüberwachung

-q: Überwachung der Systemauslastung der Prozesswarteschlange

-W: Überwachung der System-Swap-Partitionsaktivität

-d: Überwachung der Gerätenutzung

8 tmpfs

8.1 Definition

Das tmpfs-Dateisystem ist ein speicherbasiertes Dateisystem, das unter /dev/shm gemountet ist.

8.2 Funktionen

Ändern Sie die Größe dynamisch; der Zugriff bleibt schnell und vollständig im RAM; er verschwindet nach dem Neustart des Systems.

8.3 Verwendung

1. Der POSIX-Standard-Shared-Memory basiert auf diesem Dateisystem (es gibt auch eine System-V-Standard-Shared-Memory-Implementierung

).

2. Dateien, die unter /dev/shm erstellt wurden, verwenden tmpfs direkt. Wenn Sie also nicht mit einem Datenverlust nach dem Neustart des Computers rechnen müssen, geben Sie die Daten hier ein, um Ihren Festplattendruck zu verringern!

3. Die Standardgröße von tmpfs beträgt die Hälfte des physischen Speichers. Um die maximale Kapazität auf 40G und die Anzahl der Dateiknoten auf 1.000.000 anzupassen, können Sie den folgenden Befehl verwenden:

mount -o size=40G -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm

4. Wenn Sie die Größe des tmpfs-Dateisystems dauerhaft ändern müssen, müssen Sie /etc/fstab ändern

9 Crontab:

9.1 Funktionen

Planen Sie die Ausführung einiger Befehle regelmäßig, was einem Timer auf Systemebene entspricht. In /var/spool/cron/ gibt es einige nach Benutzernamen benannte Dateien, die die geplanten Ausführungsaufgaben dieses Benutzers darstellen.

9.2 Konfigurationsmethode

Formatbeschreibung:

* * * * * /Befehlspfad

Die ersten fünf Felder können ganzzahlige Werte annehmen, um anzugeben, wann mit der Arbeit begonnen werden soll (Minuten, Stunden, Daten, Monate, Wochen), und das sechste Feld ist eine Zeichenfolge, Skripte, Programme usw., die ausgeführt werden sollen

43 21 * * * Wird jeden Tag um 21:43 Uhr ausgeführt

0 17 * * 1 Wird jeden Montag um 17:00 Uhr ausgeführt

0,10 17 * * 0,2,3 Wird jeden Sonntag, Dienstag und Mittwoch um 17:00 und 17:10 Uhr ausgeführt

0-10 17 1 * * Alle 1 Minute von 17:00 bis 7:10 Uhr am 1. jedes Monats ausführen

0 0 1,15 * 1 Wird am 1., 15. und 1. jedes Monats um 0:00 Uhr ausgeführt

42 4 1 * * Wird am 1. jedes Monats um 4:42 Uhr ausgeführt

0 21 * * 1-6  Ausführung um 21:00 Uhr von Montag bis Samstag

0,10,20,30,40,50 * * * * Wird alle 10 Minuten ausgeführt

*/10 * * * * Wird alle 10 Minuten ausgeführt

* 1 * * *   Wird alle 1 Minute von 1:0 bis 1:59 ausgeführt

0 1* *

0 */1 * * *    Wird stündlich und alle 1 Stunde ausgeführt

0 * * * * Wird jede Stunde und jede Stunde ausgeführt

2 8-20/3 * * * 8:02,11:02,14:02,17:02,20:02 Ausführen

30 5 1,15 * * Ausgeführt um 5:30 Uhr am 1. und 15.

Die folgende Konfiguration bedeutet: Führen Sie dieses Skript /opt/ clear_old_file.sh jeden Tag um 3:00 Uhr aus

Die Funktion dieses Skripts ist: Dateien in den beiden Verzeichnissen /data1 /data2 löschen, auf die innerhalb von fünf Tagen nicht zugegriffen wurde

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

[root@ShanWei_119_134_255_208 ~]# cat /opt/clear_old_file.sh

#!/bin/sh

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

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

Ausgang 0

10 proc: Fortsetzung folgt…

/proc-Dateisystem ist einzigartig für GNU/Linux. Es handelt sich um ein virtuelles Dateisystem, das sich vollständig im RAM befindet, sodass alle Dateien in diesem Verzeichnis keinen Speicherplatz belegen. Dadurch können Sie die Kernelinformationen, Hardwareinformationen usw. im System leicht verstehen und auch die Parameter des Systemkernels konfigurieren. Viele Befehle sammeln eigentlich nur Informationen aus der /proc-Datei und organisieren sie in ihrem eigenen Format zur Anzeige; Befehle wie die oben vorgestellten tun dies im Grunde.

Das obige ist der detaillierte Inhalt vonAnalysieren des Dokuments zur Leistungsbewertung des CentOS-Dienstprogramms. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen