📅  最后修改于: 2023-12-03 15:22:39.184000             🧑  作者: Mango
如果你需要列出正在运行的节点(processes),Shell/Bash 提供了很多命令和选项来帮助你完成这个任务。
下面是一些常用的命令和选项:
ps
命令可以列出当前系统中的进程。默认情况下,ps 列出的进程为当前用户的进程,并且列出的信息有进程 ID、进程名、进程状态等。
ps aux
这个命令可以列出所有用户的进程信息,包括 PID、占用 CPU/内存的百分比、启动时间、进程命令行等。
top
命令是一个类似于任务管理器的工具,可以动态地显示系统中运行的进程信息。默认情况下,top 按 CPU 占用排序,同时显示了进程的 PID、用户、内存占用和运行时间等信息。
top
htop
是一个交互式的进程查看器,可以实时地显示系统中运行的进程信息。它类似于 top
,但是提供了更加详细的信息和更多的选项。比如进程树形视图、进程信号发送等。
htop
pstree
命令以树形结构的形式列出进程。它默认只列出当前用户的进程,并且不显示 PID。
pstree
pgrep
命令可以根据进程名、命令行参数、用户等信息来查找匹配的进程,并列出它们的 PID。
pgrep nginx # 列出所有名为 nginx 的进程 PID
pgrep -u root # 列出所有属于 root 用户的进程 PID
pkill
命令可以根据进程名、命令行参数、用户等信息来查找匹配的进程,并发送信号给它们,让它们退出。
pkill nginx # 发送 TERM 信号给所有名为 nginx 的进程
pkill -u root # 发送 TERM 信号给所有属于 root 用户的进程
以上就是一些常用的列出正在运行的节点的命令和选项。使用它们可以方便地查看和管理系统中运行的进程。