監控某個程式處理能力

2021-09-24 22:37:30 字數 1000 閱讀 1928

在不影響源程式處理能力的前提下,獲取該程式的處理速度以及預計剩餘時間,我的處理程式是生成檔案的,所以通過監控生成檔案的時間差去進行監控:

具體的**:

import os

import time

import numpy as np

root = 'y:/some/task/'

def wallk():

for i, j, k in os.walk(root):

total = 99000

file_count = len(k)

rest = total - file_count

time_array =

for kk in k:

file_pathh = i + '/' + kk

first_time = np.min(time_array)

last_time = np.max(time_array)

time_cost = last_time - first_time

per_cost = time_cost / file_count

time_rest = rest * per_cost

time_rest = time_rest / 60

print('********************')

print('processing speed is %0.2f s'%(per_cost))

print('remain minutes is %0.2f min'%(time_rest))

print('remain hours is %0.2f h'%(time_rest / 60))

if __name__=='__main__':

for t in range(10000):

wallk()

time.sleep(60)

因為處理那面是在遠端伺服器中,這個可以在本地執行監視,一分鐘出乙個結果,也可以調大到10分鐘一顯示。

批處理 bat 判斷某個程式是否執行

echo off menu color 4f cls echo echo 程序判斷 echo 請選擇 只要輸入1,2,3,4 echo 1.根據程式名 例 taskmgr.exe echo 2.根據視窗標題 例 windows 任務管理器 echo 3.根據pid值 例 3896 echo 4.幫助...

ubuntu shell 監控某個程序占用的資源

bin bash pid 19462 宣告乙個變數,值為你需要監控的程序的pid,這個pid可以通過top命令拿到 interval 10 監控的時間間隔,值為10秒 while true while迴圈,條件設定為真會一直執行 do 標誌迴圈體開始 echo date y m d h m s lo...

shell指令碼 監控某個程序 掛掉重啟

指令碼monitor.sh bin sh file name home work restart.log 重啟指令碼的日誌,保證可寫入,保險一點執行 chmod 777 restart.log pid 0 proc num proc id 此處 sh home work run.sh 也替代為實際的...