如何得知程式至目前為止已運行的時間 - Linux

Charlotte avatar
By Charlotte
at 2014-01-13T22:02

Table of Contents


想請問一下,有何指令可以得知目前指令已經執行的時間?

我目前使用某一套科學計算程式於高速電腦上執行平行計算。

不過因為該伺服器的PBS排程軟體有WALL TIME的限制,

只要程式的執行時間,超過WALL TIME,伺服端將會強制終止運算。


不過因為有時後所要計算的系統十分龐大,

於WALL TIME的限制內可能依然無法計算完成。

因此必須於WALL TIME限制前,先將所執行的計算程式停止,

以免某些計算的結果遺失。


然而,該程式時是以script的方式提交。

提交出去後,該程式並不會被馬上執行,而是要看當前伺服器的排程狀況,

有空的資源該程式才會被執行。

至於等待排程需要多久的時間,事實上並無法準確的估計,

快則三小時,慢則三天以上都有遇過。

所以並無法以script的提交時間和當前的時間差值,

作為程式已經被執行的時間。



因此我希望能寫一個script,

包含以下幾個功能,

Part 1.

可以於scirpt遞交出去後,

每隔一個固定的間格時間(e.g 2HR)就偵測程式是否已經執行,

或是依然在排程中。


Part 2.

若偵測到程式已經開始執行,

則開始偵測,程式至目前為止已經執行了多少時間,

並且於接近WALL TIME的前兩個小時,下達指告知程式保存檔案後停止運行。


Part 3.

待程式停止運作後,判斷是否已達到所要求的收斂精度,

若沒有則自動更改相關參數,重新遞交工作,直至達到所求為止。




我目前為止已將script的第三部份寫了出來,

但是,我不知道有什麼樣的指令可以固定時間就偵測該程式是否已被執行,

以及如何得知程式直至目前為止已經運行了多久?


我有查到linux系統裡的 time指令可以得知某一指令所運行的總時間,

不過這個與我想要的功能有所差異,

因為time指令只能等到該程式全部運行完後,

才會告知使用者該指令執行的時間,而非顯示"程式至目前為止已經執行了多久"



因此,想請問一下,

有怎樣的指令或函數可以達到上面所提到的part 1 與 part 2的功能

--
永遠不要以為自己考上研究所後有多了不起,
碩一生,充其量也只是去年剛畢業的大學生。
而大學生,也只是會打B的小學生,可以考上高中的國中生,
指考有報名的高中生而已..........

--
Tags: Linux

All Comments

Aaliyah avatar
By Aaliyah
at 2014-01-14T01:40
執行的時候取得 pid 然後用 ps 查?
Elizabeth avatar
By Elizabeth
at 2014-01-17T20:23
執行環境是Linux有支援/proc嗎? 若是, /proc/[pid]/stat
http://man7.org/linux/man-pages/man5/proc.5.html
Adele avatar
By Adele
at 2014-01-19T11:26
另外這篇有說明時間計算也可參考 http://ppt.cc/tGK7
Delia avatar
By Delia
at 2014-01-20T19:00
太感謝了!!明天早上進辦公室就來研究

用mac學linux..合嗎?

Franklin avatar
By Franklin
at 2014-01-11T22:01
※ 引述《NTUHensen (搖滾人)》之銘言: 我的建議是方案3 下載個虛擬機器試驗 1.首先 現在虛擬機器備分方便, 可以亂搞 2.不用錢 3.不用考慮驅動程式問題 - ...

red hat vs ubuntu vs suse

Liam avatar
By Liam
at 2014-01-11T21:52
※ 引述《heading (heading)》之銘言: 雖然我不想擋人財路 但是我建議 除非你要搞啥貝武夫 或是很特殊的軟體 不然請自己DIY或叫學生裝個 ubuntu或是centos : 廠商給我的報價單是預計灌 red hat 費用約45000 很合理 但是很貴... 你叫我跑去幫你安裝, 軟體還要 ...

疑似蠕蟲 學網IP遭計中封鎖

Callum avatar
By Callum
at 2014-01-11T21:26
本校宿網的FW和貴校非常像 雖然不知道一不一樣 本魯以前也常遇到這種問題 通常可以看到更詳細的資訊 以前常遇到的是 bbs 站掛掉 pcmanx 一直重連,然後 port 23 就 session 超過 當然FW webmin 點進去的說明不知所云 例如以為我的筆電有開 23 然後被攻下 或本 ...

疑似蠕蟲 學網IP遭計中封鎖

Oliver avatar
By Oliver
at 2014-01-11T10:02
我的作業系統是Linux Mint,大多數的用途是用來做coding作業 某天忽然被計中封鎖IP,訊息如下 http://140.112.2.201/show_virus.php?service_name=session 之後用linux的AVG掃過,沒有威脅發現 防火牆對內設定是只允許SSH 之後申請回 ...

hostapd 設定問題

Donna avatar
By Donna
at 2014-01-11T02:53
回個舊文 今天花了一個下午 andamp; 晚上在修這個問題 不過我倒是修完以後才發現這篇...囧 你跟我的情況很像, 只是我是連上後過一陣子就會斷線, 但也是出現驗證問題 我後來 google 到這篇 http://www.openwrt.org.cn/bbs/archiver/?tid-1937 ...