最轻量标准方法是ps -eo pid,comm | grep -w 进程名,可精确匹配并提取PID;pgrep更简洁高效,支持-f匹配命令行、-u限定用户;图形界面用系统监视器直观查看;top支持实时交互式过滤定位。

您需要在银河麒麟系统中快速定位某个运行中程序的唯一进程标识符(PID),以便后续执行 kill、strace、lsof 或调试操作,而不是仅靠进程名模糊匹配——因为同名进程可能同时存在多个实例,只有PID能精确指向单一进程实体。
用ps命令查指定进程的PID
这是最轻量、无需额外安装、适用于脚本调用的标准方法,输出稳定且字段可控。
在终端中执行:ps -eo pid,comm | grep -w firefox,将 firefox 替换为您要查的实际进程名(如 chrome、nginx、java),即可列出所有匹配进程的PID与命令名。
注意:-w 参数确保精确匹配完整单词,避免 firefox 匹配到 firefox-bin 或 firefox_helper 等衍生名;若需忽略大小写,加 -i 参数:ps -eo pid,comm | grep -wi nginx。
若只想要纯数字PID(方便管道传递给 kill),用 awk 提取第一列:ps -eo pid,comm | grep -w code | awk '{print $1}'。
用pgrep直接获取PID列表
pgrep 是专为“按名找PID”设计的精简工具,不输出表头、不混杂无关字段,一步到位。
方法一:基础匹配
执行 pgrep firefox,直接打印所有名为 firefox 的进程PID,每行一个。
方法二:精确匹配全路径或参数
加 -f 参数可匹配完整启动命令行:pgrep -f "python3 /opt/app/main.py",适合查带参数启动的脚本进程。
方法三:限定用户范围
若只查当前用户进程,加 -u $USER:pgrep -u $USER sshd;若查 root 用户的,替换为 -u root。
用系统监视器图形化查看PID
当您已打开桌面环境、需要直观比对多个进程状态,或不熟悉命令行时,这是最快上手的方式。
第一步:点击开始菜单 → 搜索“系统监视器” → 回车启动。
第二步:切换到“进程”选项卡,找到目标进程名称,其左侧第一列即为PID,数值清晰对齐显示。
第三步:右键该进程 → 选择“属性” → 在弹出窗口中可再次确认PID,并查看父PID(PPID)、启动时间、内存占用等上下文信息。
注意:系统监视器默认隐藏部分内核线程(如[kthreadd]),若需查看全部,点击右上角菜单 → “编辑” → “首选项” → 勾选“显示所有进程”,否则可能漏掉关键系统级PID。
用top实时筛选并定位PID
当进程处于高CPU或高内存波动状态,需边观察行为边确认PID时,top 的交互式过滤功能比静态快照更有效。
执行 top 启动后,按下 o 键(小写o),进入过滤条件编辑模式。
输入 COMMAND=nginx 并回车,界面立即只显示命令名为 nginx 的进程,PID 列一目了然。
若需临时取消过滤,按 = 键重置视图;若误输条件导致无结果,按 q 退出 top 即可,不会影响系统状态。

















