美文网首页
python 获取进程的pid

python 获取进程的pid

作者: 逍遥_yjz | 来源:发表于2021-12-16 19:58 被阅读0次

方法一:
使用subprocess 的check_output函数执行pidof命令

from subprocess import check_output
def get_pid(name):
    return list(map(int,check_output(["pidof",name]).split()))

if __name__ == '__main__':

    print(get_pid('python'))

方法二:

使用pgrep命令,pgrep获取的结果与pidof获得的结果稍有不同.pgrep的进程id稍多几个.pgrep命令可以使适用subprocess的check_out函数执行


import subprocess

def get_process_id(name):
    child = subprocess.Popen(['pgrep', '-f', name], stdout=subprocess.PIPE, shell=False)
    response = child.communicate()[0]
    return [int(pid) for pid in response.split()]

# 启动命令和参数,空格

方法三:
获取当前脚本的pid进程

import os
os.getpid()

方法四:命令获取+kill PID

ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9

说明:

  • grep firefox的输出结果是,所有含有关键字“firefox”的进程。
  • grep -v grep是在列出的进程中去除含有关键字“grep”的进程。
  • cut -c 9-15是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
  • xargs kill -s 9中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。

注意:linux的进程号最大是是 32768 (32 位系统)和 2 的 22 次方(400w 左右)(64 位系统)。cut -c 9-15不够,改成awk '{print $2}'

相关文章

  • Linux 常用命令二

    通过进程号获取进程启动路径 通过进程号获取进程启动路径 获取进程PID,然后进入/proc/进程PID ls -l...

  • python 获取进程的pid

    方法一:使用subprocess 的check_output函数执行pidof命令 方法二: 使用pgrep命令,...

  • psutil获取进程信息

    获取所有进程pid [root@bogon python_auto]# vim process.py !/usr/...

  • 定位CPU占用过高

    1、ps -ef|grep ''获取 进程pid 2、top -Hp pid查看该进程下占用高的线程的Pid(下面...

  • 进程的内存映射

    1、如何查看一个进程的内存映射? 使用:cat /proc/进程的pid/maps(进程的pid获取见getp...

  • linux 杀掉tty终端

    查看tty的目录 输出: 获取pid 0 是非当前进程号输出: 根据PID杀死进程(tty)

  • 获取端口进程

    windows下获取网络端口进程号(pid)

  • python获取进程pid并且杀掉进程

    python程序退出方式 ** sys.exit()**执行该语句会直接退出程序,这也是经常使用的方法,也不需要考...

  • shell脚本

    交互式 Bash Shell 获取进程 pid 在已知进程名(name)的前提下,交互式 Shell 获取进程 p...

  • 获取JVM 进程 PID

    cmd 命令 jps -v

网友评论

      本文标题:python 获取进程的pid

      本文链接:https://www.haomeiwen.com/subject/cfnvfrtx.html