1.1.1-获取系统性能信息

#!/user/bin/python

# -*- coding: utf-8 -*-

#psutil 是一个跨平台库 能轻松实现获取系统运行的进程和利用率

import psutil

#1.1.1获取系统性能信息

#(1)cpu信息

‘‘‘

linux 操作系统cpu利用率有以下几个部分:

*User Time,执行用户进程的百分比;

*system time,执行内核进程和中断的时间百分比;

*Wait IO,由于IO等待而使cpu处于idle(空闲)状态的时间百分比;

*idle,CPU处于idle状态时间百分比

‘‘‘

#获取cpu完整信息

print(psutil.cpu_times(percpu=True))

#获取cpu单项信息

print(psutil.cpu_times().user)

#获取cpu逻辑个数

print(psutil.cpu_count())

#获取cpu 的物理个数

print(psutil.cpu_count(logical=False))

#(2)内存信息

‘‘‘

*total 内存总数

*used  已使用的内存数

*free  空闲内存数

*buffers 缓冲使用数

*cash 缓存使用数

*swqp 交换分区使用数

‘‘‘

#获取内存完整信息

mem = psutil.virtual_memory()

#获取内存总数

print(mem.total)

#获取空闲内存数

print(mem.free)

#获取swap分区信息

print(psutil.swap_memory())

#(3)磁盘信息

‘‘‘

*关注磁盘利用率及IO信息

*psutil.disk_usage 获取磁盘利用率

*磁盘IO包括

read_count(读IO数)

write_count(写IO数)

read_bytes(IO读字节数)

write_bytes(IO写字节数)

read_time (磁盘读时间)

write_time(磁盘写时间)

‘‘‘

#获取磁盘完整信息

psutil.disk_partitions()

#获取分区(参数)的使用情况

psutil.disk_usage(‘/‘)

#获取硬盘总的IO个数

psutil.disk_io_counters()

#获取单个分区的IO个数

psutil.disk_io_counters(perdisk=True)

#(4)网络信息

‘‘‘

系统的网络信息与磁盘IO类似

*bytes_sent (发送字节数)

*bytes_recv=28220119(接收字节数)

*packets_sent=200978 (发送数据包数)

*packets_recv=212672(接收数据包数)

‘‘‘

#获取网络总的IO信息

psutil.net_io_counters()

#(5)其他系统信息

#当前登陆系统的用户信息

psutil.users()

#获取开机时间

psutil.boot_time()

时间: 2024-10-05 11:23:37

1.1.1-获取系统性能信息的相关文章

【Android实战】实现新浪微博第三方登录获取用户信息

本来最开始研究的腾讯微博第三方登录,但腾讯微博的SDK太糟糕了,估计他们自己都放弃了.想想也是,除了腾讯自家的应用在用腾讯微博,其他的开发者基本不去碰这块.所以马上去研究微博老大去了,平台果然强大,代码和文档一大堆,研究了半天,找点自己需要的功能,还是有点收获,先把这些记录下来,以后再慢慢研究. 目前实现的是实现第三方的登录,获取用户名显示到第三方应用上面. 主类,用到了Afinal框架 public class WbMainAct extends FinalActivity { // @Vie

微信企业号 获取用户信息

业务操作最基础的一个功能是获取访客的身份,传统的获取方式是提供一个登录页面用以访客登录. 在微信企业号中,用户在微信中访问页面时,可以根据相关API获取此用户的微信账号信息,以此来匹配业务服务器存储的相关用户信息. 目录 1.  介绍 2.  代码示例 1. 介绍 1.1 说明 企业号的网页开发,说白了就是移动端web开发,特殊点在于如何获取微信用户的身份信息. 在企业号中可以进行如下步骤获取微信用户信息: 访问一个业务页面时,可通过OAuth验证接口获取此用户信息 → 根据code获取user

微信公众号开发_如何获取用户信息?

如何获取用户信息? sence: 1)有微信服务认证号,并已开通功能:网页服务>>网页账号>>网页授权获取用户基本信息 2)设置:网页授权获取用户基本信息 后面的 修改 ,设置成 www.jianshu.com [注脚1] 3)用户已经关注公众号 实现功能:获取用户信息userinfo. THINK: 网页授权获取用户基本信息 具体而言,网页授权流程分为四步: 1.引导用户进入授权页面同意授权,获取code 2.通过code换取网页授权access_token(与基础支持中的acc

安卓获取软硬件信息并上传给server(Socket实现)

首先,项目结构如图--A:分为client部分CheckInfo和server端CheckInfo_Server.CheckInfo获取手机信息(Mac,Cpu,内存,已安装软件信息等)并上传到server端,然后从已安装软件信息中查找有没有安装某一款软件,没有则定位到该软件下载页面.CheckInfo_Server将上传的信息输出. 图--A AndroidManifest.xml: <? xml version="1.0" encoding="utf-8"

第九篇:使用 lstat 函数获取文件信息

前言 在之前的文章中,描述过如何用 fcntl 函数改变文件的状态标记.但,文件还有很多信息,如文件类型,权限设置,设备编号,访问时间等等.如果要获取这些信息,则使用函数 lstat 可以轻松达到这个目的. 下面的程序将使用该函数获取文件类型信息并判断它的类型. 但在这之前,先要说明文件信息结构体和文件类型判定宏. 文件信息结构体 调用 lstat 函数将会把指定文件的信息存放到 stat 结构体中,这个结构体的定义大致如下: 文件类型判定宏 文件结构体中的文件类型字段是一个整数,对此,可以使用

iOS利用HealthKit框架从健康app中获取步数信息

微信和QQ的每日步数最近十分火爆,我就想为自己写的项目中添加一个显示每日步数的功能,上网一搜好像并有相关的详细资料,自己动手丰衣足食. 统计步数信息并不需要我们自己去实现,iOS自带的健康app已经为我们统计好了步数数据 我们只要使用HealthKit框架从健康app中获取这个数据信息就可以了 这篇文章对HealthKit框架进行了简单的介绍:http://www.cocoachina.com/ios/20140915/9624.html 对HealthKit框架有了简单的了解后我们就可以开始了

linux下获取主机信息

程序源于linux程序设计这本书,个人利用这本书学习,本文作为一个知识点来学习. 这里首先介绍几个结构体: 1 2 3 4 5 6 7 struct hostent{ char* h_name;//主机名称 char* h_aliases;//主机别名 short h_addrtype;//主机地址类型 short h_length;//主机地址长度 char **h_addr_list;//主机地址列表 }   其中,主机地址类型h_addrtype为AF_INET;地址列表为字符串,长度不定

Linux获取网络接口信息

linux获取网络接口信息需要用到的函数为ioctl(),结构体struct ifreq,struct ifconf 1.ioctl()函数原型及作用 1 #include <sys/ioctl.h> 2 3 int ioctl(int d, int request, ...); 4 5 //参数 6 //int d:是一个文件描述符 7 //int request :表示要请求的信息.如IP地址.网络掩码等 8 //......:可变参数,根据request而定 下面是ioctl请求的req

[iOS微博项目 - 3.4] - 获取用户信息

github: https://github.com/hellovoidworld/HVWWeibo   A.获取用户信息 1.需求 获取用户信息并储存 把用户昵称显示在“首页”界面导航栏的标题上 2.思路 使用微博API 将用户信息封装到HVWUser模型中 把获取的用户名存放到账户信息HVWAccountInfo模型中存储到沙盒 3.实现 1 // HVWHomeViewController.m 2 /** 获取用户信息 */ 3 - (void) setupUserInfo { 4 //