首页 > 系统相关 >Python获取 CPU 温度、CPU 占用、内存总空间、内存占用空间、系统磁盘总空间、系统磁盘占用空间等信息

Python获取 CPU 温度、CPU 占用、内存总空间、内存占用空间、系统磁盘总空间、系统磁盘占用空间等信息

时间:2024-02-08 23:33:08浏览次数:27  
标签:total used 占用 memory 空间 disk CPU

先下载依赖

pip3 install psutil

代码

import psutil

# 获取 CPU 温度
def get_cpu_temperature():
    try:
        temperatures = psutil.sensors_temperatures()
        if 'coretemp' in temperatures:
            for entry in temperatures['coretemp']:
                if entry.label == 'Package id 0':
                    return entry.current
    except Exception as e:
        print(f"Error getting CPU temperature: {e}")
    return None

# 获取 CPU 占用
def get_cpu_usage():
    return psutil.cpu_percent(interval=1)

# 获取内存总空间和内存占用空间
def get_memory_usage():
    total_memory = psutil.virtual_memory().total
    used_memory = psutil.virtual_memory().used
    return total_memory, used_memory

# 获取系统磁盘总空间和系统磁盘占用空间
def get_disk_usage():
    total_disk_space = psutil.disk_usage('/').total
    used_disk_space = psutil.disk_usage('/').used
    return total_disk_space, used_disk_space

# 示例用法
if __name__ == "__main__":
    print("CPU 温度:", get_cpu_temperature(), "°C")
    print("CPU 占用:", get_cpu_usage(), "%")
    total_memory, used_memory = get_memory_usage()
    print("内存总空间:", total_memory, "bytes")
    print("内存占用空间:", used_memory, "bytes")
    total_disk_space, used_disk_space = get_disk_usage()
    print("系统磁盘总空间:", total_disk_space, "bytes")
    print("系统磁盘占用空间:", used_disk_space, "bytes")

结果

CPU 温度: 45.0 °C
CPU 占用: 0.8 % 
内存总空间: 3875471360 bytes 
内存占用空间: 1162981376 bytes 
系统磁盘总空间: 53660876800 bytes 
系统磁盘占用空间: 14345547776 bytes 

标签:total,used,占用,memory,空间,disk,CPU
From: https://www.cnblogs.com/felixwan/p/18012245

相关文章

  • openGauss学习笔记-216 openGauss性能调优-确定性能调优范围-硬件瓶颈点分析-CPU
    openGauss学习笔记-216openGauss性能调优-确定性能调优范围-硬件瓶颈点分析-CPU获取openGauss节点的CPU、内存、I/O和网络资源使用情况,确认这些资源是否已被充分利用,是否存在瓶颈点。216.1CPU通过top命令查看openGauss内节点CPU使用情况,分析是否存在由于CPU负载过高导致的性能......
  • Windwo环境下在Oracle表空间、账号新建
      现记录在Window下新建Oracle11g表空间、账号的SQL,以方便日后使用--删除现有表空间DROPTABLESPACENJDT_YY_DEV_V2INCLUDINGCONTENTSANDDATAFILESCASCADECONSTRAINTS; --新建表空间createtablespaceNJDT_YY_DEV_V2datafile'F:/app/TyUsers/oradata/orcl/NJD......
  • 基于 GPU 渲染的高性能空间包围计算
    空间包围检测在计算机图形学、虚拟仿真、工业生产等有着广泛的应用。现代煤矿开采过程中,安全一直是最大的挑战之一。地质空间中存在诸多如瓦斯积聚、地质构造异常、水文条件不利等隐蔽致灾因素,一旦被触发,可能引发灾难性的后果。因此在安全生产过程中有效的管理和规避各隐蔽致灾因素......
  • kubernetes---namespace(命名空间)
    1.查看namespace[root@k8s-master1~]#kubectlgetnamespaces#namespaces可以简写namespace或nsNAMESTATUSAGEdefaultActive130m #所有未指定Namespace的对象都会被默认分配在default命名空间kube-node-leaseActive130m kube-publ......
  • 【论文笔记】用于遥感图像语义分割的几何边界引导特征融合与空间-语义上下文聚合技术
    作者:YupeiWang发表年代:2023使用的方法:边界指导、上下文聚合来源:IEEETIP方向:语义分割期刊层次:CCFA;计算机科学1区;IF13.3文献链接:https://doi.org/10.1109/TIP.2023.3326400WangY,ZhangH,HuY,etal.Geometricboundaryguidedfeaturefusionandspa......
  • 软件测试学习笔记丨性能分析系统级别指标 io cpu mem net
    io指标监控命令iostat命令描述:监控系统设备的IO负载情况命令演示:iostatio指标监控命令df命令描述:列出⽂件系统的整体磁盘空间使⽤情况命令演示:df-hcpu指标监控命令uptime命令描述:用于显示系统总共运行了多长时间和系统的平均负载命令演示:uptimecpu指标监控命令cat/......
  • js XML 命名空间
    Node的变化在DOM2中,Node类型包含以下特定于命名空间的属性:namespaceURI,节点的命名空间URL,如果未指定则为null;prefix,命名空间前缀,如果未指定则为null。在节点使用命名空间前缀的情况下,nodeName等于prefix+":"+localName。比如下面这个例子:<head><title>Example......
  • 告别 GPU 焦虑,玩转极致性价比的 CPU 文生图
    作者:壮怀、竹刚AIGC中的StableDiffusion文生图模型是开源流行的跨模态生成模型,用于生成给定文本对应的图像。但由于众所周知的原因,GPU资源出现了一卡难求的现状,如何通过云计算快速提升业务规模,降低文生图的计算成本,以及更好的保护自定义的扩展模型?针对文生图模型特性和规模......
  • c++命名空间
    1.命名空间定义注:命名空间只能在全局变量中定义namespacemystd{intx,y;intmax(inta,intb){returnstd::max(a,b);}}intmain(){inta=10,b=4;std::cout<<mystd::max(a,b);}2.命名空间可以嵌套namespacemystd{......
  • 【linux】如何查看CPU核数
    1.使用cat/proc/cpuinfo命令在Linux系统中,可以通过查看/proc/cpuinfo文件来获取CPU的详细信息,包括核数、型号、频率等。首先,打开终端,输入以下命令:cat/proc/cpuinfo然后,按下回车键,终端将显示类似如下的信息:processor:0vendor_id:GenuineIntelcpufamily:6mod......