psutil获取操作系统负载信息

 

复制代码
[root@host134 scripts]# more os.py 
# -*- coding: utf-8 -*-
import datetime
import time
import sys
import os
import platform
import psutil

while True:
    ##cpu
    cpu_percent = psutil.cpu_percent(interval=1)
    print(f'CPU usage: {cpu_percent}%')
    
    ##memory
    mem_info = psutil.virtual_memory()
    ##print(f'Total memory: {mem_info.total / (1024**3):.2f} GB')
    ##print(f'Used memory: {mem_info.used / (1024**3):.2f} GB')
    print(f'Memory usage: {mem_info.percent}%')

    ##disk
    ##disk_usage = psutil.disk_usage('/')
    ##print(f'Total disk space: {disk_usage.total / (1024**3):.2f} GB')
    ##print(f'Used disk space: {disk_usage.used / (1024**3):.2f} GB')
    ##print(f'Disk usage: {disk_usage.percent}%')

    ##print(psutil.cpu_times_percent())
    ##print(os.getloadavg())
    os_loadavg = psutil.getloadavg()
    print("loadavg="+str(os_loadavg))
    os_idle = psutil.cpu_times_percent(interval=2).idle
    print("idle=" + str(os_idle))
    print(psutil.net_io_counters(pernic=False, nowrap=True))
    time.sleep(1)
复制代码

 

执行输出:

[root@host134 scripts]# python os.py 
CPU usage: 0.5%
Memory usage: 81.6%
loadavg=(0.0, 0.02, 0.05)
idle=98.5
snetio(bytes_sent=1211973285718, bytes_recv=2139221613101, packets_sent=1536001712, packets_recv=2780453045, errin=0, errout=0, dropin=16261939, dropout=0)

 

posted @   slnngk  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2021-05-24 18C dataguard主库添加pdb,数据文件名没有自动转换unname
点击右上角即可分享
微信分享提示