Linux-Checkup: Erfahren Sie mehr über Ihren Linux-Status (Netzwerk-E/A, Festplatte, CPU, Speicher)

Linux-Checkup: Erfahren Sie mehr über Ihren Linux-Status (Netzwerk-E/A, Festplatte, CPU, Speicher)

1. Kernbefehle

Linux überwacht Netzwerk-E/A, Festplatte, CPU und Speicher:

CPU: vmstat, sar –u, top

Festplatten-E/A: iostat –xd, sar –d, top

Netzwerk-E/A: iftop -n, ifstat, dstat –nt, sar -n DEV 2 3

Festplattenkapazität: df –h

Speichernutzung: frei –m, top

2. Allgemeine Befehle

(1) Speicher: Anzahl der Speichersticks, Größe jedes Sticks, ob der Speicher DDR4 oder DDR3 ist, Speicherfrequenz 2666MT/S oder 1600MT/s

Anzahl der Einträge: dmidecode|grep -A5 'Speichergerät'|grep Größe | grep -v Installiert |wc -l
Größe jedes Elements: dmidecode|grep -A5 'Speichergerät'|grep Größe | grep -v Installiert |uniq
Speichertyp: dmidecode | grep -A16 „Speichergerät“ | grep 'Typ:' |grep -v Unbekannt |uniq
Speicherfrequenz: dmidecode | grep -A16 „Speichergerät“ | grep „Geschwindigkeit“ |grep -v Unbekannt |uniq

(2) Festplatte: Anzahl der Blöcke, Größe

fdisk -l | grep "Datenträger /dev/sd"

(3) Prüfen Sie, welcher Prozess den Port belegt

netstat -antp | fgrep <Port>

(4) Prozessressourcen anzeigen

jps -l # Prozess-ID abrufen jmap -heap 21046

(5) Anzahl der CPUs

cat /proc/cpuinfo| grep "physische ID"| sort| uniq| wc -l

(6) Anzahl der CPU-Kerne

cat /proc/cpuinfo| grep "CPU-Kerne"| uniq

(7) CPU-Hauptfrequenz

cat /proc/cpuinfo| grep "Modellname"| uniq

3. Detaillierte Erklärung der Kernbefehle

3.1, ps aux

Der Befehl ps wird verwendet, um den Prozessstatus des Systems anzuzeigen

BENUTZER PID %CPU %MEM VSZ RSS TTY STAT STARTZEIT BEFEHL

USER,進程所有者的用戶名。

PID,進程號,可以唯一標識該進程。

%CPU,進程自最近一次刷新以來所占用的CPU時間和總時間的百分比。

%MEM,進程使用內存的百分比。

VSZ,進程使用的虛擬內存大小,以K為單位。

RSS,進程占用的物理內存的總數量,以K為單位。

TTY,進程相關的終端名。

STAT,進程狀態,用(R--運行或準備運行;S--睡眠狀態;I--空閑;Z--凍結;D--不間斷睡眠;W-進程沒有駐留頁;T停止或跟蹤。)這些字母來表示。

START,進程開始運行時間。

TIME,進程使用的總CPU時間。

COMMAND,被執行的命令行。

3.2 Nach oben

Der Befehl top ist ein häufig verwendetes Leistungsanalysetool unter Linux. Es kann die Ressourcennutzung jedes Prozesses im System in Echtzeit anzeigen, ähnlich dem Windows Task-Manager.

1. Der obere Teil zeigt die gesamte Systemlast:

  • Die oberste Zeile: Von links nach rechts sind die aktuelle Systemzeit, die Systemlaufzeit und der durchschnittliche CPU-Auslastungswert des Systems in den letzten 1 Minute, 5 Minuten und 15 Minuten.
  • Aufgabenzeile: Diese Zeile enthält die allgemeinen statistischen Informationen des Prozesses, einschließlich der Gesamtzahl der Prozesse im statistischen Zeitraum, der Anzahl der laufenden Prozesse, der Anzahl der inaktiven Prozesse, der Anzahl der gestoppten Prozesse und der Anzahl der Zombie-Prozesse.
  • CPU(s)-Zeile: allgemeine CPU-Statistiken, einschließlich des Verhältnisses der von Prozessen im Benutzermodus und Systemmodus belegten CPU-Zeit, des Verhältnisses der von Prozessen mit Nice-Werten größer als 0 im Benutzermodus belegten CPU-Zeit, des Verhältnisses der Zeit, in der sich die CPU im Leerlaufzustand und im Wartezustand befindet, und des Verhältnisses der Zeit, in der harte und weiche Interrupts verarbeitet werden
  • Mem-Zeile: Diese Zeile enthält Speicherstatistiken, einschließlich des gesamten physischen Speichers, des verwendeten Speichers, des freien Speichers und der Speichermenge, die als Puffer verwendet wird
  • Swap-Zeile: Statistiken zum virtuellen Speicher, einschließlich des gesamten Swap-Speichers, der Größe des verwendeten Swap-Bereichs, der Größe des freien Swap-Bereichs und der Größe des als Cache verwendeten Swap-Speichers

