码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-09-12 10:44:07      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

 一、安装

这次是在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信息

#磁盘 磁盘的使用量等等 

 

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

标签:

原文地址:http://www.cnblogs.com/myblog-lyc/p/4802597.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!