python – 如何通过进程名称获取PID?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 如何通过进程名称获取PID?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1156字,纯文字阅读大概需要2分钟。
内容图文
![python – 如何通过进程名称获取PID?](/upload/InfoBanner/zyjiaocheng/952/acfc3a76fc434d0d9f82fb4bd31f3a26.jpg)
有什么方法可以通过Python中的进程名称获取PID吗?
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3110 meysam 20 0 971m 286m 63m S 14.0 7.9 14:24.50 chrome
例如,我需要通过chrome获得3110.
解决方法:
您可以使用pidof到subprocess.check_output按名称获取进程的pid:
from subprocess import check_output
def get_pid(name):
return check_output(["pidof",name])
In [5]: get_pid("java")
Out[5]: '23366\n'
check_output([“pidof”,name])将以“pidof process_name”运行命令,如果返回代码非零,则会引发CalledProcessError.
要处理多个条目并转换为整数:
from subprocess import check_output
def get_pid(name):
return map(int,check_output(["pidof",name]).split())
在[21]中:get_pid(“chrome”)
Out[21]:
[27698, 27678, 27665, 27649, 27540, 27530, 27517, 14884, 14719, 13849, 13708, 7713, 7310, 7291, 7217, 7208, 7204, 7189, 7180, 7175, 7166, 7151, 7138, 7127, 7117, 7114, 7107, 7095, 7091, 7087, 7083, 7073, 7065, 7056, 7048, 7028, 7011, 6997]
或者使用-s标志来获取单个pid:
def get_pid(name):
return int(check_output(["pidof","-s",name]))
In [25]: get_pid("chrome")
Out[25]: 27698
内容总结
以上是互联网集市为您收集整理的python – 如何通过进程名称获取PID?全部内容,希望文章能够帮你解决python – 如何通过进程名称获取PID?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。