📌  相关文章
📜  列出正在运行的节点 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:22:39.184000             🧑  作者: Mango

列出正在运行的节点 - Shell/Bash

如果你需要列出正在运行的节点(processes),Shell/Bash 提供了很多命令和选项来帮助你完成这个任务。

下面是一些常用的命令和选项:

ps

ps 命令可以列出当前系统中的进程。默认情况下,ps 列出的进程为当前用户的进程,并且列出的信息有进程 ID、进程名、进程状态等。

ps aux

这个命令可以列出所有用户的进程信息,包括 PID、占用 CPU/内存的百分比、启动时间、进程命令行等。

top

top 命令是一个类似于任务管理器的工具,可以动态地显示系统中运行的进程信息。默认情况下,top 按 CPU 占用排序,同时显示了进程的 PID、用户、内存占用和运行时间等信息。

top
htop

htop 是一个交互式的进程查看器,可以实时地显示系统中运行的进程信息。它类似于 top,但是提供了更加详细的信息和更多的选项。比如进程树形视图、进程信号发送等。

htop
pstree

pstree 命令以树形结构的形式列出进程。它默认只列出当前用户的进程,并且不显示 PID。

pstree
pgrep

pgrep 命令可以根据进程名、命令行参数、用户等信息来查找匹配的进程,并列出它们的 PID。

pgrep nginx     # 列出所有名为 nginx 的进程 PID
pgrep -u root   # 列出所有属于 root 用户的进程 PID
pkill

pkill 命令可以根据进程名、命令行参数、用户等信息来查找匹配的进程,并发送信号给它们,让它们退出。

pkill nginx    # 发送 TERM 信号给所有名为 nginx 的进程
pkill -u root  # 发送 TERM 信号给所有属于 root 用户的进程

以上就是一些常用的列出正在运行的节点的命令和选项。使用它们可以方便地查看和管理系统中运行的进程。