一、安装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 输出系统信息相关推荐

  1. python输出多行对齐_如何用python3输出print对齐?

    python中的函数相信大家都不陌生,提起print很多人都要举手回答,说我知道!这个函数也是比较常见的,所以小编想给大家多补充一点新的知识.内容不是很多,也算是偏基础类的知识,需要大家牢固掌握这个知 ...

  2. python多次输入数据_如何用python3输出重复的数据?

    面对很多重复的数据,如果人工一个个处理起来会很麻烦,而且要浪费大量的时间和精力.之前就python处理数据是简单便捷的,有没有一种方法能把重复的数据输出出来,这样就一目了然了.相信有一些小伙伴也跟小编 ...

  3. python重复输出五句话_如何用python3输出重复的数据?

    面对很多重复的数据,如果人工一个个处理起来会很麻烦,而且要浪费大量的时间和精力.之前就python处理数据是简单便捷的,有没有一种方法能把重复的数据输出出来,这样就一目了然了.相信有一些小伙伴也跟小编 ...

  4. pycache怎么用_如何用python3输出dos命令?

    最近好久没有写命令了,小编比较手生,不知道小伙伴们有没有这种感觉.为了能和大家一起学习进步,小编特意重新查询了相关资料,恶补了一些基础的命令知识.原来有遗忘的知识点,现在小编已经全部回忆起来了,还学了 ...

  5. python3 输出中文、日文等等乱码问题的解决办法

    python3 输出中文.日文等等乱码问题的解决办法 参考文章: (1)python3 输出中文.日文等等乱码问题的解决办法 (2)https://www.cnblogs.com/loren88089 ...

  6. python中print函数输出是字符串_如何用python3输出print函数?

    最近函数讲的比较多,小编知道大家对函数的热情很高,所以趁热打铁想扩展一些知识内容.毕竟大家对print函数不算陌生,用的也算是频繁.不知道大家有没有学过输出print函数方面的知识,今天小编要带来的内 ...

  7. Python3输出格式化时间yyyy-mm-dd HH:MM:SS

    代码 import time# 输出格式化时间Python3 def tc01():# 格式: 2021-09-22 10:45:56form_time1 = time.strftime(" ...

  8. python3输出字体的大小_Python3使用print输出彩色字体

    原标题:Python3使用print输出彩色字体 实例讲解Python3中print带颜色输出的格式: 033[显示方式;前景色:背景色m需要显示的文字033[0m 其中033[:开头部分:033[0 ...

  9. python3输出中文_解决Python3用PIL的ImageFont输出中文乱码的问题

    今天在用python3+ImageFont输出中文时,结果显示乱码 # coding:utf-8 from PIL import Image, ImageDraw, ImageFont image= ...

最新文章

  1. 如何查看笔记本电脑配置参数_教你如何查看 MacBook 配置,超简单
  2. 阶乘的累加(3.11)(Java)
  3. 我给 Apache 顶级项目提了个 Bug
  4. android tag 快捷_Android Studio快捷键生成TAG、Log.x日志输出介绍
  5. DAVID-GO-记录
  6. php wget,Linux_Linux下载工具wget和axel简介,Wget Wget是一个十分常用命令 - phpStudy
  7. 从零开始发布web项目(五)
  8. fatal: Could not read from remote repository.的解决办法
  9. MySQL学习记录 (二) ----- SQL数据查询语句(DQL)
  10. C++:怎样把一个int转成4个字节?
  11. 2018华为软件精英挑战赛体会
  12. 为什么P2P模式下载的人越多速度越快,为什么P2P伤害机械硬盘
  13. python输入1234输出4321_求一个C语言程序:输入正整数,要求以相反数顺序输出该数。如输入1234,输出4321....
  14. oracle nologging append 注意
  15. 西游记中与孙悟空称过兄弟的人
  16. Redis(1)入门指令
  17. Win10系统打不开图片
  18. 动物识别系统c语言编程,人工智能期末论文-简单动物识别系统的知识表示.doc
  19. C Primer Plus 第十二章 课后答案
  20. 求满足条件的数(数字和)

热门文章

  1. c语言中tail和head的用法,tail 与head用法
  2. qt自定义控件_Qt编写自定义控件60-声音波形图
  3. mysql临时表如何分页查询慢_面试官扎心一问:数据量很大,分页查询很慢,有什么优化方案?...
  4. 可编辑列表标签_好用的音频标签管理工具Music Tag Editor Pro Mac4.0.1 中文版
  5. python安装后无法打开文本_Python 安装zbar-py时出现 无法打开包括文件: “unistd.h” no such file or directory...
  6. php 重写sessionid,PHP 重置 phpsessionid
  7. mysql解释命令,MySQL中EXPLAIN解释命令
  8. php如何把图片铺满,PHP如何裁剪图片成固定大小
  9. c#访问修饰符修饰无效_C中的数据类型和修饰符
  10. camerax_Android CameraX OpenCV图像处理