Python 运维自动化之服务器信息采集

本文介绍了一种使用Python进行服务器信息采集的方法,涵盖了CPU、内存、硬盘和网络信息。主要利用psutil和subprocess模块,通过wmic和fsutil命令获取Windows系统的磁盘使用情况,psutil库获取网络状态、CPU和内存信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要是采集服务器的CPU,内存,硬盘,网络等信息。

用到的主要模块psutil还有subprocess,要注意管道问题(subprocess.popen函数的参数注意使用)。

上代码:(转自:https://www.cnblogs.com/dashui123/p/10094083.html)

def test2():
    fnull = open(os.devnull, 'w')
    return1 = subprocess.call('ping 127.0.0.1 -n 1', shell=True, stdout=fnull, stderr=fnull)
    rt = (return1 == 0)
    if rt:
        print(28)
    else:
        print(30)
    return rt

def sh(command):           #命令行获取硬盘信息
    p = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    result = p.stdout.read().decode('gbk')
    return result
def sh_receive():
    disk_c = ''
    usedg_c = 0
    hardDisk_c = {}
    try:               #把 try提到for循环下。
        if os.name == 'nt':
            disks = sh("wmic logicaldisk get deviceid").split('\r\r\n')[1:-2]
            for disk in disks:
                if disk.strip():
                    res = sh('fsutil volume diskfre

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值