# .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. jmeter的介绍和使用一

    一,jmeter介绍 1.官方网站下载jmeter,然后解压安装.我用的mac,用mac来讲解. 这是解压以后的包. 2.bin目录里面是一些可执行的文件 ,重点关注启动 如果是windows系统,直 ...

  2. cmd代码:查端口占用,查进程号,杀进程

    @echo off :main cls ::|findstr "8080" ::查找进程占用tasklist|findstr "XXXX" ::杀进程taskk ...

  3. Linux系统(centos)同步时间方式

    .删除本地时间并设置时区为上海 rm -rf /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 1 yum i ...

  4. libmysqlclient.so.18: cannot open shared object file

    libmysqlclient.so.18: cannot open shared object file 解决libmysqlclient.so.18: cannot open shared obje ...

  5. docker基础之镜像

    获取镜像 从 Docker Registry 获取镜像的命令是 docker pull.其命令格式为: docker pull [选项] [Docker Registry地址]<仓库名>: ...

  6. Python list 初始化技巧

    1.一维列表 1.1 递增列表 # 初始化递增的list,与L = [i for i in range(10)] 效果相同 L = range(10) # 版本变化L = i for i in ran ...

  7. python css盒子型 浮动

    ########################总结############### 块级标签能够嵌套某些块级标签和内敛标签 内敛标签不能块级标签,只能嵌套内敛标签 嵌套就是: <div> ...

  8. Oracle数据库用户锁定原因以及处理方式(ORA-28000)

    现场在实施过程中,基于安全考虑(用户名和密码之前暴露给其他公司了),需要对用户密码进行修改. 修改过程很简单(alter user [username] identified by [password ...

  9. vertica系列:解锁table

    Vertica 表发生死锁后, 通过下面3个查询即可解锁. --步骤1: 找到被锁表的 transaction_idselect transaction_id, t.* from v_monitor. ...

  10. CC2541设置中断输入模式

    //P0.0 /* SW_6 is at P0.1 */#define HAL_KEY_SW_6_PORT P0#define HAL_KEY_SW_6_BIT BV(0)#define HAL_KE ...