如何用Python实现查看服务器硬件信息
Admin 2022-08-22 群英技术资讯 441 次浏览
有时候,我们在项目中需要实时监控服务器的硬件信息,那么python该如何获取呢,废话不多说,直接撸上代码。
import os import platform import re from datetime import datetime import time import psutil '''获取服务器信息''' def get_server_information(): # 主机名称 hostname = platform.node() # 系统版本 system_version = platform.platform() # python版本 python_version = platform.python_version() # 逻辑cpu数量 cpu_count = psutil.cpu_count() # cup使用率 cpus_percent = psutil.cpu_percent(interval=0.1) # 内存 memory_information = psutil.virtual_memory() # 内存使用率 memory_usage = memory_information.percent memory_used = str(round(memory_information.used / 1024 / 1024)) memory_total = str(round(memory_information.total / 1024 / 1024)) memory_free = str(round(memory_information.free / 1024 / 1024)) # 磁盘信息 disk_partitions_list = [] # 判断是否在容器中 if not os.path.exists('/.dockerenv'): disk_partitions = psutil.disk_partitions() for i in disk_partitions: a = psutil.disk_usage(i.device) disk_partitions_dict = { 'device-系统盘位置': i.device, 'fstype-硬盘类型': i.fstype, 'total-总容量': str(round(a.total / 1024 / 1024)), 'used-已用硬盘': str(round(a.used / 1024 / 1024)), 'free-空闲硬盘': str(round(a.free / 1024 / 1024)), 'percent已用比例': a.percent } disk_partitions_list.append(disk_partitions_dict) # 开机时间 boot_time = datetime.fromtimestamp(psutil.boot_time()).replace(microsecond=0) up_time = datetime.now().replace(microsecond=0) - boot_time up_time_list = re.split(r':', str(up_time)) up_time_format = " {} 小时{} 分钟{} 秒".format(up_time_list[0], up_time_list[1], up_time_list[2]) # 当前时间 time_now = time.strftime('%H:%M:%S ', time.localtime(time.time())) data = {} data["hostname-主机名称"] = hostname data["system_version-系统版本"] = system_version data["python_version-python版本"] = python_version data["cpus_percent-cup使用率"] = cpus_percent data["已用内容-memory_usage"] = memory_usage data["cpu_count-CPU核数"] = cpu_count data["memory_used-已用内存"] = memory_used data["memory_total-总内存容量"] = memory_total data["memory_free-空闲内存"] = memory_free data["boot_time-服务器时间"] = boot_time data["up_time_format-服务器运行时间"] = up_time_format data["disk_partitions_list"] = disk_partitions_list data["time_now"] = time_now return data print(get_server_information())
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了python基础之爬虫入门,文中有非常详细的代码示例,对正在学习python爬虫的小伙伴们有很好地帮助哟,需要的朋友可以参考下
这篇文章主要介绍了Python标准库sys库常用功能详解,sys是Python提供的程序与解释器交互的标准库,文章围绕主题展开相关介绍,需要的朋友可以参考一下
Django加载配置的过程详解,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
修复是图像插值。数字修复算法在图像插值,照片恢复,缩放和超分辨率等方面具有广泛的应用。大多数人会在家里放一些旧的退化照片,上面有一些黑点,一些笔画等。你有没有想过恢复它?
这篇文章主要介绍了matlab xlabel位置的设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008