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

 更新时间:2023年04月21日 09:15:57   作者:家乐福的搬砖日常  
这篇文章主要介绍了python通过psutil获取服务器cpu,内存,磁盘使用率,使用psutil,可以很方便地监控系统的运行状况,诊断问题和优化性能,需要的朋友可以参考下

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, "%")

到此这篇关于python通过psutil获取服务器cpu,内存,磁盘使用率的文章就介绍到这了,更多相关python 使用psutil获取服务器cpu内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python的时间模块datetime详解

    Python的时间模块datetime详解

    本文给大家分享的是在python中的时间模块datetime的使用方法,注意事项以及简单示例,有需要的小伙伴可以参考下
    2017-04-04
  • python多线程抽象编程模型详解

    python多线程抽象编程模型详解

    这篇文章主要为大家详细介绍了python多线程抽象编程模型,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • 浅析Python中signal包的使用

    浅析Python中signal包的使用

    这篇文章主要介绍了Python中signal包的使用,主要在Linux系统下对进程信号进行相关操作,需要的朋友可以参考下
    2015-11-11
  • Python list列表删除元素的4种方法

    Python list列表删除元素的4种方法

    本文主要介绍了Python list列表删除元素的4种方法,主要包括del、pop、remove、clear,具有一定的参考价值,感兴趣的可以了解一下
    2021-11-11
  • Python利用PyExecJS库执行JS函数的案例分析

    Python利用PyExecJS库执行JS函数的案例分析

    这篇文章主要介绍了Python利用PyExecJS库执行JS函数,本文通过案例分析给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Python的Django框架中消息通知的计数器实现教程

    Python的Django框架中消息通知的计数器实现教程

    通知的计数器非常有用,新通知时+1和读过通知后的-1是最基本的功能,这里我们就来看一下Python的Django框架中消息通知的计数器实现教程
    2016-06-06
  • 解决Numpy与Pytorch彼此转换时的坑

    解决Numpy与Pytorch彼此转换时的坑

    这篇文章主要介绍了解决Numpy与Pytorch彼此转换时的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • matplotlib在python上绘制3D散点图实例详解

    matplotlib在python上绘制3D散点图实例详解

    这篇文章主要介绍了matplotlib在python上绘制3D散点图实例详解,首先介绍了官网的实例,然后分享了本文简单代码示例,具有一定借鉴价值,需要的朋友可以了解下。
    2017-12-12
  • 详细解读Python字符串的使用与f-string

    详细解读Python字符串的使用与f-string

    这篇文章主要介绍了详细解读Python字符串的使用与f-string,在 Python 中,引号内的任何内容都是字符串,但是字符串也有很多的用法,需要的朋友一起来看看吧
    2023-04-04
  • Python实现将Excel内容插入到Word模版中

    Python实现将Excel内容插入到Word模版中

    前段时间因为需要处理一大堆验收单,都是一些简单的复制粘贴替换工作,于是就想到用python进行处理。本文分享了用python将excel文件单元格内容插入到word模版中并保存为新文件的办法,希望对大家有所帮助
    2023-03-03

最新评论