机器信息采集脚本[python]

机器信息采集脚本[python]

ID:28011996

大小:260.00 KB

页数:12页

时间:2018-12-07

机器信息采集脚本[python]_第1页
机器信息采集脚本[python]_第2页
机器信息采集脚本[python]_第3页
机器信息采集脚本[python]_第4页
机器信息采集脚本[python]_第5页
资源描述:

《机器信息采集脚本[python]》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、专业整理机器信息采集脚本(python)目录一、做什么的?2二、怎么做?4(1)、依赖的库4(2)、命令行解析模块optparse4(3)windows系统信息4(4)Linux系统信息74.1cpu信息74.2network信息94.3存储信息10(5)数据库信息11(6)已经测试环境117.SunOSsunv440不支持12标签:脚本,python,系统管理员,命令行,解析器,操作系统WORD格式专业整理源代码位置:https://github.com/caidao/ugetinfo-1.0.0(希望大家能多多star收藏和fork改进程序)一、做什么的?(1)主要用于采集服

2、务器的相关信息,提供两种交互方式,一种是将服务器信息汇总至xml文件中,便于软件开发者使用(图1);另一种方式通过命令行交互的方式,通过输入参数信息查询相关信息(图2)。WORD格式专业整理图1图2(2)主要功能·uname:操作系统版本、型号、处理器、机器名等·CPU:型号、数量、使用率等·network:网卡信息、MAC、IP、子网掩码、网络I/O等WORD格式专业整理·memory:内存大小、使用率、可用大小等·存储:类型、大小、使用情况、磁盘I/O等·数据库版本和安装路径:Mysql、oracle、sqlserver、sybase、db2二、怎么做?(1)、依赖的库psu

3、til库下载地址:https://pypi.python.org/pypi/psutilwindows系统需要安装WMI库下载地址:https://pypi.python.org/pypi/WMI/#downloads这个库在安装之前要安装pywin32(2)、命令行解析模块optparse功能强大,且易于使用,可以方便地生成标准的、符合Unix/Posix规范的命令行说明。文档说明中文翻译:http://blog.csdn.net/caidaoqq/article/details/44706005(英语水平有限)(3)windows系统信息WMI最初于1998年作为一个附加组件

4、与WindowsNT4.0ServicePack4一起发行,是内置在Windows2000、WindowsXP和WindowsServer2003系列操作系统中核心的管理支持技术。基于由DistributedManagementTaskForce(DMTF)WORD格式专业整理所监督的业界标准,WMI是一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源。大多用户习惯于使用众多的图形化管理工具来管理Windows资源,在WMI之前这些工具都是通过Win32应用程序编程接口(ApplicationProgrammingInterfaces,API)来访问

5、和管理Windows资源的。只要你熟悉系统编程你就知道API有多么重要。但是大多数脚本语言都不能直接调用Win32API,WMI的出现使得系统管理员可以通过一种简便的方法即利用常见的脚本语言实现常用的系统管理任务。利用WMI需要和脚本如WSH和VBScript结合起来,可以实现的功能大家可以看微软的MSDN文档。因此基本上windows系统能表现出来,你都可以通过这个模块获取,具体的可参考下面代码:#!/usr/bin/envpython#-*-coding:utf-8-*-try:importwmiimportwin32apiexceptImportError:wmi=None

6、importsys,platformimportsubprocessimportosdefget_system_info(c,sys):ifsys=="Windows":forsysinc.Win32_OperatingSystem():print"Version:t%s"%sys.Caption.encode("GBK")print"Vernum:t%s"%sys.BuildNumberdefget_memory_info(c,sys):ifsys=="Windows":formeminc.Win32_MemoryArray():print't'+str(mem.Capt

7、ion)+'t'+str(mem.Name)cs=c.Win32_ComputerSystem()pfu=c.Win32_PageFileUsage()MemTotal=int(cs[0].TotalPhysicalMemory)/1024/1024print"TotalPhysicalMemory:"+'t'+str(MemTotal)+"M"#tmpdict["MemFree"]=int(sys[0].FreePhysicalMemory)/1024SwapTotal=i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。