python - psutil 系统信息模块

# .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

原文地址:https://www.cnblogs.com/Anec/p/10231078.html

时间: 2024-08-02 09:19:23

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

python获取系统信息模块psutil

psutil,(process and system utilities),可以通过一两行代码实现系统监控,还可以跨平台使用,支持Linux/UNIX/OSX/Windows等,是系统管理员和运维小伙伴不可或缺的必备模块. 1 安装 1 pip install psutil 2 获取CPU信息 1 In [2]: psutil.cpu_count() # CPU逻辑数量 2 Out[2]: 8 3 4 In [3]: psutil.cpu_count(logical=False) # CPU物理

python获取系统信息模块详解

python是跨平台语言,有时候我们的程序需要运行在不同系统上,例如:linux.MacOs. Windows,为了使程序有更好通用性,需要根据不同系统使用不同操作方式.我们可以使用platform模块来获取系统信息.platform是python自带模块,我们可以直接使用,下面来介绍这个模块:首先导入模块:import platform,常用方法如下: 方法 说明 platform.platform() 获取操作系统及版本信息 platform.version() 获取系统版本号 platfo

系统信息模块psutil

本来这周打算基于glaphite来对系统服务进行监控,但是中间一直有个地方没有搞明白,所以至于glaphite的web页面监控可能要推迟到下周与朋友相见! 今天就和大家聊聊一个非常不错的Python下系统信息模块pustil 简介 psutil是一个跨平台库,主要应用于系统监控,分析和限制系统资源及进程的管理: 可以轻松的获取如下系统信息:https://pypi.python.org/pypi/psutil CPU 内存 磁盘 网络 进程 安装 # wget https://pypi.pyth

Python psutil 模块

Python psutil 模块 psutil是一个跨平台库,可以获取系统的运行进程和系统利用的资源(CPU.内存.磁盘.网络)等信息.他主要应用于系统监控,分析和限制系统资源及进程管理.他实现了同等工具提供的功能,如ps,top,lsof,netstat,ifconfig,who,df,kill,free,nice,ionice,iostat,iotop,uptime,pidof,tty,taskset,pmap等.支持32位与64位的linux,windos,os x,freeb sd,su

python 保障系统(一)

python  保障系统 from django.shortcuts import render,redirect,HttpResponse from app01 import models from django.forms import Form from django.forms import fields from utils.pager import PageInfo # Create your views here. class Logins(Form): # 定一个Form组件验证

python 报障系统(完)

python 报障系统(完) 一.报障系统原理: 原理: 1. 简单管理 2. 角色多管理(权限) a. 登录 session放置用户信息(检测是否已经登录) session放置权限信息(检测是否有权访问) { '/index.html':[GET,EDIT], '/order.html':[GET,EDIT], '/xxx.html':[GET,EDIT...], '/xxx.html':[GET,EDIT...], '/xxx.html':[GET,EDIT...], '/xxx.html'

【Python运维脚本】Python监控系统负载

#!/usr/bin/env python # -*- coding=utf-8 -*- #Using GPL v2.7 #Author: [email protected]126.com #Python监控系统负载 """ 1.实现原理:通过SNMP协议获取系统信息,再进行相应的计算和格式化,最后输出结果 2.特别注意:被监控的机器上需要支持snmp.yum install -y net-snmp*安装 """ #!/usr/bin/pytho

python的系统模块builtins快速查看

python是简单的一门语言,是因为里面存在了很多的模块使用,就好如linux中的也有理解命令的使用"man"."help",而python也有. 用下面的命令查看>>> dir(__builtins__) >>> dir(__builtins__) ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError',

Python选课系统

Python选课系统 一.程序介绍 需求: 开发一个简单的python计算器 角色:学校.学员.课程.讲师 要求: 1. 创建北京.上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 3. 课程包含,周期,价格,通过学校创建课程 4. 通过学校创建班级, 班级关联课程.讲师 5. 创建学员时,选择学校,关联班级 6. 创建讲师角色时要关联学校, 7. 提供两个角色接口 7.1 学员视图, 可以注册, 交学费, 选择班级,