在不影響源程式處理能力的前提下,獲取該程式的處理速度以及預計剩餘時間,我的處理程式是生成檔案的,所以通過監控生成檔案的時間差去進行監控:
具體的**:
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 也替代為實際的...