Python自动化运维实战
|
然后,使用Linux文件提供的信息列出Linux机器中的硬件配置。这里需要记住,在/proc/目录下可以访问CPU、内存以及网络等相关信息;我们将读取这些信息并在Python中使用标准的open()函数访问它们。查看/proc/目录可以获取更多信息。 下面给出具体的脚本。
首先,导入platform模块,它仅在当前任务中使用。 在上面的例子中我们完成了以下任务。 (1)打开/proc/cpuinfo并读取其内容,然后将结果存储在cpu_data中。 (2)使用字符串函数count()统计文件中关键字processor的数量,从而得知机器上有多少个处理器。 (3)获取每个处理器支持的选项和功能,我们只需要读取其中一个处理器的信息(因为通常所有处理器的属性都一样)并传递给check_feature()函数。该方法的一个参数是我们期望处理器支持的功能,另一个参数是处理器的属性信息。如果处理器的属性支持第一个参数指定的功能,该方法返回True。 (4)由于处理器的属性数据以键值对的方式呈现,因此我们设计了get_value_from_string()方法。该方法根据输入的键名通过迭代处理器属性数据来搜索对应的值,然后根据冒号拆分返回的键值对,以获取其中的值。 (5)使用append()方法将所有值添加到cpu_feature列表中。 (6)对内存信息重复相同的操作,获得总内存、空闲内存和交换内存的大小。 (7)使用platform的内置方法(如system()、uname()和python_version())来获取系统的相关信息。 (8)输出包含上述信息的报告。
脚本输出如下图所示。 (编辑:孝感站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

