进程信息
查看所有进程的pid
psutil.pids()
返回一个pid列表。
实例化进程对象
p = psutil.Process(580)
参数为pid。
p.name() # 进程名
p.exe() # 进程工作的绝对路径
p.status() # 进程状态
p.create_time() # 进程创建时间
p.uids() # 进程uid信息
p.gids() # 进程gid信息
p.cpu_times() # 进程cpu时间
p.cpu_affinity() # 进程cpu亲和度(将cpu号作为参数可设定亲和度)
p.memory_percent() # 进程内存利用率
p.memory_info() # 进程内存rss,vms信息
p.io_counters() # 进程IO信息,包括读写IO及字节数
p.connections() # 返回打开进程socket的namedutples列表
p.num_threads() # 进程开启的线程数
Popen类
作用:获取用户启动的应用程序进程信息,以便跟踪运行状态。
通过Popen启动应用程序
通过此方法启动应用程序,可以跟踪运行的所有相关信息。
p = psutil.Popen(["/usr/bin/python", "-c", "print('abc')"], stdout=PIPE)
p.name() # 获取进程名
p.username() # 获取用户名
p.communicate() # 获取进程运行内容
p.cpu_times() # 获取进程运行的cpu时间