python 程序管理

2021-08-20 20:41:28 字數 1164 閱讀 9317

# 1. 順序執行任務

for i in 

range(1000):

run_proc(i)

耗時: 0:00:00.020522

# 2.1 多程序非同步並行執行,程序間沒有先後順序

for i in 

range(1000):

p = process(target=run_proc,

args=(i,))

p.start()

耗時: 0:00:01.877499

# 2.2 多程序同步並行執行,程序間有先後順序

for i in 

range(1000):

p = process(target=run_proc,

args=(i,))

p.start()

p.join()

耗時: 0:00:01.771093

# 3.1 使用pool管理多個程序,同步執行

pool = pool()

start = datetime.now()

for i in

range(1000):

args=(i,))

pool.close()

pool.join()

耗時: 0:00:00.206646

# 3.2 使用pool管理多個程序,非同步執行

for i in 

range(1000):

args=(i,))

pool.close()

pool.join()

耗時: 0:00:00.104507

改為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...