您的位置:首页 > 编程语言 > Python开发

读书笔记系列:系统性能信息模块psutil

2018-04-04 09:29 896 查看
系统性能信息模块psutil物理内存total:free -m|grep Mem|awk '{print $2}'物理内存used:free -m|grep Mem|awk '{print $2}'
psutil源码安装:wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificatetar -xzvf psutil-2.0.0.tar.gxcd psutil-2.0.0python setup.py install
>>>import psutil>>>mem=psutil.virtual_memory()>>>mem.total,mem.used
CPU信息>>>psutil.cpu_times()>>>psutil.cpu_times(percpu=True) #显示所有逻辑cpu信息>>>psutil.cpu_times().user #获取user的cpu时间比>>>psutil.cpu_count() #获取cpu个数,logical默认true>>>psutil.cpu_count(logical=False)
内存信息mem=psutil.virtual_memory()memmem.totalmem.freepsutil.swap_memory()
磁盘信息psutil.disk_partitions()psutil.disk_usage('/')psutil.disk_io_counters()psutil.disk_io_counters(perdisk=True)
网络信息psutil.net_io_counters()psutil.net_io_counters(pernic=True)
其他系统信息psutil.users() #等同于whoimport psutil,datetimepsutil.boot_time()datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")
系统进程import psutilpsutil.pids()p=psutil.Process(213)p.name()p.exe()p.cwd()p.status()p.create_time()p.uids()p.gids()p.cpu_times()p.cpu_affinity() #运行报错,cpu亲和度p.memory_percent()p.memory_info()p.io_counters()p.connections()p.num_threads()
popen类的使用,获取用户启动的应用程序进程信息,以便跟踪程序进程运行状态import psutilfrom subprocess import PIPEp=psutil.Popen(["/usr/bin/python","-c","print('hello')"],stdout=PIPE)p.name()p.username()p.communicate()p.cpu_times() #运行报错
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python psutil