第二十三章 psutil模块实现Linux 主机信息获取和展示系统

脚本内容如下:

下面所以当图片代码都是在一个文件中的,当然也可把函数拆解出来使用。

image

容量装换工具

image

获取 CPU 数据的函数

image

打印 CPU 数据的函数

image

获取内存数据的函数

image

打印内存数据的函数

image

获取网卡数据的函数

image
image
image


addrs数据结构解析说明(这部分不属于脚本中的代码)

addrs 是个列表,其数据像下面的样子:
                [snic(family=<AddressFamily.AF_INET: 2>,
                      address='172.16.153.134', 
                      netmask='255.255.255.0',
                      broadcast='172.16.153.255', 
                      ptp=None),
                 snic(family=<AddressFamily.AF_INET6: 10>,
                      address='fe80::20c:29ff:fe11:610a%eth0',
                      netmask='ffff:ffff:ffff:ffff::', 
                      broadcast=None, 
                      ptp=None),
                 snic(family=<AddressFamily.AF_PACKET: 17>,
                      address='00:0c:29:11:61:0a', 
                      netmask=None, 
                      broadcast='ff:ff:ff:ff:ff:ff', 
                      ptp=None)
                 ]

上面的 get_net_info() 函数最终得到的信息(这部分不属于脚本中的代码):

{
  'eth0': {'nic_stat': True, 'ip': '172.16.153.160', 'netmask': '255.255.255.0'}, 
  'eth1': {'nic_stat': True, 'ip': '10.18.43.24', 'netmask': '255.255.255.0'}, 
  'io_info': {'bytes_sent': '72.4G', 'bytes_recv': '3.2G', 'packe_sent': 51617898,'packe_recv': 23959477}
}

为了实验效果,eth2 是关闭的网卡,命令: ifdown eth2; 重新启动此网卡执行命令:ifup eth2



打印网卡数据的函数

image
image

主逻辑函数

image

运行脚本,看效果

image.png
image.png
image
image
image
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 2019/05/18 有多自律就有多自由。 【今日天气】 阵雨 26-31度 【早睡早起】23:06-8:07 【...
    雨晨_95a8阅读 1,031评论 0 0
  • 今日笔记:
    L7_526d阅读 1,207评论 0 0
  • 今天下午工作闲暇之余领导和我们聊天,在讨论招聘的事,我说现在招人有这么难吗?领导说,现在社会上的年轻人都没有耐心,...
    Noora233阅读 1,090评论 0 2
  • 知识点1:学生观(以人为本) 1.学生是具有独立意义的主体,是不以教师意志为转移的客观存在。 ①学生在教育活动中处...
    娇娃治国阅读 1,643评论 0 0

友情链接更多精彩内容