一、Linux系统
使用`ps`命令 - 基本命令:`ps -p PID -o comm=`(单行显示)或 `ps -ef | grep PID`(过滤输出)
- 示例:`ps -p 1234 -o comm=` 将返回PID为1234的进程名称。
使用`top`或`htop`命令
- `top`:按`Shift + F3`后输入进程名筛选
- `htop`:安装后按`F4`搜索进程名
- 示例:在`top`中输入`nginx`可筛选出相关进程。
查看`/proc`文件系统
- 读取`/proc/PID/com`文件(如`cat /proc/1234/com`)或`/proc/PID/status`文件中的`Name`字段。
二、Windows系统
任务管理器
- 打开任务管理器(`Ctrl + Shift + Esc`),在“进程”或“详细信息”中查看进程名称。
- 若未显示PID,需在“查看”菜单中勾选“PID”列。
PowerShell命令
- 使用`Get-Process`命令:`Get-Process -Id PID | Select-Object -ExpandProperty ProcessName`
- 示例:`Get-Process -Id 1234 | Select-Object -ExpandProperty ProcessName` 将返回PID为1234的进程名称。
Windows API(编程接口)
- 使用`OpenProcess`和`GetModuleBaseName`函数(需编程实现)。
三、其他方法
第三方工具: 如`Process Explorer`(`procexp.exe`),支持图形化查看进程信息。 系统日志
注意事项
权限问题:部分命令(如读取`/proc`文件)需管理员权限。
多进程同名:不同进程可能同名(如`nginx`),需结合其他信息(如路径、内存使用)区分。
通过以上方法,可快速定位系统或应用程序的进程名称。