Heim > System-Tutorial > LINUX > Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!

Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!

WBOY
Freigeben: 2024-02-14 09:27:13
nach vorne
644 Leute haben es durchsucht

Sind Sie als Linux-Systementwickler schon einmal auf Probleme wie Prozessabstürze und mangelnde Reaktionsfähigkeit von Anwendungen gestoßen, wissen aber nicht, wie Sie diese effektiv analysieren und behandeln können? Wenn das der Fall ist, dann sind Sie bei uns genau richtig! In diesem Artikel wird die Prozessanalysetechnologie unter Linux vorgestellt, damit Sie den Mechanismus des Prozessbetriebs besser verstehen und Probleme effektiv erkennen und lösen können.

1. Was ist ps?

Um den Prozess zu überwachen und zu steuern, müssen Sie zunächst die Situation des aktuellen Prozesses verstehen, dh Sie müssen den aktuellen Prozess anzeigen. Der Befehl ps ist der grundlegendste Befehl zur Prozessanzeige. Verwenden Sie diesen Befehl, um festzustellen, welche Prozesse ausgeführt werden und welchen Status sie haben, ob der Prozess beendet wurde, ob Zombies im Prozess vorhanden sind, welche Prozesse zu viele Ressourcen belegen usw. Kurz gesagt, die meisten Informationen können durch Ausführen dieses Befehls abgerufen werden Befehl.

ps zeigt den Status des momentanen Prozesses an und ist nicht dynamisch und kontinuierlich; wenn Sie den Prozess in Echtzeit überwachen möchten, sollten Sie den oberen Befehl verwenden.

Grundlegende Parameter:

-A: Alle Prozesse werden angezeigt, was den gleichen Effekt wie -e hat;

-a: Alle Prozesse unter dem aktuellen Terminal anzeigen, einschließlich der Prozesse anderer Benutzer

-u: Benutzerorientierter Prozessstatus;

x: Wird normalerweise zusammen mit dem a-Parameter verwendet, um umfassendere Informationen aufzulisten.

Ausgabeformatplanung:

l: Listen Sie die PID-Informationen länger und detaillierter auf

j: Jobformat

-f: Erstellen Sie eine vollständigere Ausgabe.

Üben wir unten einen Befehl, um zu sehen, welche Auswirkungen verschiedene Parameter haben.

2. Was wird ausgegeben, wenn der ps-Befehl ohne Parameter ausgeführt wird?

Dies ist eine grundlegende ps-Verwendung. Schauen wir uns die Ausführung dieses Befehls in der Konsole an und sehen wir uns die Ergebnisse an.


Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!In den Ergebnissen werden standardmäßig 4 Informationsspalten angezeigt:

PID: Die Prozessnummer des laufenden Befehls (CMD)

TTY: Der Ort (Terminal), an dem der Befehl ausgeführt wird

TIME: CPU-Verarbeitungszeit, die vom laufenden Befehl beansprucht wird

CMD: Der von diesem Prozess ausgeführte Befehl

Die Informationen werden unsortiert angezeigt.

3. Wie zeige ich alle aktuellen Prozesse an?

Verwenden Sie den Parameter -a. -a repräsentiert alles. Gleichzeitig werden durch das Hinzufügen des x-Parameters Prozesse angezeigt, die das Terminal nicht steuern.

$ ps -ax  
# 这个命令的结果或许会很长。为了便于查看,可以结合less命令和管道来使用。  
$ ps -ax | less 
Nach dem Login kopieren

Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!4. Wie filtere ich Informationen nach dem Benutzer des Prozesses?

Wenn wir einen bestimmten Benutzerprozess anzeigen müssen, können wir den Parameter -u verwenden. Wenn wir beispielsweise den Prozess des Benutzers „pungki“ anzeigen möchten, können wir den folgenden Befehl verwenden:

$ ps -u pungki
Nach dem Login kopieren

Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!5. Wie filtere ich Prozesse nach CPU- und Speichernutzung?

Vielleicht möchten Sie die Ergebnisse nach CPU- oder Speicherauslastung filtern, damit Sie herausfinden können, welcher Prozess Ihre Ressourcen beansprucht. Dazu können wir den Parameter aux nutzen, um umfassende Informationen anzuzeigen:

$ ps -aux | less
Nach dem Login kopieren

Wenn die Ergebnisse lang sind, können wir Pipes und weniger Befehle zum Filtern verwenden. Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!

Der Standardergebnissatz ist unsortiert. Die Sortierung kann mit dem Befehl –sort erfolgen.

