python如何通过psutil获取服务器cpu、内存、磁盘使用率

作者:家乐福的搬砖日常 时间:2022-11-07 01:01:29 

psutil是一个跨平台的Python库,它允许你获取有关系统进程和系统资源使用情况的信息。它支持Windows、Linux、OS X、FreeBSD、OpenBSD和NetBSD等操作系统,并提供了一些非常有用的功能,如:

  • 获取系统CPU使用率、内存使用率、磁盘使用率等信息。

  • 获取进程列表、进程状态、进程CPU使用率、进程内存使用率、进程IO信息等。

  • 杀死进程、发送信号给进程、挂起进程、恢复进程等操作。

使用psutil,可以很方便地监控系统的运行状况,诊断问题和优化性能。以下是一个简单的示例,演示如何使用psutil获取系统CPU使用率和内存使用率:

import psutil

# 获取磁盘使用率(windows),linux服务器可以获取根目录/下的磁盘使用率 disk_usage_C = psutil.disk_usage('/')
#disk_usage()方法可以获取指定路径的磁盘使用情况,返回一个namedtuple对象,包含total、used、free、percent四个属性,分别表示总容量、已用容量、可用容量和使用率。

disk_usage_C = psutil.disk_usage('C:')
print("C磁盘总体情况: ","总容量:",round(disk_usage_C.total/1073741824,2),"G"," 磁盘使用率:",disk_usage_C.percent, "%",sep='')
# sep='' 去除print()内空格,round(数值,2):保留两位小数 ,1G等于1,073,741,824byte

disk_usage_D = psutil.disk_usage('D:')
print("D磁盘使用率:","总容量:",round(disk_usage_D.total/1073741824,2),"G"," 磁盘使用率:",disk_usage_D.percent, "%",sep='')

disk_usage_E = psutil.disk_usage('E:')
print("E磁盘使用率:","总容量:",round(disk_usage_E.total/1099511627776,1),"T"," 磁盘使用率:",disk_usage_E.percent, "%",sep='')

# 获取内存使用率
#virtual_memory()方法可以获取系统内存使用情况,返回一个namedtuple对象,包含total、available、percent、used、free五个属性,分别表示总内存、可用内存、使用率、已用内存和可用内存。
mem = psutil.virtual_memory()
print("内存总量: ",round(mem.total/1073741824,2),"内存使用率:", mem.percent, "%")

# 获取CPU使用率
#cpu_percent()方法可以获取CPU使用率,可以指定采样间隔(默认为1秒),返回一个浮点数,表示CPU使用率
cpu_percent = psutil.cpu_percent(interval=1)
print("cpu核数: ",psutil.cpu_count(),"CPU使用率:", cpu_percent, "%")

来源:https://www.cnblogs.com/joyware/p/17339134.html

标签:python,psutil,服务器
0
投稿

猜你喜欢

  • 本地计算机无法启动Apache故障处理

    2023-07-17 13:06:48
  • Thinkphp5.0 框架的请求方式与响应方式分析

    2023-11-15 00:07:09
  • 一个非常实用的php文件上传类

    2023-08-15 17:04:56
  • asp最简单的生成验证码代码

    2011-03-07 11:05:00
  • PHP自动生成缩略图函数的源码示例

    2023-06-26 19:13:37
  • 详解前端自动化工具gulp自动添加版本号

    2023-08-09 14:48:41
  • 13个超级有用的 jQuery 内容滚动插件和教程

    2011-08-10 19:10:08
  • Javascript简写条件语句(推荐)

    2023-09-01 04:10:25
  • python数据操作之lambda表达式详情

    2022-08-19 21:21:32
  • 回调函数的意义以及python实现实例

    2021-07-17 11:42:07
  • 获取mssql的xml返回结构的方法

    2007-08-23 12:52:00
  • asp如何在页面中实现对电子信箱的访问?

    2010-06-26 12:34:00
  • 随机提取N条记录方法

    2007-10-11 18:04:00
  • asp中把数据表映射成ajax可调用的json格式的方法

    2010-01-22 15:27:00
  • Python2.x版本中基本的中文编码问题解决

    2021-01-06 14:02:16
  • 关于ASP生成伪参数加密技巧

    2008-07-16 12:05:00
  • PHP 检查扩展库或函数是否可用的代码

    2023-07-22 23:34:34
  • php函数重载的替代方法--伪重载详解

    2023-11-18 10:24:06
  • 商品评论的设计

    2009-12-23 13:06:00
  • Oracle SecureFile的功能第1/4页

    2009-06-19 18:07:00
  • asp之家 网络编程 m.aspxhome.com