Heim > Artikel > System-Tutorial > Analysieren des Dokuments zur Leistungsbewertung des CentOS-Dienstprogramms
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 DruckUnter 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:
(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 ZombieCpu(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/sTID 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 BefehlsausgabeanalyseErste 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 Optioneniotop [-] [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 sar7.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ührt0 * * * * 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!