Django入門之開發環境搭建1.1
859
2025-03-31
psutil模塊:獲取系統信息
psutil = process and system utilities
跨平臺使用,支持Linux/UNIX/OSX/Windows等
獲取CPU信息
.cpu_count() # CPU邏輯數量 .cpu_count(logical=False) # CPU物理核心 .cpu_times() # 統計CPU的用戶/系統/空閑時間 .cpu_percent(interval=1, percpu=True) # 類似top命令的CPU使用率
1
2
3
4
獲取內存信息
.virtual_memory() # 獲取物理內存(字節為單位) .swap_memory() # 交換內存信息
1
2
獲取磁盤信息
.disk_partitions() # 磁盤分區信息 .disk_usage('/') # 磁盤使用情況 .disk_io_counters() # 磁盤IO
1
2
3
獲取網絡信息
.net_io_counters() # 獲取網絡讀寫字節/包的個數 .net_if_addrs() # 獲取網絡接口信息 .net_if_stats() # 獲取網絡接口狀態 .net_connections() # 當前網絡連接信息(需要root權限) .test() # 模擬出ps命令的效果
1
2
3
4
5
獲取進程信息
.pids() # 所有進程ID .Process(3776) # 獲取指定進程ID=3776 -> p p.name() # 進程名稱'python3.6' p.exe() # 進程exe路徑 p.cwd() # 進程工作目錄 p.cmdline() # 進程啟動的命令行 p.ppid() # 父進程ID p.parent() # 父進程 p.children() # 子進程列表 p.status() # 進程狀態 p.username() # 進程用戶名 p.create_time() # 進程創建時間 p.terminal() # 進程終端 p.cpu_times() # 進程使用的CPU時間 p.memory_info() # 進程使用的內存 p.open_files() # 進程打開的文件 p.connections() # 進程相關網絡連接 p.num_threads() # 進程的線程數量 p.threads() # 所有線程信息 p.environ() # 進程環境變量 p.terminate() # 結束進程, 自己把自己結束
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
參考:
https://github.com/giampaolo/psutil
Python 任務調度
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。