插件窝 干货文章 linux怎么查看进程的pid

linux怎么查看进程的pid

进程 命令 bash PID 977    来源:    2025-04-06

在 Linux 系统中,有多个命令可以查看进程的 PID(进程 ID)。以下是常用的方法:


1. ps 命令

最基础的进程查看工具,常用组合:

ps -aux | grep 进程名  # 查看特定进程的PID(含命令行参数)
ps -ef | grep 进程名  # 标准格式查看

示例:查找 nginx 进程的 PID

ps -aux | grep nginx

2. pgrep 命令

直接通过进程名快速获取 PID(无需 grep):

pgrep 进程名          # 返回纯PID数字
pgrep -l 进程名       # 同时显示进程名

示例

pgrep sshd

3. pidof 命令

适用于已知精确进程名的场景:

pidof 进程名          # 直接返回PID(要求进程名完全匹配)

示例

pidof nginx

4. top / htop 命令

交互式工具,动态显示所有进程及 PID:

top                  # 运行后按 `q` 退出
htop                 # 更友好的交互界面(需安装)
  • PID 列即为进程 ID。

5. 通过系统文件查看

特殊场景下可直接读取 /proc 目录:

ls /proc | grep -P '^\d+$'  # 列出所有PID目录

常见需求场景:

  • 查找自己运行的进程
    bash ps -u $USER | grep 进程名
  • 强制结束进程
    先找到 PID,再用 kill -9 PID

注意事项:

  • 如果进程不存在,上述命令不会返回结果。
  • 部分命令需要 root 权限才能查看系统级进程(如 sshd)。

需要进一步帮助可补充具体进程名或场景!