系統(tǒng)性能信息模塊psutil

 系統(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)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容