import psutil

 # 获取内存信息
mem = psutil.virtual_memory()
total = mem.total / 1024 / 1024 / 1024
used = mem.used / 1024 / 1024 / 1024
print('内存总量:' + str(round(total, 2)) + 'G,已使用:' + str(round(used, 2)) + 'G') print(psutil.cpu_times())
# 获取CPU的逻辑个数,默认logical为True
logical_count = psutil.cpu_count()
physical_count = psutil.cpu_count(logical=False)
print('逻辑处理器个数为:' + str(logical_count) + "\n物理处理器个数为:" + str(physical_count)) # 磁盘信息
print(psutil.disk_partitions()) # 完整磁盘信息
disk_c = psutil.disk_usage('c:\\')
disk_d = psutil.disk_usage('d:\\')
unit_gb = 1024 * 1024 * 1024
print(
'C盘总容量:' + str(round(disk_c.total / unit_gb, 2)) + 'G,已使用:' + str(round(disk_c.used / unit_gb, 2)) + 'G,未使用:' + str(
round(disk_c.free / unit_gb, 2)) + 'G,使用百分比:' + str(disk_c.percent) + '%') # 获取分区(参数)的使用情况
print(
'D盘总容量:' + str(round(disk_d.total / unit_gb, 2)) + 'G,已使用:' + str(round(disk_d.used / unit_gb, 2)) + 'G,未使用:' + str(
round(disk_d.free / unit_gb, 2)) + 'G使用百分比:' + str(disk_d.percent) + '%') # 获取分区(参数)的使用情况
# IO信息
dis_io = psutil.disk_io_counters(perdisk=True)['PhysicalDrive0'] # "per_disk=True",获取单个分区的IO信息
print(dis_io)
print('读取总次数:' + str(dis_io.read_count) + '写入总次数:' + str(dis_io.write_count) + ',读取:' + str(
round(dis_io.read_bytes / unit_gb, 2)) + 'G,写入字节:' + str(round(dis_io.write_bytes / unit_gb, 2)) + 'G,读取时间:' + str(
dis_io.read_time) + '写入时间:' + str(dis_io.write_time)) # 网络信息
print(psutil.net_io_counters())
# 单个接口的信息
print(psutil.net_io_counters(pernic=True)) # 登录用户信息
print('登录用户信息:' + str(psutil.users())) # 获取进程信息
print(psutil.pids()) # 获取所有进程pid
p = psutil.Process(8928)
print(p.name() + ',' + p.exe() + ',' + p.status() + ',' + str(p.cpu_times()))

Python psutil模块使用的更多相关文章

  1. 自动化之路 python psutil模块 收集硬件信息

    一.psutil模块 1. psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息.它主要应用于系统监控,分析和限制系统资源及进程的管理.它实现了 ...

  2. python psutil 模块

    一.获取系统性能信息 1 .CPU信息 User time,执行用户进程的时间百分比 System time,执行内核进程和中断的百分比 Wait IO,由于IO等待而使CPU处于idle(空闲)状态 ...

  3. psutil模块安装指南(win与linux)

    1.windows下psutil模块安装: https://pypi.python.org/packages/3.4/p/psutil/ 下载符合版本的软件包下载,然后安装即可. 2.ubuntu下载 ...

  4. 15.python笔记之psutil模块

    一.psutil模块 1. psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...

  5. CentOS7--64安装python的psutil模块

    1.以root身份登陆CentOS依次 执行以下命令: wget https://pypi.python.org/packages/source/p/psutil/psutil-2.1.3.tar.g ...

  6. Python 中psutil 模块的安装

    第一步下载psutil 的安装包 网址:https://pypi.python.org 第二步解压 .tar.gz cd psutil- 第三步安装: python setup.py build py ...

  7. python之psutil模块(获取系统性能数据)

    psutil模块 1.介绍 psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...

  8. python之psutil模块(获取系统性能信息(CPU,内存,磁盘,网络)

    一.psutil模块 1. psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...

  9. 1.python系统性能信息模块之psutil模块

    Psutil(进程和系统实用程序)是一个跨平台的库,用于在Python中检索有关运行进程和系统资源利用率(CPU,内存,磁盘,网络)的信息.它主要用于系统监视,分析和限制系统资源及运行进程的管理.它实 ...

随机推荐

  1. Python深拷贝和浅拷贝!

    在python中,对象赋值实际上是对象的引用.当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 一般有三种方法, alist=[1,2,3,[& ...

  2. centos-0 基础

    netstat -nap #会列出所有正在使用的端口及关联的进程/应用kill -9 1777        #杀掉编号为1777的进程(请根据实际情况输入) http://www.cnblogs.c ...

  3. ZOJ 2507 Let's play a game

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1507 MisereNim博弈.代码如下: //=========== ...

  4. System.Web.Caching.Cache缓存帮助类

    /// <summary> /// 缓存帮助类 /// </summary> public class CacheHelper { /// <summary> // ...

  5. NOIP考点

    NOIP考点 基础算法 图 树 数论 数据结构 动态规划 搜索 其他算法 省选知识点汇总 图论 数据结构 字符串相关算法及数据结构 数学 计算几何 搜索 动态规划 其他算法 转自:巨佬的博客 加*号是 ...

  6. 距离不是一个连续的物理量(Distance is not a continuous physical quantity)

    量子距:不同于现有物理学的长度计量.量子距,空间中的两个粒子之间的距离并不是连续的,而是某个单位距(量子单位距)的整数倍,而这个距离被称为量子距. Quantum distance: Length m ...

  7. Shiro学习

    Shiro学习资源 Shiro官网,http://shiro.apache.org/index.html 学习网站链接,http://blog.java1234.com/blog/articles/4 ...

  8. LOJ-10092(最大半连通子图)

    题目连通:传送门 思路: 题目定义很清晰,然后就不会了QAQ…… 后来看了书,先缩点,然后再用拓扑排序找到最长的链子的节点数(因为缩点后所有点都是一个强连通分量,所以找最长的链子就是最大限度包含 点的 ...

  9. XNA、FNA以及在VS2017中编写XNA

    XNA是早期DX SDK支持的C#游戏开发环境,虽然现游戏开发大多是以Unity3D,Unreal 4为主,但是许多独立游戏开发者,特别是2D游戏,依然使用XNA进行开发, 纠其原因,猜测是C#开源且 ...

  10. WARN [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@584] - Cannot open channel to 4 at election address Slave3.Hadoop/xxx.xxx.xxx.xxx

    这些日子为这个错误苦恼很久了,网上找到的各种方法都试了一遍,还是没能解决. 安装好zookeeper后,运行zkServer.sh start 显示正常启动,但运行zkServer.sh status ...