在 Linux 中,有几种常用的方法可以根据进程名称来筛选进程:
ps
命令配合 grep
ps aux | grep "进程名"
或者更精确的版本(避免 grep 自身出现在结果中):
ps aux | grep "[进程名]"
示例:
ps aux | grep "[n]ginx"
pgrep
命令pgrep -l "进程名"
常用选项:
- -l
:显示进程名和PID
- -f
:匹配完整命令行而不仅是进程名
- -x
:精确匹配整个进程名
示例:
pgrep -l nginx
pidof
命令pidof 进程名
示例:
pidof nginx
pkill
命令(通常用于终止进程)pkill "进程名"
htop
交互式过滤sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
top
命令过滤运行 top 后按 o
或 O
,然后输入过滤条件,如:
COMMAND=进程名
ps -C "进程名"
ps -ef | grep "进程名"
pgrep -c "进程名"
pstree -p | grep "进程名"
选择哪种方法取决于你的具体需求,pgrep
通常是简单筛选进程最直接的方法。