python 获取系统信息—psutil安装及使用

psutil下载地址(官网):https://pypi.python.org/pypi/psutil/

psutil下载地址(github): https://github.com/giampaolo/psutil/

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

简介

工具可以获得到CPU, memory, disks, network这些信息

psutil可以用来做系统监控,性能分析,进程管理。 支持的系统有Linux, Windows, OSX, FreeBSD and Sun Solaris,32和64位系统都支持,同时支持pyhton2.4到3.4。


liunx安装

tar -zxvf psutil-2.1.3.tar.gz

cd psutil-2.1.3

python setup.py install

若提示:error: command 'gcc' failed with exit status 1

执行下面的命令:

yum install gcc python-devel

python setup.py install


windows 安装

 pip install psutil 


--------------------------------------------------------------------------

原文2:http://www.cnblogs.com/liu-yao/p/5678157.html

原文1:http://www.jb51.net/article/65044.htm

原文3:http://www.2cto.com/kf/201702/598059.html


# !/usr/bin/env python
# -*- coding: utf-8 -*-
import psutil
import datetime
import time

# 当前时间
now_time = time.strftime('%Y-%m-%d-%H:%M:%S', time.localtime(time.time()))
print now_time
# 查看cpu的信息
print u"物理CPU个数: %s" % psutil.cpu_count(logical=False)
cpu = (str)(psutil.cpu_percent(1)) + '%'
print u"cup使用率: %s" % cpu
# 查看内存信息,剩余内存.free  总共.total
free = str(round(psutil.virtual_memory().free/(1024.0*1024.0*1024.0), 2))
total = str(round(psutil.virtual_memory().total/(1024.0*1024.0*1024.0), 2))
memory = int(psutil.virtual_memory().total-psutil.virtual_memory().free)/float(psutil.virtual_memory().total)
print u"物理内存: %s G" % total
print u"剩余物理内存: %s G" % free
print u"物理内存使用率: %s %%" % int(memory*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} Mb'.format(net.bytes_recv / 1024/1024)
bytes_rcvd = '{0:.2f} Mb'.format(net.bytes_sent / 1024/1024)
print u"网卡接收流量 %s 网卡发送流量 %s" % (bytes_rcvd, bytes_sent)
io = psutil.disk_partitions()
del io[-1]
print '-----------------------------磁盘信息---------------------------------------'
print "系统磁盘信息:"+str(io)
for i in io:
    o = psutil.disk_usage(i.device)
    print "总容量:"+str(int(o.total/(1024.0*1024.0*1024.0)))+"G"
    print "已用容量:"+str(int(o.used/(1024.0*1024.0*1024.0)))+"G"
    print "可用容量:"+str(int(o.free/(1024.0*1024.0*1024.0)))+"G"
print '-----------------------------进程信息-------------------------------------'
# 查看系统全部进程
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())



  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
psutil是一个跨平台的Python系统监控模块。它可以获取系统的CPU、内存、磁盘、网络等相关信息,同时也可以获取进程相关的信息psutil的常用功能和经典用法如下: 1. 获取CPU信息 ``` import psutil # 获取CPU核心数 cpu_count = psutil.cpu_count() # 获取CPU使用率 cpu_usage = psutil.cpu_percent(interval=1) ``` 2. 获取内存信息 ``` import psutil # 获取总内存大小 total_memory = psutil.virtual_memory().total # 获取可用内存大小 available_memory = psutil.virtual_memory().available # 获取内存使用率 memory_usage = psutil.virtual_memory().percent ``` 3. 获取磁盘信息 ``` import psutil # 获取磁盘总大小 total_disk = psutil.disk_usage('/').total # 获取磁盘可用大小 available_disk = psutil.disk_usage('/').free # 获取磁盘使用率 disk_usage = psutil.disk_usage('/').percent ``` 4. 获取网络信息 ``` import psutil # 获取网络连接数 connections = psutil.net_connections() # 获取网络IO信息 io_counters = psutil.net_io_counters() ``` 5. 获取进程信息 ``` import psutil # 获取所有进程ID pids = psutil.pids() # 根据进程ID获取进程信息 process = psutil.Process(pid) # 获取进程名 process_name = process.name() # 获取进程状态 process_status = process.status() # 获取进程CPU使用率 process_cpu = process.cpu_percent(interval=1) # 获取进程内存使用率 process_memory = process.memory_percent() ``` 除了以上常用功能和经典用法,psutil还提供了许多其他的功能,如获取系统启动时间、获取用户信息等等。psutil的文档详细介绍了这些功能,可以根据需要进行查阅。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值