在 Linux 中,有几种常用的方法可以根据进程名称来筛选进程:
ps 命令配合 grepps 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 通常是简单筛选进程最直接的方法。