插件窝 干货文章 linux过滤进程怎样依据名称筛选

linux过滤进程怎样依据名称筛选

进程 bash 命令 使用 312    来源:    2025-05-15

Linux 进程名称过滤方法

在 Linux 中,有几种常用的方法可以根据进程名称来筛选进程:

1. 使用 ps 命令配合 grep

ps aux | grep "进程名"

或者更精确的版本(避免 grep 自身出现在结果中):

ps aux | grep "[进程名]"

示例:

ps aux | grep "[n]ginx"

2. 使用 pgrep 命令

pgrep -l "进程名"

常用选项: - -l:显示进程名和PID - -f:匹配完整命令行而不仅是进程名 - -x:精确匹配整个进程名

示例:

pgrep -l nginx

3. 使用 pidof 命令

pidof 进程名

示例:

pidof nginx

4. 使用 pkill 命令(通常用于终止进程)

pkill "进程名"

5. 使用 htop 交互式过滤

  1. 安装 htop(如果尚未安装):
sudo apt install htop  # Debian/Ubuntu
sudo yum install htop  # CentOS/RHEL
  1. 运行 htop 后按 F4 并输入进程名进行过滤

6. 使用 top 命令过滤

运行 top 后按 oO,然后输入过滤条件,如:

COMMAND=进程名

高级筛选技巧

  1. 精确匹配进程名:
ps -C "进程名"
  1. 显示完整命令行:
ps -ef | grep "进程名"
  1. 统计同名进程数量:
pgrep -c "进程名"
  1. 显示进程树:
pstree -p | grep "进程名"

选择哪种方法取决于你的具体需求,pgrep 通常是简单筛选进程最直接的方法。