python3 输出系统信息
一、安装psutil库
pip3 install psutil
二、代码
#!/usr/bin/python3 coding=utf-8 import psutil import uuid import socket import os#系统与磁盘挂载 print('##########系统与磁盘信息#########')def get_mac_address():mac=uuid.UUID(int = uuid.getnode()).hex[-12:]return ":".join([mac[e:e+2] for e in range(0,11,2)])def get_host_ip():try:s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)s.connect(('8.8.8.8',80))ip=s.getsockname()[0]finally:s.close()return ipdef get_load():f = open("/proc/loadavg")loadstate=f.read().split()return loadstate load_list = get_load()[0:3] system_load = '' for i in load_list:if system_load:system_load = system_load+','+ielse:system_load = imyname = socket.getfqdn(socket.gethostname()) print('主机名称:',myname) print('本机ip地址:',get_host_ip()) print('本机MAC地址:',get_mac_address()) print('系统负载(1,5,15分钟):',system_load) print('系统进程数:',len(psutil.pids()))devs = psutil.disk_partitions() for dev in devs:statvfs = os.statvfs(dev.mountpoint) devs = psutil.disk_partitions() for dev in devs:statvfs = os.statvfs(dev.mountpoint)total_disk_space = statvfs.f_frsize * statvfs.f_blocksfree_disk_space = statvfs.f_frsize * statvfs.f_bfreedisk_usage = int((total_disk_space - free_disk_space) * 100.0 / total_disk_space)print('挂在设备:%s,挂载点:%s 磁盘使用率:%d%% 文件系统:%s' % (dev.device,dev.mountpoint,disk_usage,dev.fstype))#系统负载 def get_load():f = open("/proc/loadavg")loadstate=f.read().split() return loadstate load_list = get_load()[0:3] system_load = '' for i in load_list:if system_load:system_load = system_load+','+ielse:system_load = iprint('系统负载(1,5,15分钟):',system_load)#cpu cts = psutil.cpu_times() cputime = 0 for item in cts:if item != 0:cputime = cputime + item print('########CPU信息#########') print('用户时间:%d%%' % (cts.user/cputime * 100)) print('内核时间:%d%%' % (cts.system/cputime * 100)) print('空闲时间:%d%%' % (cts.idle/cputime * 100)) print('逻辑CPU个数:',psutil.cpu_count()) print('物理cpu数量:',psutil.cpu_count(logical=False))#内存 print('#########内存信息############') mem = psutil.virtual_memory() print('内存大小: %dM'%(int(mem.total/1024/1024))) print('已使用内存: %dM'%(int(mem.used/1000/1000))) print('剩余内存:%dM'%(int(mem.free/1024/1024))) print('内存使用率: %d%%'%(int(mem.percent)))
三、运行结果
[root@localhost~]#python3 system_info.py ##########系统与磁盘信息######### 主机名称: localhost.localdomain 本机ip地址: 10.0.0.141 本机MAC地址: 00:0c:19:ca:bf:b2 系统负载(1,5,15分钟): 0.00,0.01,0.05 系统进程数: 90 挂在设备:/dev/sda2,挂载点:/ 磁盘使用率:37% 文件系统:xfs 挂在设备:/dev/sda1,挂载点:/boot 磁盘使用率:11% 文件系统:xfs 系统负载(1,5,15分钟): 0.00,0.01,0.05 ########CPU信息######### 用户时间:0% 内核时间:0% 空闲时间:98% 逻辑CPU个数: 1 物理cpu数量: 1 #########内存信息############ 内存大小: 976M 已使用内存: 431M 剩余内存:201M 内存使用率: 56%
转载于:https://www.cnblogs.com/zhangb8042/p/10320144.html
python3 输出系统信息相关推荐
- python输出多行对齐_如何用python3输出print对齐?
python中的函数相信大家都不陌生,提起print很多人都要举手回答,说我知道!这个函数也是比较常见的,所以小编想给大家多补充一点新的知识.内容不是很多,也算是偏基础类的知识,需要大家牢固掌握这个知 ...
- python多次输入数据_如何用python3输出重复的数据?
面对很多重复的数据,如果人工一个个处理起来会很麻烦,而且要浪费大量的时间和精力.之前就python处理数据是简单便捷的,有没有一种方法能把重复的数据输出出来,这样就一目了然了.相信有一些小伙伴也跟小编 ...
- python重复输出五句话_如何用python3输出重复的数据?
面对很多重复的数据,如果人工一个个处理起来会很麻烦,而且要浪费大量的时间和精力.之前就python处理数据是简单便捷的,有没有一种方法能把重复的数据输出出来,这样就一目了然了.相信有一些小伙伴也跟小编 ...
- pycache怎么用_如何用python3输出dos命令?
最近好久没有写命令了,小编比较手生,不知道小伙伴们有没有这种感觉.为了能和大家一起学习进步,小编特意重新查询了相关资料,恶补了一些基础的命令知识.原来有遗忘的知识点,现在小编已经全部回忆起来了,还学了 ...
- python3 输出中文、日文等等乱码问题的解决办法
python3 输出中文.日文等等乱码问题的解决办法 参考文章: (1)python3 输出中文.日文等等乱码问题的解决办法 (2)https://www.cnblogs.com/loren88089 ...
- python中print函数输出是字符串_如何用python3输出print函数?
最近函数讲的比较多,小编知道大家对函数的热情很高,所以趁热打铁想扩展一些知识内容.毕竟大家对print函数不算陌生,用的也算是频繁.不知道大家有没有学过输出print函数方面的知识,今天小编要带来的内 ...
- Python3输出格式化时间yyyy-mm-dd HH:MM:SS
代码 import time# 输出格式化时间Python3 def tc01():# 格式: 2021-09-22 10:45:56form_time1 = time.strftime(" ...
- python3输出字体的大小_Python3使用print输出彩色字体
原标题:Python3使用print输出彩色字体 实例讲解Python3中print带颜色输出的格式: 033[显示方式;前景色:背景色m需要显示的文字033[0m 其中033[:开头部分:033[0 ...
- python3输出中文_解决Python3用PIL的ImageFont输出中文乱码的问题
今天在用python3+ImageFont输出中文时,结果显示乱码 # coding:utf-8 from PIL import Image, ImageDraw, ImageFont image= ...
最新文章
- 如何查看笔记本电脑配置参数_教你如何查看 MacBook 配置,超简单
- 阶乘的累加(3.11)(Java)
- 我给 Apache 顶级项目提了个 Bug
- android tag 快捷_Android Studio快捷键生成TAG、Log.x日志输出介绍
- DAVID-GO-记录
- php wget,Linux_Linux下载工具wget和axel简介,Wget 
Wget是一个十分常用命令 - phpStudy
- 从零开始发布web项目(五)
- fatal: Could not read from remote repository.的解决办法
- MySQL学习记录 (二) ----- SQL数据查询语句(DQL)
- C++:怎样把一个int转成4个字节?
- 2018华为软件精英挑战赛体会
- 为什么P2P模式下载的人越多速度越快,为什么P2P伤害机械硬盘
- python输入1234输出4321_求一个C语言程序:输入正整数,要求以相反数顺序输出该数。如输入1234,输出4321....
- oracle nologging append 注意
- 西游记中与孙悟空称过兄弟的人
- Redis(1)入门指令
- Win10系统打不开图片
- 动物识别系统c语言编程,人工智能期末论文-简单动物识别系统的知识表示.doc
- C Primer Plus 第十二章 课后答案
- 求满足条件的数(数字和)
热门文章
- c语言中tail和head的用法,tail 与head用法
- qt自定义控件_Qt编写自定义控件60-声音波形图
- mysql临时表如何分页查询慢_面试官扎心一问:数据量很大,分页查询很慢,有什么优化方案?...
- 可编辑列表标签_好用的音频标签管理工具Music Tag Editor Pro Mac4.0.1 中文版
- python安装后无法打开文本_Python 安装zbar-py时出现 无法打开包括文件: “unistd.h” no such file or directory...
- php 重写sessionid,PHP 重置 phpsessionid
- mysql解释命令,MySQL中EXPLAIN解释命令
- php如何把图片铺满,PHP如何裁剪图片成固定大小
- c#访问修饰符修饰无效_C中的数据类型和修饰符
- camerax_Android CameraX OpenCV图像处理