嗨,Scripting Guy!
歡迎蒞臨 TechNet 專欄,Microsoft Scripting Guys 會在此為您解答有關系統管理指令碼的常見問題。您有關於系統管理指令碼方面的問題嗎?請將電子郵件傳送到 scripter@microsoft.com。我們無法保證能夠逐一回答每個問題,不過我們會盡力而為。
還有,別忘了瞧瞧全新經過改良的嗨,Scripting Guy!過往文件。
今天的問題:如何監視處理序的活動,查看是否有任何人在使用?
如何監視處理序的活動等級?
問 | 嗨,Scripting Guy!如何監視處理序的活動,查看是否有任何人在使用? -- AJ |
答 | AJ,您好。你知道嗎?難得有這麼一次,寫指令碼本身反而是解答中最容易的一部份。雖然有幾種不同方式來處理這個問題,我們選擇了定期檢查應用程式所使用處理器時間的累計總量。如果處理器時間總量從不改變,很可能就表示沒有人在使用該應用程式。 但如果那是解答中最容易的部份,那麼,困難的又是什麼?在這種情況下,困難的部份是在於決定:什麼算是 (或不算是)「未加以使用」?在我們的範例指令碼中,我們要測量累計的處理器使用時間 11 次,每次測量後,中間暫停 30 秒。指令碼結束時,我們會得到一組測量數字,測量時間前後共計 5 分鐘;我們是假設:如果在五分鐘之內,處理器時間一直沒有改變,就表示沒有人在使用該應用程式。這項假設對我們的範例指令碼來說很合適,但是在真實狀況下,可能不太適用。畢竟,假設您的使用者在講電話、休息喝咖啡,或者是在開會;在這些情況下,應用程式有 5 分鐘 (或者更長時間) 不在使用中,因而不會另外佔用處理器時間,就不足為奇。您必須自行決定,對您來說,多少時間才算合理。 我們也需要再說明一點,並沒有特別的理由一定要每隔 30 秒測量一次,我們主要只是想讓您在螢幕上看到累計的處理器時間,以便讓您確切地知道,指令碼仍在運作中。我們一樣也可以測量一次,等候五分鐘,然後再進行第二次測量。五分鐘時間也許好像不太長,但是如果等著看指令碼是否確實有所動靜,那簡直就像是永無止盡。同樣地,您也必須自行決定間隔時間是否合理。 是呀,我們知道,目前看來都沒問題,Scripting Guys,只是你們談了半天的指令碼,到底在哪裡啊?欸,就在這裡: |
|
如需詳細資訊
回到頁首