# .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等操作系统. import psutil # 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())

https://psutil.readthedocs.io/en/latest/#windows-services

python - psutil 系统信息模块的更多相关文章

  1. python psutil监控系统资源【转】

    通过 运用 Python 第三方 系统 基础 模块, 可以 轻松 获取 服务 关键 运营 指标 数据,包括 Linux 基本 性能. 块 设备. 网卡 接口. 系统 信息. 网络 地址 库 等 信息. ...

  2. python获取系统内存占用信息的实例方法

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

  3. Python云端系统开发入门——框架基础

    Django框架基础 这是我学习北京理工大学嵩天老师的<Python云端系统开发入门>课程的笔记,在此我特别感谢老师的精彩讲解和对我的引导. 1.Django简介与安装 Django是一个 ...

  4. python 保障系统(一)

    python  保障系统 from django.shortcuts import render,redirect,HttpResponse from app01 import models from ...

  5. python 报障系统(完)

    python 报障系统(完) 一.报障系统原理: 原理: 1. 简单管理 2. 角色多管理(权限) a. 登录 session放置用户信息(检测是否已经登录) session放置权限信息(检测是否有权 ...

  6. Python云端系统开发入门 pycharm代码

    html <!DOCTYPE html><html><head> <meta charset="UTF-8"> <title& ...

  7. 【转】Python之系统交互(subprocess)

    [转]Python之系统交互(subprocess) 本节内容 os与commands模块 subprocess模块 subprocess.Popen类 总结 我们几乎可以在任何操作系统上通过命令行指 ...

  8. python psutil简单示例

    python psutil简单示例 利用psutil编写简单的检测小脚本 0.安装psutil模块                                                    ...

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

    系统性能信息模块psutil 跨平台库 轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息. 主要用于系统监控,分析和限制系统资源及进程的管理 实现同等命令行工具提供的功能( ...

随机推荐

  1. 在gitlab新建空项目,将本地的git仓库的内容上传

    gitlab新建了这个项目. 按照官网的步骤上传代码 一:将本地代码上传到本地仓库 1.进入项目文件夹 git init 2.项目代码添加到本地git git add . 3.提交到stage区域 g ...

  2. CentOS 6.x 最小化安装推荐安装的依赖包和修改内核参数

    CentOS 6.x 最小化安装推荐安装的依赖包 我在日常工作中,新建的xenserver的虚拟机,CentOS release 6.9 (Final)操作系统,采用最小化安装,后续很多操作需要各种依 ...

  3. 剑指Offer_编程题_8

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. class Solution { public: int jumpFloor(int number ...

  4. Java使用POI导入Excel异常Cannot get a text value from a numeric cell 解决

    异常原因:Excel数据Cell有不同的类型,当我们试图从一个数字类型的Cell读取出一个字符串并写入数据库时,就会出现Cannot get a text value from a numeric c ...

  5. idea 快捷键ctrl+shift+f失效的解决方案

    我是使用微软自带的拼音输入法,右下角图标--右键--设置--按键,拉到最下面 ---快捷键(简体繁体切换),取消勾选 即可

  6. invalid location of tag 解决办法

    转自:https://blog.csdn.net/tanzuai/article/details/41896579 在jsp页面使用标签过程中有时候不注意规则的话,eclipse会提示一些错误,下面针 ...

  7. java实现Excel数据导出

    java实现Excel数据导出: 目前,比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel Jakarta POI 是一套用于访问微软格式文档的Java ...

  8. 02-Unity深入浅出(二)

    一. Unity声明周期 Unity容器为我们提供了6种生命周期,便于我们根据项目需求来选择使用. (1). 瞬时.默认省略即为瞬时,无论单线程还是多线程,每次都重新创建对象.new Transien ...

  9. vee-validate表单验证组件

    vee-validate是VUE的基于模板的验证框架,允许您验证输入并显示错误 安装 npm i vee-validate --save 引入 import Vue from 'vue'; impor ...

  10. flask请求异步执行(转载)

    Flask默认是不支持非阻塞IO的,表现为: 当 请求1未完成之前,请求2是需要等待处理状态,效率非常低. 在flask中非阻塞实现可以由2种: 启用flask多线程机制 # Flask from f ...