欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python運維開發(fā)之psutil庫的使用詳解

 更新時間:2018年10月18日 09:13:20   作者:BrownFly  
這篇文章主要介紹了Python運維開發(fā)之psutil庫的使用,psutil能夠輕松實現獲取系統(tǒng)運行的進程和系統(tǒng)利用率。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

介紹

psutil能夠輕松實現獲取系統(tǒng)運行的進程和系統(tǒng)利用率。

導入模塊

import psutils

獲取系統(tǒng)性能信息

CPU信息

使用cpu_times()方法獲取CPU的完整信息:

>>> psutil.cpu_times()

獲取單項數據,例如用戶user的CPU時間比:

>>> psutil.cpu_times().user

獲取CPU的個數:

>>> psutil.cpu_count() # 默認logical=True,獲取邏輯個數
>>> psutil.cpu_count(logical=False) # 獲取CPU的物理個數

內存信息

獲取物理內存總大小和已使用內存:

>>> mem = psutil.virtual_memory()
>>> mem   # 顯示所有的參數
>>> mem.total # 總內存
>>> mem.used  # 已使用內存
>>> mem.free  # 獲取空閑內存數 
>>> psutil.swap_memory() # 獲取SWAP分區(qū)信息

磁盤信息

獲取磁盤完整信息:

>>> psutil.disk_partitions()

獲取分區(qū)的使用情況:

>>> psutil.disk_usage('C:/') # 里面參數為所在磁盤分區(qū)

獲取硬盤總的IO個數:

>>> psutil.disk_io_counters()
>>> psutil.disk_io_counters(perdisk=True) # 獲取單個分區(qū)的IO個數

網絡信息

獲取網絡總的IO信息:

>>> psutil.net_io_counters()
>>> psutil.net_io_counters(pernic=True) # 輸出單個網絡接口的IO信息

其他系統(tǒng)信息

返回當前登錄系統(tǒng)的用戶信息:

>>> psutil.users()

獲取開機時間:

>>> psutil.boot_time() # 以Linux時間戳格式返回
# 如果想要轉換成自然時間格式:
>>> datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")

進程管理

進程信息

列出所有進程PID

>>> psutil.pids()

實例化進程對象

>>> p = psutil.Process(716)
>>> p.name() # 進程名
>>> p.exe() # 進程bin路徑
>>> p.cwd() # 進程工作目錄的絕對路徑
>>> p.status() # 進程狀態(tài)
>>> p.create_time() # 進程創(chuàng)建時間
>>> p.uids() # 進程uid信息
>>> p.gids() # 進程gid信息
>>> p.cpu_times() # 進程CPU時間信息
>>> p.cpu_affinity() # get進程的親和度
>>> p.memory_percent() # 進程內存使用率
>>> p.num_threads() # 進程開啟的線程數

popen類的使用

popen類可以獲取用戶啟動的應用程序進程信息。

>>> p = putil.Popen(["/usr/bin/python","-c","print('Hello')"],stdout=subprocess.PIPE)
>>> p.name()
>>> p.username() # 創(chuàng)建進程的用戶
>>> p.communicate()
('hello\n',None)
>>> p.cpu_times() # 得到進程運行的CPU時間

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 使用Python3內置文檔高效學習以及官方中文文檔

    使用Python3內置文檔高效學習以及官方中文文檔

    這篇文章主要給大家介紹了關于使用Python3內置文檔高效學習以及官方中文文檔的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python3具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • Python OpenCV中的numpy與圖像類型轉換操作

    Python OpenCV中的numpy與圖像類型轉換操作

    這篇文章主要介紹了Python OpenCV中的numpy與圖像類型轉換操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Python Opencv實現最強美顏濾鏡效果

    Python Opencv實現最強美顏濾鏡效果

    這篇文章主要介紹了如何利用Python OpenCV制作一個強大的美顏濾鏡效果,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2022-03-03
  • WxPython實現無邊框界面

    WxPython實現無邊框界面

    這篇文章主要為大家詳細介紹了WxPython實現無邊框界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 一文解密Python的弱引用

    一文解密Python的弱引用

    弱引用在很多語言中都存在,最常用來解決循環(huán)引用問題,本文就來和大家一起探索一下python中的弱引用,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-09-09
  • 在django view中給form傳入參數的例子

    在django view中給form傳入參數的例子

    今天小編就為大家分享一篇在django view中給form傳入參數的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • pytorch基礎之損失函數與反向傳播詳解

    pytorch基礎之損失函數與反向傳播詳解

    損失函數(Loss?Function)用于衡量神經網絡輸出與目標值之間的誤差,指導網絡通過反向傳播優(yōu)化參數,常見的損失函數包括均方誤差和交叉熵誤差,在訓練過程中,通過不斷最小化損失函數值來調整網絡權重,以期達到輸出接近目標值的效果
    2024-09-09
  • 使用Django框架中ORM系統(tǒng)實現對數據庫數據增刪改查

    使用Django框架中ORM系統(tǒng)實現對數據庫數據增刪改查

    這篇文章主要介紹了使用Django的ORM實現對數據庫數據增刪改查方法,文中附含詳細示例代碼以及過程詳解,有需要的朋友可以借鑒參考下
    2021-09-09
  • 如何提取Playwright錄制文件中的元素定位信息

    如何提取Playwright錄制文件中的元素定位信息

    最近在學習Playwright自動化測試,本文主要介紹了如何提取Playwright錄制文件中的元素定位信息,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • langchain中的chat?models介紹和使用實例

    langchain中的chat?models介紹和使用實例

    這篇文章主要介紹了langchain中的chat?models介紹和使用實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11

最新評論