5.1 Aufsteigend nach CPU-Auslastung sortieren

$ ps -aux --sort -pcpu | less
Nach dem Login kopieren

Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!5.2 Aufsteigend nach Speichernutzung sortieren

$ ps -aux --sort -pmem | less
Nach dem Login kopieren

Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!5.3 Wir können sie auch in einem Befehl kombinieren und die Top-10-Ergebnisse weiterleiten:

$ ps -aux --sort -pcpu,+pmem | head -n 10
Nach dem Login kopieren

6. Wie filtere ich nach Prozessname und PID?

Verwenden Sie den Parameter -C, gefolgt vom Namen des gesuchten Prozesses. Wenn Sie beispielsweise Informationen zu einem Prozess namens getty anzeigen möchten, können Sie den folgenden Befehl verwenden:

$ ps -C getty
Nach dem Login kopieren

Wenn Sie weitere Details sehen möchten, können wir den Parameter -f verwenden, um die formatierte Informationsliste anzuzeigen: Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!
$ ps -f -C getty
Nach dem Login kopieren

Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!7. Wie filtere ich Prozesse basierend auf Threads?

Wenn wir die Threads eines bestimmten Prozesses wissen möchten, können wir den Parameter -L gefolgt von einer bestimmten PID verwenden.

$ ps -L 1213
Nach dem Login kopieren

Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!8. Wie wird der Prozess in Baumform dargestellt?

Manchmal möchten wir den Prozess in einer Baumstruktur anzeigen, dazu können wir den Parameter -axjf verwenden.

$ ps -axjf
Nach dem Login kopieren
Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!

或者可以使用另一个命令。

$ pstree
Nach dem Login kopieren
Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!

9. 如何显示安全信息?

如果想要查看现在有谁登入了你的服务器。可以使用ps命令加上相关参数:

$ ps -eo pid,user,args
Nach dem Login kopieren
Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!

参数 -e 显示所有进程信息,-o 参数控制输出。Pid,User 和 Args参数显示PID,运行应用的用户和该应用。

能够与 -e 参数 一起使用的关键字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和 start。

10. 如何格式化输出root用户(真实的或有效的UID)创建的进程?

系统管理员想要查看由root用户运行的进程和这个进程的其他相关信息时,可以通过下面的命令:

$ ps -U root -u root u
Nach dem Login kopieren

-U 参数按真实用户ID(RUID)筛选进程,它会从用户列表中选择真实用户名或 ID。真实用户即实际创建该进程的用户。

-u 参数用来筛选有效用户ID(EUID)。

最后的 u 参数用来决定以针对用户的格式输出,由User, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME 和 COMMAND这几列组成。

这里有上面的命令的输出结果:
Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!

11. 如何使用PS实时监控进程状态?

ps 命令会显示你系统当前的进程状态,但是这个结果是静态的。

当有一种情况,我们需要像上面第四点中提到的通过CPU和内存的使用率来筛选进程,并且我们希望结果能够每秒刷新一次。为此,我们可以将ps命令和watch命令结合起来。

$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu’
Nach dem Login kopieren
Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!

如果输出太长,我们也可以限制它,比如前20条,我们可以使用 head 命令来做到。

$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu | head 20’
Nach dem Login kopieren
Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!

这里的动态查看并不像top或者htop命令一样。但是使用ps的好处是你能够定义显示的字段,你能够选择你想查看的字段。

举个例子,如果你只需要看名为’pungki’用户的信息,你可以使用下面的命令:

$ watch -n 1 ‘ps -aux -U pungki u --sort -pmem, -pcpu | head 20’
Nach dem Login kopieren
Eingehende Untersuchung der Prozessanalysetechnologie unter Linux!

12. 最后

你也许每天都会使用ps命令来监控你的Linux系统。但是事实上,你可以通过ps命令的参数来生成各种你需要的报表。

ps命令的另一个优势是ps是各种 Linux系统都默认安装的,因此你只要用就行了。不要忘了通过 man ps来查看更多的参数。

通过本文,我们已经学习了Linux下的进程分析技术,理解了进程的运行机制和调度方法,并且掌握了一些常见的进程分析工具和技巧。进程是Linux系统中非常重要的概念和组成部分,良好的进程分析技术可以帮助我们快速定位和解决问题,提高系统的运行效率和稳定性。希望本文能够对你有所启发和帮助,让你更加深入地了解进程分析领域,在职业发展中更上一层楼!

Das obige ist der detaillierte Inhalt vonEingehende Untersuchung der Prozessanalysetechnologie unter Linux!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:lxlinux.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage