设为首页 收藏本站
查看: 950|回复: 0

[经验分享] Python--系统信息模块psutil

[复制链接]

尚未签到

发表于 2018-8-16 06:26:02 | 显示全部楼层 |阅读模式
  1:安装psutil
  #wgethttps://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz--no-check-certificate
  #tar zxvf psutil-2.0.0.tar.gz
  #cd psutil-2.0.0
  #python setup.py install
  2.获取系统性能信息
  (1)CPU信息
  >>>import psutil
  >>>psutil.cpu_times()

  scputimes(user=135.42,nice=0.48, system=80.67,>  >>>psutil.cpu_times().user     #获取单项数据信息,如用户user的CPU时间比
  147.07
  >>>psutil.cpu_count()      #获取CPU的逻辑个数,默认Llogical=True4
  2
  >>>psutil.cpu_count(logical=False) #获取CPU的物理个数
  2
  (2)内存信息
  >>>import psutil
  >>>mem = psutil.virtual_memory() #使用psutil.virtual_memory获取内存完整信息
  >>>mem
  svmem(total=1029111808L,available=513196032L, percent=50.1, used=962969600L, free=66142208L,active=579526656, inactive=239161344, buffers=78082048L, cached=368971776)
  >>>mem.total        #获取内存总数
  1029111808L
  >>>mem.free         #获取空闲内存数
  66142208L
  >>>psutil.swap_memory()       #获取swap分区信息
  sswap(total=922742784L,used=5111808L, free=917630976L, percent=0.6, sin=45056, sout=5132288)
  (3)磁盘信息
  >>>psutil.disk_partitions()       #使用psutil.disk_partitions方法获取磁盘完整信息
  [sdiskpart(device='/dev/sda1',mountpoint='/', fstype='ext4',opts='rw,relatime,errors=remount-ro,data=ordered'),sdiskpart(device='/dev/sr0', mountpoint='/media/cdrom0', fstype='iso9660',opts='ro,nosuid,nodev,noexec,relatime')]
  >>>psutil.disk_usage('/')         #使用psutil.disk_usage方法获取分区的使用情况
  sdiskusage(total=20091629568,used=10586230784, free=8461176832, percent=52.7)
  >>>psutil.disk_io_counters()    #获取硬盘的IO总数,读写信息
  sdiskio(read_count=28282,write_count=2216, read_bytes=580173824, write_bytes=54259712, read_time=447236,write_time=777976)
  >>>psutil.disk_io_counters(perdisk=True)        #参数perdisk=True获取单个分区IO个数,读写信息
  {'fd0':sdiskio(read_count=0, write_count=0, read_bytes=0, write_bytes=0, read_time=0,write_time=0), 'sr0': sdiskio(read_count=33, write_count=0, read_bytes=92160,write_bytes=0, read_time=160, write_time=0), 'sda5': sdiskio(read_count=118,write_count=20, read_bytes=1097728, write_bytes=5132288, read_time=248,write_time=880), 'sda2': sdiskio(read_count=2, write_count=0, read_bytes=2048,write_bytes=0, read_time=16, write_time=0), 'sda1': sdiskio(read_count=28129,write_count=2196, read_bytes=578981888, write_bytes=49127424, read_time=446812,write_time=777096)}
  (4)网络信息
  >>>psutil.net_io_counters()          #获取网络的IO信息,默认pernic=False
  snetio(bytes_sent=14974,bytes_recv=226027, packets_sent=132, packets_recv=202, errin=0, errout=0,dropin=0, dropout=0)
  >>>psutil.net_io_counters(pernic=True)     # pernic=True输出每个网络接口的IO信息
  {'lo':snetio(bytes_sent=1200, bytes_recv=1200, packets_sent=20, packets_recv=20,errin=0, errout=0, dropin=0, dropout=0), 'eth0': snetio(bytes_sent=13774,bytes_recv=224827, packets_sent=112, packets_recv=182, errin=0, errout=0,dropin=0, dropout=0)}
  (5)其他系统信息
  >>>psutil.users()             #返回当前登录系统的用户信息
  [suser(name='root',terminal=':0', host=':0', started=1482396928.0)]
  >>>import psutil,datetime
  >>>psutil.boot_time()      #获取开机时间,以Linux时间格式返回
  1482396866.0
  >>>datetime.datetime.fromtimestamp(psutil.boot_time())      #系统开机时间
  datetime.datetime(2016,12, 22, 16, 54, 26)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-552339-1-1.html 上篇帖子: python之装饰器 -前置知识点 下篇帖子: 面向对象 Python的类 介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表