psutil(process and system utilities)使用

资料来源:

http://www.baidu.com/link?url=VwHpqb-Tw-IhcdiAN54AXkdm5PaOxReqC3SRxpokNCJi3Qpyg18jSX-lG03CuTlJHIFA43mIBvrZKXaYWl95O_&wd=&eqid=8800f4f900a1c39700000003574a9b34

https://pypi.python.org/pypi/psutil   

import psutil
psutil.cpu_times()
psutil.cpu_count()#cpu逻辑个数
psutil.cpu_count(logical=False)  #cpu物理个数
users_count = len(psutil.users())   #用户个数
mem = psutil.virtual_memory()   #内存完整信息
psutil.swap_memory()         #swap分区信息
psutil.disk_io_counters()     #磁盘总IO信息
psutil.disk_io_counters(perdisk=True)   #各分区IO信息
psutil.net_io_counters()
psutil.net_io_counters(pernic=True)   #网络信息和个端口
psutil.users()      #当前登录用户信息
import datetime 
datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")  #系统开机时间

for p in psutil.process_iter():
   ....:     print(p)                       #列出所有进程

p = psutil.Process()  #实例化一个Process对象,参数为一进程PID
p.name()  #进程名
p.exe()  #进程bin路径
p.cwd()  #进程工作目录绝对路径
p.status()    #进程状态
datetime.datetime.fromtimestamp(p.create_time()).strftime("%Y-%m-%d %H:%M:%S")  #进程创建时间
p.cpu_times()    #进程CPU时间信息,包括user、system两个CPU时间
p.num_threads()  #进程开启的线程数

from subprocess import PIPE     #通过psutil的Popen方法启动的应用程序,可以跟踪该程序运行的所有相关信息 
p = psutil.Popen(["/usr/bin/python", "-c", "print('hello')"], stdout=PIPE)
p.name() 
p.username()  
p.communicate()  
p.kill()

 

 

 

转载于:https://my.oschina.net/AbelRubens/blog/683629

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值