2. Der untere Teil zeigt den laufenden Status jedes Prozesses:

PID: 進程pid

USER: 拉起進程的用戶

PR: 該列值加100為進程優先級,若優先級小于100,則該進程為實時(real-time)進程,否則為普通(normal)進程,實時進程的優先級更高,更容易獲得cpu調度,以上輸出結果中,java進程優先級為120,是普通進程,had進程優先級為2,為實時進程,migration 進程的優先級RT對應于0,為最高優先級

NI: 進程的nice優先級值,該列中,實時進程的nice值為0,普通進程的nice值范圍為-20~19

VIRT: 進程所占虛擬內存大小(默認單位kB)

RES: 進程所占物理內存大小(默認單位kB)

SHR: 進程所占共享內存大小(默認單位kB)

S: 進程的運行狀態

%CPU: 采樣周期內進程所占cpu百分比

%MEM: 采樣周期內進程所占內存百分比

TIME+: 進程使用的cpu時間總計

COMMAND: 拉起進程的命令

Richten Sie gemäß den obigen Befehlen im Voraus Überwachungswarnungen ein. Durch Überwachung und Frühwarnung können Sie Informationen zur Systemleistung rechtzeitig erkennen, z. B. wenn die Festplatte fast voll oder der Speicher überlastet ist, sodass Sie im Voraus Anpassungen vornehmen können.

Und zu guter Letzt: Geraten Sie nicht in Panik, wenn Sie auf Probleme stoßen. Verwenden Sie erfahrungsgemäß Befehle, um Speicher, Festplatte, Netzwerk und CPU zu überprüfen. Die Probleme sind nichts weiter als diese wenigen Kategorien. Nehmen Sie keine voreiligen Änderungen vor und verkomplizieren Sie einfache Probleme nicht. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Shell-Skript zum Überprüfen des Serversicherheitsstatus (Benutzer, Login-IP, Firewall-Prüfung)
  • Linux Shell+Curl-Skript zur Überprüfung des Website-Gesundheitsstatus, finden Sie die fehlenden Websites der China Blog Alliance
  • Zwei Skripte zum Überprüfen des Linux-Netzwerkstatus
  • Beispiel für eine Methode zur Überprüfung des Status einer Linux-Firewall

<<:  Allgemeine Datentypen in MySQL 5.7

>>:  Erste Schritte Tutorial für Anfänger⑧: Einfaches Erstellen einer Artikel-Site

Artikel empfehlen

Detaillierte Erläuterung der Funktionen und Methoden des Vue3-Lebenszyklus

1. Übersicht Bei der sogenannten Lifecycle-Funkti...

Beispielcode zum Hervorheben von Suchbegriffen im WeChat-Miniprogramm

1. Einleitung Wenn Sie im Projekt auf eine Anford...

Vue3 setup() - Erweiterte Verwendungsbeispiele - ausführliche Erklärung

Inhaltsverzeichnis 1. Unterschiede zwischen Optio...

5 MySQL-GUI-Tools, die Ihnen bei der Datenbankverwaltung empfohlen werden

Es gibt viele Datenbankverwaltungstools für MySQL...

JS implementiert die zufällige Generierung von Bestätigungscodes

In diesem Artikelbeispiel wird der spezifische JS...

So implementieren Sie einen variablen Ausdrucksselektor in Vue

Inhaltsverzeichnis Definieren der HTML-Struktur E...

Eine kurze Erläuterung zum Anpassen der Hostdatei in Docker

Inhaltsverzeichnis 1. Befehl 2. docker-compose.ym...

Lassen Sie uns über die Speicher-Engine in MySQL sprechen

Grundlagen In einer relationalen Datenbank entspr...

Verwendung des offiziellen MySQL-Exporttools mysqlpump

Inhaltsverzeichnis Einführung Anweisungen Tatsäch...

Installieren Sie Docker unter CentOS 7

Wenn Sie kein Linux-System haben, finden Sie unte...

Detaillierte Erläuterung des MySQL-Clusterindex und des Nicht-Clusterindex

1. Clustered-Index Tabellendaten werden in der Re...

Vorschau auf die neuen Funktionen von XHTML 2.0

<br />Bevor Browser die nächste Generation v...