今天我們開始學習python在linux下的自動化運維摧阅,首先需要準備的工具有:一臺安裝完成的linux县遣,python3.X程序挺物。
首先來講解系統(tǒng)性能信息模塊psutil
Psutil是一個跨平臺的庫忱屑,能夠?qū)崿F(xiàn)獲取系統(tǒng)運行的進程和使用率篮昧。
安裝命令為母债,在linux命令行下輸入pip install psutil
可以看到午磁,psutil最新的版本為5.6.5
下面來講解psutil的用法:
1. 獲取CPU信息
我們使用python的psutil.cpu_time()可以得到cpu的硬件相關(guān)系統(tǒng),如cpu的物理個數(shù)和邏輯個數(shù),cpu空間時間毡们、執(zhí)行內(nèi)核進程和中斷時間百分比迅皇,具體輸出看下圖
在使用psutil模塊之前,我們需要導入psutil模塊衙熔,不導入模塊就使用的話登颓,就會報錯,如下圖
2.獲取內(nèi)存信息:
Linux中的內(nèi)存信息涉及total(內(nèi)存總數(shù))红氯、used(已使用的內(nèi)存數(shù))框咙、free(空閑內(nèi)存)、cache(緩存使用)脖隶、swap(交換分區(qū)使用數(shù))等扁耐,分別使用psutil.virtual_memory()與psutil.swap_memory()方法獲取,具體看下圖:
(1)psutil.virtual_memory()
(2)psutil.swap_memory()
3.獲取磁盤信息:
獲取磁盤利用率我們使用psutil.disk_usage方法獲取产阱。磁盤IO信息我們使用psutil.disk_io_counters()獲取婉称,請看下圖
(1) psutil.disk_usage
(2) psutil.disk_io_counters()
4.獲取網(wǎng)絡(luò)信息:
獲取網(wǎng)絡(luò)信息使用psutil.net_io_conters()方法獲得
psutil.net_io_couters()
到這里,psutil模塊獲取系統(tǒng)信息的講解就到這里結(jié)束了,切記王暗,每一個命令后面都要以()結(jié)尾悔据,否則會報錯
如下圖:
感謝您的觀看,如果本文對您有幫助俗壹,請關(guān)注并點贊