#.psutil是一个跨平台库能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。#它主要用来做系统监控,性能分析,进程管理。#它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、#iostat、iotop、uptime、pidof、tty、taskset、pmap等。#目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系统.

importpsutil#CPU#print(psutil.cpu_times())#获取cpu逻辑和物理个数,默认logical值为True 。#CPU逻辑个数#print(psutil.cpu_count())#CPU物理个数#print(psutil.cpu_count(logical=False))

#获取cpu的使用率:#print(psutil.cpu_percent())#print(psutil.cpu_percent(1))

#内存信息#print(psutil.virtual_memory())#print(list(psutil.virtual_memory()))#print(psutil.virtual_memory().total)#print(psutil.virtual_memory().available)#print(psutil.virtual_memory().percent)#print(psutil.virtual_memory().used)#print(psutil.virtual_memory().free)

#磁盘信息#磁盘信息主要有两部分,一个是磁盘的利用率,一个是io,他们分别可以通过disk_usage和disk_io_counters方法获取。#print(psutil.disk_partitions())#print(psutil.disk_usage('C:\\'))

#默认disk_io_counters方法获取的是硬盘总的io数和读写信息,如果需要获取单个分区的io和读写信息加上"perdisk=True"参数。#print(psutil.disk_io_counters())#print(psutil.disk_io_counters(perdisk=True))

#网络信息:#网络io和磁盘io使用方法差不多,主要使用net_io_counters方法,如果需要获取单个网卡的io信息,加上pernic=True参数。#获取网络总的io情况#print(psutil.net_io_counters())

#获取网卡的io情况#print(psutil.net_io_counters(pernic=True))

#for i,j in psutil.net_io_counters(pernic=True).items():#if i == '本地连接':#print(j)

#其他系统信息:#获取开机时间#print(psutil.boot_time())

#import datetime#print(datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H: %M: %S"))

#查看系统全部进程号#print(psutil.pids())

#p = psutil.Process(6680)#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() #进程开启的线程数

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

#系统用户#users_count = len(psutil.users())

python消息模块_python - psutil 系统信息模块相关推荐

  1. python counter模块_python collections模块 计数器(counter)

    一.计数器(counter) Counter是对字典类型的补充,用于追踪值的出现次数. ps:具备字典的所有功能 + 自己的功能 把我写入的元素出现的多少次都计算出来 import collectio ...

  2. python shelve模块_python常用模块之shelve模块

    python常用模块之shelve模块 shelve模块是一个简单的k,v将内存中的数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据类型 我们在上面讲json.pickle ...

  3. python pp模块_Python模块--Pexpect

    探索 Pexpect,第 1 部分:剖析 Pexpect 概述 Pexpect 是 Don Libes 的 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输 ...

  4. python 异常处理模块_Python Exceptions 异常处理全过程以及异常模块详细解析

    1.异常的定义 程序运行时检测到错误而导致解释器无法继续执行,反而出现一些错误的提示 2.捕捉异常全过程(重点) try: print("可能产生异常的代码") except Ex ...

  5. python sys模块_Python sys模块

    python sys模块 Python sys module provides easy functions that allow us to interact with the interprete ...

  6. python argparse模块_Python argparse模块应用实例解析

    这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简介 argparse是python ...

  7. python io模块_python中的StringIO模块

    原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...

  8. python日历模块_Python日历模块| firstweekday()方法与示例

    python日历模块 Python calendar.firstweekday()方法 (Python calendar.firstweekday() Method) firstweekday() m ...

  9. python日历模块_Python日历模块| prmonth()方法与示例

    python日历模块 Python calendar.prmonth()方法 (Python calendar.prmonth() Method) prmonth() method is an inb ...

  10. python 线程模块_Python线程模块| main_thread()方法与示例

    python 线程模块 Python threading.main_thread()方法 (Python threading.main_thread() Method) main_thread() i ...

最新文章

  1. ios html 有白色边框,html – 仅在iPad上的桌子的单元格之间非常薄的白色边框
  2. python中try Except抛出异常使用方法
  3. X1000应用程序打包流程
  4. 重装系统后不重装matlab的解决办法
  5. python用代码安装3.6_Python3.6安装及引入Requests库的实现方法
  6. C语言深度剖析书籍学习记录 第四章 指针和数组
  7. windows下xmllib2使用简介 64位
  8. DRILLNET 2.0------第十八章 起下钻水力参数计算模型
  9. python 计时器_谁能取代Python?我使用Go来部署机器学习模型的原因
  10. Android使用ListView时item失效解决方案
  11. NSObject的load和initialize方法(转)
  12. 前端日志输出分享(没有技术,纯娱乐)
  13. java定时器的原理_JAVA Timer 定时器原理 | 学步园
  14. 他25岁进贝尔实验室,32岁提信息论,40岁办达特茅斯会议,晚年患上阿兹海默 | 人物志...
  15. (水)noj2029节奏大师
  16. .NET工具篇(二)—GACUtil
  17. 概率论:概率空间的基本概念
  18. 一个资深程序员看12306(四)
  19. 计蒜客-蒜头君回家(bfs)
  20. 这个vue3的应用框架你学习了吗?

热门文章

  1. Exchange 2010分层通讯薄(HAB)配置指南
  2. Android 中 View的类关系图
  3. 10年年初写的述职报告
  4. 【Android综合编程】CH2EventBus
  5. Linux使用Blowfish生成密码,linux批量生成密码
  6. suse linux11安装 dhcp,Suse Linux DHCP的设定过程
  7. xtile 下载_Stata: gen 命令中的 group() 函数的潜在风险
  8. python运维脚本部署jdk_Python+PyDev+Jdk+Eclipse开发环境部署
  9. PHP经常用到的方法,[PHP]经常用到的实用函数集合第1/2页
  10. 使用Jest对原生TypeScript项目进行UI测试