系統(tǒng)信息采集模塊對(duì)于我們實(shí)現(xiàn)監(jiān)控特別重要,只有對(duì)于自己的系統(tǒng)特別了解,才能了解系統(tǒng)的健康情況。
本篇文章要介紹的:系統(tǒng)性能信息模塊psutil,能夠獲取系統(tǒng)運(yùn)行的進(jìn)程和系統(tǒng)利用率(cpu、內(nèi)存、磁盤、網(wǎng)絡(luò))
首先查看你的系統(tǒng)是不是有psutil這個(gè)模塊 我用的是centos6.5的系統(tǒng)
[root@bogon ~]# python
Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
import psutil
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named psutil
可以看到?jīng)]有這個(gè)模塊,那么下面我就介紹安裝它。
python有個(gè)包管理器python-setuptools,里面有個(gè)命令easy_install,我們可以用這個(gè)命令安裝我們需要的python模塊。
首先安裝python-setuptools包管理器。
[root@bogon ~]# yum install python-setuptools
安裝完以后我們就可以使用命令easy_install安裝 系統(tǒng)性能信息模塊psutil。
[root@bogon ~]# easy_install psutil
Installed /usr/lib/python2.6/site-packages/psutil-3.3.0-py2.6-linux-x86_64.egg
Processing dependencies for psutil
Finished processing dependencies for psutil
輸出有一些省略,可以看到安裝成功,下面我們?cè)俅卧趐ython命令交互環(huán)境里導(dǎo)入模塊psutil。
[root@bogon ~]# python
Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
import psutil
可以看到?jīng)]有報(bào)錯(cuò),在python環(huán)境里,linux環(huán)境里 ,記住一個(gè)真理,沒有報(bào)錯(cuò)就成功了。
簡(jiǎn)單的應(yīng)用,獲取系統(tǒng)的內(nèi)存總量,和已經(jīng)使用了的。
import psutil #導(dǎo)入模塊
mem = psutil.virtual_memory() #實(shí)例化一個(gè)類
mem.total,mem.used #類名.屬性 中間用逗號(hào)隔開
(1028517888L, 942338048L)