栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Win和MAC上使用Python检测进程是否正在运行

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Win和MAC上使用Python检测进程是否正在运行

psutil是一个跨平台的库,可检索有关正在运行的进程和系统利用率的信息。

import psutilpythons_psutil = []for p in psutil.process_iter():    try:        if p.name() == 'python.exe': pythons_psutil.append(p)    except psutil.Error:        pass>>> pythons_psutil[<psutil.Process(pid=16988, name='python.exe') at 25793424>]>>> print(*sorted(pythons_psutil[0].as_dict()), sep='n')cmdlineconnectionscpu_affinitycpu_percentcpu_timescreate_timecwdexeio_countersionicememory_infomemory_info_exmemory_mapsmemory_percentnamenicenum_ctx_switchesnum_handlesnum_threadsopen_filespidppidstatusthreadsusername>>> pythons_psutil[0].memory_info()pmem(rss=12304384, vms=8912896)

在现有的Windows Python中,您可以使用

subprocess
csv
解析以下输出
tasklist.exe

import subprocessimport csvp_tasklist = subprocess.Popen('tasklist.exe /fo csv',        stdout=subprocess.PIPE,        universal_newlines=True)pythons_tasklist = []for p in csv.DictReader(p_tasklist.stdout):    if p['Image Name'] == 'python.exe':        pythons_tasklist.append(p)>>> print(*sorted(pythons_tasklist[0]), sep='n')Image NameMem UsagePIDSession NameSession#>>> pythons_tasklist[0]['Mem Usage']'11,876 K'


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/633839.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号