ps -ef:列出系统中所有进程的详细信息,包括进程 ID(PID)、父进程 ID(PPID)、用户、CPU 占用、启动时间及命令路径等。
ps -ef | grep sshd # 结合grep筛选出与sshd相关的进程
ps aux:以 BSD 风格显示所有进程信息,相比ps -ef增加了进程占用 CPU 百分比(% CPU)、内存百分比(% MEM)、启动时间(STIME)和命令行参数(COMMAND)等细节。
ps aux | sort -k 3 -r # 按CPU占用率从高到低排序进程
top:直接执行命令,进入实时监控界面,默认按 CPU 占用率降序显示进程。界面中可通过以下快捷键操作:
P:按 CPU 占用率排序;
M:按内存占用率排序;
k:输入进程 PID 并发送信号(如终止进程);
q:退出监控界面。
top -p <pid>:仅显示指定 PID 的进程信息,适合聚焦监控单个进程。
top -p 1234 # 实时监控PID为1234的进程
pstree:默认显示所有进程的树形结构,以进程名标识,相同名称的进程会合并显示。
pstree # 查看全系统进程的树形关系
pstree <pid>:仅显示指定 PID 的进程及其子进程的树形结构,聚焦单个进程的衍生情况。
pstree 5678 # 查看PID为5678的进程及其子进程
pstree -p:在树形结构中显示每个进程的 PID,方便结合其他命令操作。
pstree -p | grep nginx # 查看nginx进程及其子进程的PID
pgrep:根据进程名查找对应的 PID,简化进程筛选流程。
pgrep -l nginx # 查找名称包含nginx的进程,并显示PID和进程名
kill:向指定 PID 的进程发送信号(如终止进程),需结合进程 ID 使用。
kill 1234 # 向PID为1234的进程发送终止信号(默认SIGTERM)kill -9 1234 # 强制终止PID为1234的进程(SIGKILL信号)
killall:根据进程名终止所有匹配的进程,无需手动指定 PID。
killall nginx # 终止所有名称为nginx的进程
下一篇:IIS 是什么?解析其核心概念与主要功能