Python運維之獲取系統CPU資訊

2021-07-30 11:28:25 字數 1044 閱讀 4824

使用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手冊頁檢視。這些系統呼叫主要分為...