我是新來的powershell,但寫了幾個腳本運行在Windows2003服務器上。這絕對比cmd腳本更強大(可能是由於我有編程背景)。但是,當我進一步深入研究時,我發現:Powershell內存使用 - 昂貴?
- 每個啓動的腳本都將在1個powershell進程下運行,即。 你會看到每個腳本都有一個新的powershell進程。
- 我爲內存測試的腳本非常簡單,例如,構建一個 字符串或查詢環境變量,然後啓動睡眠60秒,所以沒有什麼需要(至於內存使用情況)。但是每個進程需要大約30MB大約需要 。叫我吝嗇,但因爲有內存密集的應用程序計劃每天運行,並且如果我需要安排一個 幾個powershell腳本定期運行,也許一些腳本 作爲服務連續運行,我一定會盡量保持內存 消耗盡可能低。 < - 這是因爲我們最近 由於內存不足而經歷了很大的應用程序故障。
我還沒有涉及到C#,但是會有人認爲它有時可能會更好地寫在C#中的任務?
同時,我已經看到有關PowerShell內存泄漏的帖子。我是否正確地認爲腳本創建的內存會佔用PowerShell的進程空間,以便當腳本終止,PowerShell終止時,創建的內存會被清除?
如果您編輯問題以包含可重複使用的案例,例如腳本,啓動方式的詳細信息以及您如何確定內存使用情況,它將幫助PS大師。祝你好運。 – shellter