python模块psutil的使用——获取系统状态

一、安装

这次是在win7下使用python,直接下载安装包即可完成安装。网上的链接很多都无法找到资源,费了一些功夫,最后终于找到可用的链接了。

64位:

https://pypi.python.org/packages/2.7/p/psutil/psutil-3.2.1.win-amd64-py2.7.exe#md5=272e5654143ab40ad503e95496ae3688

32位:

https://pypi.python.org/packages/2.7/p/psutil/psutil-3.2.1.win32-py2.7.exe#md5=151f8ae32aaa086f37d13bd62dcca348

二、使用

# -*- coding: utf-8 -*-
import psutil
import datetime
‘‘‘
#查看cpu的信息
print u"CPU 个数 %s"%psutil.cpu_count()
print u"物理CPU个数 %s"%psutil.cpu_count(logical=False)
print u"CPU uptimes"
print psutil.cpu_times()
print ""  

#查看内存信息
# print u"系统总内存 %s M"%(psutil.TOTAL_PHYMEM/1024/1024)
# print u"系统可用内存 %s M"%(psutil.avail_phymem()/1024/1024)
# mem_rate = int(psutil.avail_phymem())/float(psutil.TOTAL_PHYMEM)
# print u"系统内存使用率 %s %%"%int(mem_rate*100)  

#系统启动时间
print u"系统启动时间 %s"%datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")  

#系统用户
users_count = len(psutil.users())
users_list = ",".join([ u.name for u in psutil.users()])
print u"当前有%s个用户,分别是%s"%(users_count, users_list)  

#网卡,可以得到网卡属性,连接数,当前流量等信息
net = psutil.net_io_counters()
bytes_sent = ‘{0:.2f} kb‘.format(net.bytes_recv / 1024)
bytes_rcvd = ‘{0:.2f} kb‘.format(net.bytes_sent / 1024)
print u"网卡接收流量 %s 网卡发送流量 %s"%(bytes_rcvd, bytes_sent)
‘‘‘
#进程  进程的各种详细参数
# 查看系统全部进程
print u"系统全部进程 %s"%psutil.pids()
for pnum in psutil.pids():
    p = psutil.Process(pnum)
    print u"进程名 %-20s  内存利用率 %-18s 进程状态 %-10s 创建时间 %-10s "%(p.name(),p.memory_percent(),p.status(),p.create_time())
    # print p.io_counters()    #进程读写信息
# p.cwd()    #进程的工作目录绝对路径
# p.status()   #进程状态
# p.create_time()  #进程创建时间
# p.uids()    #进程uid信息

#磁盘 磁盘的使用量等等 
时间: 2024-10-27 02:44:53

python模块psutil的使用——获取系统状态的相关文章

python获取系统状态psutil模块

python关于获取当前系统的状态系统性能信息模块 psutil  #可跨平台psutil是一个跨平台库,轻松获取系统运行的进程和系统利用率能实现ps.top.lso.nice.netstat.ifconfig.who.df.kill.freeionice.iostat.iotop.uptime.pidof.tty.taskset.pmap 这些命令的功能首先确定下当前系统有没有psutil模块import psutil如果有的话,就直接导入模块成功,如果没有,就会提示错误然后到官网上下载psu

awk 获取系统状态 cpu 内存

[[email protected]_5 awk]# cat system.sh #!/bin/bash #coding:utf-8 #author:fjj #date:2018.1.28 echo "取出UID大于200或root的用户信息:" awk -F: '{if ($3 >= 200 || $1 == "root") print "info:" $0}' /etc/passwd echo echo "取出前3列之外的所有

Python模块--psutil

参考帖子 https://www.cnblogs.com/liu-yao/p/5678157.html https://www.cnblogs.com/ydf0509/p/7885714.html 原文地址:https://www.cnblogs.com/sky58/p/8728308.html

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之psutil模块获取系统信息

psuti是一个跨平台,能够轻松实现获取系统运行进程,系统利用率信息,主要用于系统监控,分析和限制系统资源及进程管理. psutil为第三方模块,通过pip安装模块. 获取cpu信息 1.cpu信息2.User Time:执行用户进程的时间百分比3.System Time:执行内核进程和中断的时间百分比4.Wait IO 由于IO等待而使CPU处于idle空闲状态的时间百分比5.Idle,CPU处于idle状态的时间百分比 ######获取cpu的物理个数 >>> psutil.cpu_

python第三方模块—psutil模块

系统基础信息采集模块作为监控模块的重要组成部分,能够帮助运维人员了解当前系统的健康程度,同时也是衡量业务的服务质量的依据,比如系统资源吃紧,会直接影响业务的服务质量及用户体验,另外获取设备的流量信息,也可以让运维人员更好地评估带宽.设备资源是否应该扩容.运用Python第三方系统基础模块,可以轻松获取服务关键运营指标数据,包括Linux基本性能.块设备.网卡接口.系统信息.网络地址库等信息.在采集到这些数据后,我们就可以全方位了解系统服务的状态,再结合告警机制,可以在第一时间响应,将异常现在苗头

模块 psutil 系统信息获取

psutil模块介绍 psutil是一个开源切跨平台的库,其提供了便利的函数用来获取才做系统的信息,比如CPU,内存,磁盘,网络等.此外,psutil还可以用来进行进程管理,包括判断进程是否存在.获取进程列表.获取进程详细信息等.而且psutil还提供了许多命令行工具提供的功能,包括:ps,top,lsof,netstat,ifconfig, who,df,kill,free,nice,ionice,iostat,iotop,uptime,pidof,tty,taskset,pmap. psut

python获取系统信息模块详解

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

安装Python的psutil模块时报错:error: command 'gcc' failed with exit status 1

安装Python的psutil模块: tar zxvf psutil-2.0.0.tar.gz cd psutil-2.0.0 python setup.py install 报错: running install running bdist_egg ...... psutil/_psutil_linux.c:12:20: error: Python.h: No such file or directory In file included from psutil/_psutil_linux.c