亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Python系統性能信息模塊

標簽:
Python

模块:psutil

psutil是一个跨平台库,可以很轻松的为我们实现获取系统运行的进程和资源利用率等信息。

功能:主要是为了系统监控

安装:


wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificatetar -zxvf psutil-2.0.0.tar.gzcd psutil-2.0.0python setup.py install

CPU利用率主要包括以下几部分CPU信息:

  1. User time,执行用户进程的时间百分比

  2. System time,执行内核进程和中断的时间百分比

  3. Wait IO,由于IO等待而使CPU处于idle(空闲)状态的时间百分比

  4. Idle,CPU处于idle状态的时间百分比

Psutil.cpu_times() 使用方法:


import psutilpsutil.cpu_times(percpu=True)    # 使用cpu_times 方法获取CPU完整信息,需要显示所有逻辑CPU信息,percpu = True可选psutil.cpu_times().user          # 获取单项数据信息,如用户user 的CPU 时间比psutil.cpu_count()               # 获取CPU 的逻辑个数,默认logical=Truepsytil.cpu_count(logical=False)  # 获取CPU 的物理个数


内存信息主要包括以下几个部分:内存信息:

  1. Total(内存总数)

  2. Used(已使用的内存数)

  3. Free(空闲内存数)

  4. Buffers(缓冲使用数)

  5. Cache(缓存使用数)

  6. Swap(交换分区使用数)

Psutil.virtual_memory()和psutil.swap_memory() 使用方法:


import psutilmem=psutil.virtual_memory() # 获取内存完整信息print(mem)mem.total                   # 获取内存总数mem.free                    # 获取空闲内存数psutil.swap_memory()        # 获取swap分区信息


磁盘信息主要包括以下几个部分:磁盘信息:

  1. Read_count(读IO数)

  2. Write_time(写IO数)

  3. Read_bytes(IO读字节数)

  4. Read_time(磁盘读时间)

  5. Write_time(磁盘写时间)

Psutil.disk_io_counters() 使用方法:


import psutilpsutil.disk_partitions()              # 获取磁盘完整信息psutil.disk_usage('/')                # 获取分区(参数) 使用情况psutil.disk_io_counters()             # 获取硬盘总的IO个数、读写信息psutil.disk_io_counters(perdisk=True# 'perdisk=True'参数获取单个分区IO个数、读写信息


网络信息主要包括以下几个部分:网络信息:

  1. Bytes_sent(发送字节数)

  2. Bytes_recv(接收字节数)

  3. Packets_sent(发送数据包数)

  4. Packets_recv(接收数据包数)

Psutil.net_io_counters() 使用方法:


import psutilpsutil.net_io_counters()            # 获取网络总的IO信息,默认pernic=Falsepsutil.net_io_counters(pernic=True# 输出每个网络接口的IO信息


其他系统信息:


import psutil,datetimepsutil.users()                                                                    # 返回当前登录系统的用户信息psutil.boot_time()                                                                # 获取开机时间,以Linux时间戳格式返回datetime.datetime.formtimestamp(psutil.boot_time()).strftime('%Y-%m-%d %H:%M:%S'# 转换成自然时间格式


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消