You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取从命令行启动的Python程序的进程ID(PID)

获取命令行启动的Python程序的PID方法

方法一:在Python程序内部获取

直接在代码里调用内置模块或第三方库就能拿到当前进程的PID:

  • 使用os模块(无需额外安装):

    import os
    print(f"当前Python进程PID: {os.getpid()}")
    

    把这段代码加到你的脚本里,运行时就会输出自身的PID。如果需要父进程PID(比如启动它的shell进程ID),可以用os.getppid()。

  • 使用psutil模块(功能更丰富,需先安装):
    先执行安装命令:

    pip install psutil
    

    然后在脚本中:

    import psutil
    current_process = psutil.Process()
    print(f"当前Python进程PID: {current_process.pid}")
    # 还能获取进程的其他信息,比如CPU占用、内存使用等
    

方法二:从外部命令行获取(程序已在运行时)

如果Python程序已经在后台或另一个终端运行,可通过系统命令查找:

  • Linux/macOS 系统:

    • 精准匹配脚本名:
      pgrep -f "python your_script.py"
      
    • 查看详细进程信息并过滤:
      ps aux | grep "python your_script.py" | grep -v grep
      
      输出结果里的第二列就是PID。
  • Windows 系统:

    • 使用cmd命令:
      tasklist | findstr "python.exe"
      
      如果要指定脚本名,可改为:
      tasklist | findstr "your_script.py"
      
    • 使用PowerShell命令:
      Get-Process | Where-Object {$_.CommandLine -like "*your_script.py*"} | Select-Object Id
      

内容的提问来源于stack exchange,提问作者asdewkas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 06:55:20