# 1. 順序執行任務
for i in耗時: 0:00:00.020522range(1000):
run_proc(i)
# 2.1 多程序非同步並行執行,程序間沒有先後順序
for i in耗時: 0:00:01.877499range(1000):
p = process(target=run_proc,
args=(i,))
p.start()
# 2.2 多程序同步並行執行,程序間有先後順序
for i in耗時: 0:00:01.771093range(1000):
p = process(target=run_proc,
args=(i,))
p.start()
p.join()
# 3.1 使用pool管理多個程序,同步執行
pool = pool()耗時: 0:00:00.206646start = datetime.now()
for i in
range(1000):
args=(i,))
pool.close()
pool.join()
# 3.2 使用pool管理多個程序,非同步執行
for i in耗時: 0:00:00.104507range(1000):
args=(i,))
pool.close()
pool.join()
改為run 10000次,用pool就快很多了。因為不用pool這些程序回互相搶,反而慢?
# 1. 順序執行任務
耗時: 0:00:00.211465
# 2.1 多程序非同步並行執行,程序間沒有先後順序
耗時: 0:00:19.826320
# 2.2 多程序同步並行執行,程序間有先後順序
耗時: 0:00:21.978858
# 3.1 使用pool管理多個程序,同步執行
耗時: 0:00:02.041180
# 3.2 使用pool管理多個程序,非同步執行
耗時: 0:00:00.947051
pool vs. 同步、非同步 需要再study!
Python系統程序管理模組
模組 psutil psutil是乙個跨平台庫,可以很輕鬆的為我們實現獲取系統執行的程序和資源利用率等資訊。功能 主要是為了系統監控 安裝 1 程序資訊 進行資訊主要包括以下幾個部分 程序名稱 路徑狀態 系統資源利用率 psutil.process 使用方法 1 2 3 4 5 6 7 8 9 10...
Python 多程序批量管理主機
場景分析 1.運維場景新增物理機機器 需要進行登入機器進行環境標準化 2.例項 1.安裝相關支援包 pip3 install pycrypto pip3.6 install paramiko 2.遠端執行命令示例 usr bin env python36 from multiprocessing i...
程序管理 程序排程
一 概念 1 處理機管理是作業系統的主要功能之一。處理機管理的實現策略決定了作業系統的型別,其演算法好壞直接影響整個系統的效能 2 程序排程 通過某種規則或演算法從就緒 等待 程序佇列中選出乙個程序投入執行 3 排程是乙個基本的作業系統功能。cpu排程是作業系統設計的核心問題 二 cpu排程程式 1...