我是 powershell 新手,但编写了一些在 windows2003 服务器上运行的脚本。它绝对比 cmd 脚本更强大(可能是因为我有编程背景)。然而,当我进一步深入研究时,我注意到:
- 启动的每个脚本都将在 1 个 powershell 进程下运行,即。您会看到每个脚本都有一个新的 powershell 进程。
- 我测试内存的脚本非常简单,例如,构建一个字符串或查询一个环境变量,然后开始睡眠 60 秒,所以没有必要(至于内存使用)。但是每个过程大约需要> 30MB。叫我小气,但是由于每天都安排运行内存密集型应用程序,并且如果我需要安排一些 powershell 脚本定期运行,并且可能一些脚本作为服务连续运行,我当然会尽量保持内存消耗为尽可能低。<-- 这是因为我们最近遇到了由于内存不足而导致的大型应用程序故障。
我还没有接触过 C#,但有人会认为有时用 C# 编写任务可能会更好吗?
同时,我看到了有关 powershell 内存泄漏的帖子。我是否认为脚本创建的内存将占用powershell的进程空间,因此当脚本终止因此powershell终止时,创建的内存会被清除?