1. 程式人生 > >Python運維之獲取系統CPU資訊

Python運維之獲取系統CPU資訊

       使用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來的,現在看看這個電腦的能力看來還是可以支撐使用一陣子的。

相關推薦

Python獲取系統CPU資訊

       使用Python進行運維工作的時候有時候需要獲取CPU的資訊,這在psutil模組庫的幫助下非常容易實現。        常見的CPU資訊有以下幾種:        1,使用者時間以及百分比;        2,系統時間以及百分比;        3,空閒時間

Python獲取作業系統的記憶體資訊

       要使用Python獲取計算機的記憶體資訊需要用到psutil模組,能夠獲得的記憶體資訊有記憶體總量、可用記憶體總量、已用記憶體量、記憶體使用百分比等資訊。        寫一個簡單的小指令碼,程式碼如下: #!/usr/bin/python import p

python01-獲取系統基礎信息

ket sha 單個 6.0 至少 登錄用戶 接收數據 用法 sco 1.獲取系統主機名,IP,MAC地址 import socket import uuid macs = uuid.UUID(int = uuid.getnode()).hex[-12:] mac =

linux分析系統負載及行狀況

sort logs root 磁盤空間 數據 for gre 網卡 config 1.刪除0字節文件 find -type f -size 0 -exec rm -rf {} \; 2.查看進程 #按內存從大到小排列 ps -e -o "%C : %p :

免費公開課-零基礎小白如何開始自己的Python路(王進老師)

amp 趨勢 公開 開發 視頻 選擇 lock .com 系列 講師主頁:http://edu.51cto.com/lecturer/7787419.html【王進老師】微軟認證金牌講師,資深微軟技術專家,微軟售前顧問。長達七年的微軟授課經驗和項目經驗,在課程中融入豐富的企

pythonSSH方式

pre .get hostname result html close use 對象 4.3 # 基於paramiko模塊, pip3 install paramiko import requests import paramiko # ################

Windows道——系統安裝

工程 img 備份 ffffff 最新版 運維工程師 bdc 鏡像 mage 在企業做運維工程師期間,安裝Windows/Linux系統是非常常見的,本篇文章為大家介紹下如何使用U盤安裝Windows系統(Linux類似),因為安裝方法很多中,本文為大家介紹一種快速且穩定

Python 自動化伺服器資訊採集

主要是採集伺服器的CPU,記憶體,硬碟,網路等資訊。 用到的主要模組psutil還有subprocess,要注意管道問題(subprocess.popen函式的引數注意使用)。 上程式碼 1 def test2(): 2 fnull = open(os.devnull, 'w')

Linux系統subversionEdge部署

inux this httpd .net guest chm ets 介紹 -s 一、介紹   Subversion Edge是Collabnet公司發布的SVN和Apache等組件結合的SVN管理工具。由於安裝過subversion+apache,發現添加賬戶都需要登錄服

Python自動化函數

python 函數 1、函數簡介簡而言之,函數就是將一些語句集中方在一起的部件,它能夠不止一次的在程序中運行。函數還能夠計算出一個返回值,並能夠改變作為函數輸入的參數,而這些參數在代碼運行時也許每次都不相同。以函數的形式去編寫一個操作可以使它成為一個能夠廣泛應用的工具,讓我們在不同的情形下都能夠使用它

Python自動化函數進階

高階函數 閉包 生成器 叠代器1、函數嵌套函數的嵌套定義:在一個函數的內部,又定義了另外一個函數函數的嵌套調用:在調用一個函數的過程中,又調用了其他函數代碼: >>> def f1(): ... def f2(): ... print(‘from f2‘) ...

Python自動化模塊與包的使用

模塊與包使用 import from...import... 一、模塊1、什麽是模塊?一個模塊就是一個包含了python定義和聲明的文件,文件名就是模塊名字加上.py的後綴。2、為何要使用模塊?如果你退出python解釋器然後重新進入,那麽你之前定義的函數或者變量都將丟失,因此我們通常將程序寫到文

Python自動化常用模塊—logging

logging python 常用模塊 日誌模塊 在現實生活中,記錄日誌非常重要。銀行轉賬時會有轉賬記錄;如果有出現什麽問題,人們可以通過日誌數據來搞清楚到底發生了什麽。 對於系統開發、調試以及運行,記錄日誌都是同樣的重要。如果沒有日誌記錄,程序崩潰時你幾乎就沒辦法弄明白到底發生

Python自動化常用模塊-re

正則 re python 常用模塊 1、簡介 正則表達式本身是一種小型的、高度專業化的編程語言,而在python中,通過內嵌集成re模塊,程序媛們可以直接調用來實現正則匹配。正則表達式模式被編譯成一系列的字節碼,然後由用C編寫的匹配引擎執行。2、正則表達式中常用的字符含義2.1 普通字符

linux初級 文件以及文件系統規範(FHS)

linux入門文件:drwxr-xr-x. 2 root root 60 8月 5 21:12 vfio最前面的一個字符表示文件的類型。文件類型有: -:普通文件(f) d:目錄文件 b:塊設備文件(block) c:字符設備文件(

(轉)Python自動化13、異常處理及反射(__import__,getattr,hasattr,setattr)

邏輯 斷言 函數 typeerror 代碼 __init__ raw linu 基類 Python自動化運維之13、異常處理及反射(__import__,getattr,hasattr,setattr) 一、異常處理 python異常:  python的運行時錯誤稱

Python自動化異常處理

python 異常處理 1、異常異常就是非正常狀態,在Python中使用異常對象來表示異常。若程序在編譯或運行過程中發生錯誤,程序的執行過程就會發生改變,拋出異常對象,程序流進入異常處理。如果異常對象沒有被處理或捕捉,程序就會執行回溯(Traceback)來終止程序。2、異常類型通用異常類型表異常描述

python自動化Socket網絡編程

python socketserver socket 網絡編程 1、Socket socket起源於Unix,而Unix/Linux基本哲學之一就是“一切皆文件”,對於文件用【打開】【讀寫】【關閉】模式來操作。socket就是該模式的一個實現,socket即是一種特殊的文件,一些so

python自動化多進程

python 多進程 multiprocessing python中的多線程其實並不是真正的多線程,如果想要充分地使用多核CPU的資源,在python中大部分情況需要使用多進程。Python提供了非常好用的多進程包multiprocessing,只需要定義一個函數,Python會完成其他所有事情。

自動化-PXE實現系統批量自動安裝

自動化運維、pxe、http、tftp、dhcp本節索引需求分析PXE簡介整體方案服務選擇功能實現安裝調試錯誤分析總結1 需求分析隨著互聯網技術的不斷壯大,服務器數量也在不斷的增加,IT運維已經成為IT服務內涵中重要的組成部分。面對越來越復雜的業務,面對越來越多樣化的用戶需求,不斷擴展的IT應用需要越來越合理