1、查询进程情况
tasklist 和任务管理器展示一样
2、查询进程过滤
按照pid查找:tasklist /fi "pid eq 14800"
tasklist /fi "pid gt 12504" (pid大于12504的进程,eq等于,lt小于,le小于等于,ge大于等于,ne不等于)
tasklist /fi "pid eq 14800" /fo csv(/fo 输出格式为csv,支持TABLE、LIST、CSV)
tasklist /v /fi "pid eq 14800" /fo csv(/v 查询详细信息)
按照应用名称:tasklist /fi "IMAGENAME eq feishu.exe"
按照状态:tasklist /v /fi "STATUS ne RUNNING"(非运行状态的进程)
按照内存使用:tasklist /fi "MEMUSAGE gt 285800"(内存使用超过285800k)
按照cpu使用:
按照用户名:tasklist /v /fi "USERNAME eq DESKTOP-SSN62MI\hanfang"
组合/fi条件:tasklist /v /fi "USERNAME eq DESKTOP-SSN62MI\hanfang" "MEMUSAGE gt 285800"
3、停止进程
根据pid来kill进程:Taskkill /pid 1132
根据imagename来kill进程:taskkill /IM notepad.exe
根据pid来kill进程:ntsd -c q -p 1332 (结束explorer.exe进程)
根据imagename来kill进程:ntsd -c q -pn ***.exe (***.exe 为进程名,exe不能省)
4、python操作windows进程
# 第三方包:pip install psutil
# 常用方法:
# 获取开机时间
psutil.boot_time()
datetime.datetime.fromtimestamp(psutil.boot_time ()).strftime("%Y-%m-%d %H: %M: %S")
# 获取所有进程pid
psutil.pids()
#单个进程操作
p = psutil.Process(pid)
p.name() #进程名
p.exe() #进程的bin路径
p.cwd() #进程的工作目录绝对路径
p.status() #进程状态
p.create_time() #进程创建时间
p.uids() #进程uid信息
p.gids() #进程的gid信息
p.cpu_times() #进程的cpu时间信息,包括user,system两个cpu信息
p.cpu_affinity() #get进程cpu亲和度,如果要设置cpu亲和度,将cpu号作为参考就好
p.memory_percent() #进程内存利用率
p.memory_info() #进程内存rss,vms信息
p.io_counters() #进程的IO信息,包括读写IO数字及参数
p.connectios() #返回进程列表
p.num_threads() #进程开启的线程数
p.terminate() #结束进程