使用python進行運維工作的時候有時候需要獲取cpu的資訊,這在psutil模組庫的幫助下非常容易實現。
常見的cpu資訊有以下幾種:
1,使用者時間以及百分比;
2,系統時間以及百分比;
3,空閒時間以及百分比;
4,cpu的硬體資訊;
前3個中的時間可以採用cpu_times方法獲取,百分比可以使用cpu_times_pcercent獲得。簡單的示範如下:
in [9]: importpsutil
in [10]:psutil.cpu_times()
out[10]: scputimes(user=4206.828125,system=2574.46875, idle=128393.578125)
in [11]:psutil.cpu_times_percent()
out[11]:scputimes(user=3.6, system=2.4, idle=94.0)
in [12]:psutil.cpu_times().idle
out[12]:128616.46875
in [13]:psutil.cpu_times_percent().user
out[13]: 3.5
in [14]:psutil.cpu_times_percent().idle
out[14]: 94.1
由上面的資訊可以看出,我現在的電腦完全是效能過剩啊!看來以後選擇電腦的時候cpu倒是可以不用選擇那麼強的,不過硬碟倒是必須得選個好一些的。
至於前面的第4項中的cpu物理資訊,一般是獲取cpu的邏輯cpu個數以及cpu的物理核心數目可以使用cpu_count方法獲取。
簡單的示範如下;
in [15]:psutil.cpu_count()
out[15]: 8
in [16]:psutil.cpu_count(logical = false)
out[16]: 4
從上面的互動命令中,獲取到的資訊是:電腦是四核八執行緒。之前選擇電腦的時候,基本上就是衝著這個u來的,現在看看這個電腦的能力看來還是可以支撐使用一陣子的。
運維子系統之運維節點
運維子系統是通用平台重要的基礎構件,運維節點則是運維子系統最重要,最基礎的構成部分。運維節點被部署在每台伺服器上,維護該台伺服器上所有的運維任務。運維節點功能上篇已經描述,本篇簡介運維節點實現上相關要點。1.守護功能 守護功能作為乙個7x24小時執行系統而言是必不可少的,再穩定服務也有發生異常的時候...
Linux系統運維之運維監控 pdf格式
linux系統運維之運維監控 本文是系統運維工程師的實用手冊 主要講解基於 linux 平台運維工作中需要掌握的監控知識 本文全部基於實際應用 部署步驟詳細 可以直接複製用於生產環境的安裝配置 幫助剛剛接觸 linux運維的朋友們,迅速搭建企業級的監控平台。本文共分為五個部分 第一部分簡單的介紹了監...
運維命令系統之 strace
strace是什麼?按照strace官網的描述,strace是乙個可用於診斷 除錯和教學的linux使用者空間 我們用它來監控使用者空間程序和核心的互動,比如系統呼叫 訊號傳遞 程序狀態變更等。linux核心目前有300多個系統呼叫,詳細的列表可以通過syscalls手冊頁檢視。這些系統呼叫主要分為...