摘要:簡介是一個跨平臺庫,能夠輕松實現獲取系統運行的進程和系統利用率包括內存磁盤網絡等信息。它主要應用于系統監控,分析和限制系統資源及進程的管理。它實現了同等命令行工具提供的功能,如等。
psutil簡介
psutil是一個跨平臺庫(http://code.google.com/p/psutil/),能夠輕松實現獲取系統運行的進程和系統利用率(包括CPU、內存、磁盤、網絡等)信息。它主要應用于系統監控,分析和限制系統資源及進程的管理。它實現了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系統,
安裝
pip install psutil
使用
cpu信息
# 顯示cpu所有邏輯信息 b = psutil.cpu_times() # 查看用戶的cpu時間比 c = psutil.cpu_times().user # 查看cpu物理個數 d = psutil.cpu_count(logical=False) print(b, c, d)
磁盤信息
# 獲取磁盤完整信息 print(psutil.disk_io_counters()) # 獲取分區(參數)的使用情況 print(psutil.disk_usage("/"))```
內存信息
# 系統內存的所有信息 a = psutil.virtual_memory() print(a) # 系統總計內存 print(a.total) # 系統已經使用內存 print(a.used) # 系統空閑內存 print(a.free) # 獲取swap內存信息 print(psutil.swap_memory())
磁盤信息
# 獲取磁盤完整信息 print(psutil.disk_io_counters()) # 獲取分區(參數)的使用情況 print(psutil.disk_usage("/"))
網絡信息
# 獲取網絡總的IO信息 print(psutil.net_io_counters()) # 獲取每個網絡接口的IO信息 print(psutil.net_io_counters(pernic=True))
其他系統信息
# 當前用戶信息 print(psutil.users()) # 獲取開機 import datetime print(psutil.boot_time()) print(datetime.datetime.utcfromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S"))
進程信息
pids = psutil.pids() #列出所有進程id pids_4644= psutil.Process(4644) #列出指定pid為4644的進程信息 print (pids) print (pids_4644.name()) #輸出進程名 print (pids_4644.exe()) #輸出進程路徑 print (pids_4644.cwd()) #輸出絕對路徑 print (pids_4644.status()) #輸出進程狀態 print (pids_4644.create_time()) #輸出創建時間、時間戳格式 #print (pids_4644.gid()) #輸出進程gid信息 print (pids_4644.cpu_times) #輸出cpu時間信息,包括user,system兩個cpu時間 print (pids_4644.cpu_affinity()) #get進程cpu親和度 print (pids_4644.memory_percent()) #進程利用率 print (pids_4644.memory_info) #進程內存信息 print (pids_4644.io_counters()) #進程io信息,包括讀寫IO數及字節數 print (pids_4644.connections()) #返回打開進程sockert的namedutples列表、包括fs,family等信息 print (pids_4644.num_threads()) #進程開啟的線程數
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/42762.html
摘要:多學習總沒錯。。。簡介模塊包含類,可以方便的處理絕大部分個是為和的網絡和地址。判斷網段是否重疊 多學習總沒錯。。。 IPy簡介: IPy模塊包含IP類,可以方便的處理絕大部分個是為IPv6和IPv4的網絡和地址。可以通過version方法就可以分出IPv4和IPv6 IPy方法: from IPy import IP ip = IP(192.168.1.20) print(i...
摘要:通過域名,最終得到該域名對應的地址的過程叫做域名解析或主機名解析。協議運行在協議之上,使用端口號。在文檔中對有規范說明,對的動態更新進行說明,對查詢的反向緩存進行說明。 你們是否跟我一樣,不知道什么是DNS,在這里,首先普及一下什么是DNS DNS(Domain Name System,域名系統),萬維網上作為域名和IP地址相互映射的一個分布式數據庫,能夠使用戶更方便的訪問互聯網...
某熊的技術之路指北 ? 當我們站在技術之路的原點,未來可能充滿了迷茫,也存在著很多不同的可能;我們可能成為 Web/(大)前端/終端工程師、服務端架構工程師、測試/運維/安全工程師等質量保障、可用性保障相關的工程師、大數據/云計算/虛擬化工程師、算法工程師、產品經理等等某個或者某幾個角色。某熊的技術之路系列文章/書籍/視頻/代碼即是筆者蹣跚行進于這條路上的點滴印記,包含了筆者作為程序員的技術視野、...
摘要:比較的是兩個對象的內容是并發編程之協程異步后端掘金引言隨著的盛行,相信大家今年多多少少都聽到了異步編程這個概念。使用進行并發編程篇二掘金我們今天繼續深入學習。 python 之機器學習庫 scikit-learn - 后端 - 掘金一、 加載sklearn中的數據集datasets from sklearn import datasets iris = datasets.load_i...
閱讀 2913·2023-04-26 02:14
閱讀 3767·2019-08-30 15:55
閱讀 1849·2019-08-29 16:42
閱讀 2764·2019-08-26 11:55
閱讀 2852·2019-08-23 13:38
閱讀 492·2019-08-23 12:10
閱讀 1318·2019-08-23 11:44
閱讀 2814·2019-08-23 11:43