1.1开始
系统环境:CentOS7 minimal
编程环境:python 2.7
网络环境:Internet(必须*,有些python第三方资源要*才能下)
1.2越过CGF(China Great Firewall)
这里使用的是阿毛提供的*,进行了VPS*才能去Python官方下第三方资源包。
下面是一些分享推荐阅读的书籍。
(来源:《Python自动化运维 技术与最佳实践 [刘天斯著][机械工业出版社]》)
2入门篇
2.1利用python获取系统性能信息模块
有一个概念必须要说清楚——性能指标,一个服务器的工作能力如何如何,不是单纯地看卡顿不卡顿,速度快不快来决定的,作为IT从业人士,尤其是运维工程师,需要有可靠的、稳定的、可信的数据来说明系统性能,所以Python提供了强大的系统性能信息模块,来给我们数据化系统性能,然后对我们的服务器性能指标进行可解读,可控制,可处理的操作。
首先导入的是一个系统性能信息模块:
进入LINUX终端,输入:$python -v
反馈信息如下:
然后看看是否存在这个信息化模块库:
提示是没有这个模块,我们进行安装。
$wget http://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificate
$sudo tar -xzvf psutil-2.0.0.tar.gz
$cd psutil-2.0.0
$sudo python setup.py install
解决方案是:
$yum install gcc libffi-devel python-devel openssl-devel
然后解决依赖关系完成,再进行编译安装,重复:
$sudo python setup.py install
显示编译完成。前期准备工作完毕。
开始获取系统性能信息:
$python
>>import psutil
>>psutil.cpu.times()#通过psutil.cpu.times()来从系统获取完整的cpu信息,成果如图
同样的包里面还有其他的语法,比如:
>>psutil.cpu_times().user#获取CPU用户的时间比
>>psutil.cpu_count()#获取CPU逻辑内核数
>>psutil.cpu_count(logical=False)#将逻辑内核数取消,获取物理内核数
同样的有
psutil.virtual_memory()#获取内存信息
psutil.disk_partitions()#获取磁盘空间信息
#psutil.net_io_counters()#获取网络信息
等等,这里我就不一一列举了,详情参考来源
来源:https://pypi.python.org/pypi/psutil