python監控模組psutil基本使用

2021-10-07 17:09:54 字數 1234 閱讀 8286

1.安裝psutil

pip install psutil

2.基本使用:

#監控工具

import psutil

import datetime

def getmem_info():

'''記憶體資訊'''

mem = psutil.virtual_memory()

print('總記憶體:',mem.total/1024/1024/1024)

print('已用記憶體',mem.used/1024/1024/1024)

def getcpu_info():

'''cpu資訊'''

cpu = psutil.cpu_times(percpu=true)

print('顯示所有cpu資訊:',cpu)

print('cpu個數:', psutil.cpu_count())

print('物理cpu個數:', psutil.cpu_count(logical=true))

print('swap分割槽資訊:', psutil.swap_memory())

def getdisk_info():

'''磁碟資訊'''

disk = psutil.disk_partitions()

print('磁碟資訊:',disk)

print('磁碟利用率:',psutil.disk_usage('c:\\'))

print('磁碟io況情:', psutil.disk_io_counters('d:\\'))

print('按分割槽獲取io資訊:', psutil.disk_io_counters(perdisk=true))

def getnet_info():

'''網路資訊'''

net = psutil.net_io_counters()

print('網路資訊:',net)

print('詳細資訊:',psutil.net_io_counters(pernic=true))

def getother_info():

print('使用者資訊:',psutil.users())

if __name__ == '__main__':

getmem_info()

getcpu_info()

getdisk_info()

getnet_info()

getother_info()

核心 監控模組

這裡的話 可能比較簡單一些 和上一張的 檢測 程序差不多的 然後 也是根據 作者tesla.angela 所記的筆記 然後今天 搞得是 核心監控模組 這裡也是用的 微軟使用的函式 而且 據作者所說 這個函式還很底層 那麼 這個可比 hook 函式 好用多了 然後的話 函式原型 增加pssetload...

Nginx Reqstat 模組監控

nginx reqstat 模組監控 部署步驟 建立nginx使用者 useradd nginx 1編譯安裝nginx 3新增模組 add module usr local ngx req status master 4cp usr local nginx obj nginx usr local n...

Nginx監控模組

ngx http stub status module模組提供對基本狀態資訊的訪問。預設情況下未構建此模組,應使用 with http stub status module 配置引數啟用它 語法 stub status 預設 內容 server,location 可存在位置 案例 在1.7.5之前的...