我是新来的powershell,但写了几个脚本运行在Windows2003服务器上。这绝对比cmd脚本更强大(可能是由于我有编程背景)。但是,当我进一步深入研究时,我发现:Powershell内存使用 - 昂贵?
- 每个启动的脚本都将在1个powershell进程下运行,即。 你会看到每个脚本都有一个新的powershell进程。
- 我为内存测试的脚本非常简单,例如,构建一个 字符串或查询环境变量,然后启动睡眠60秒,所以没有什么需要(至于内存使用情况)。但是每个进程需要大约30MB大约需要 。叫我吝啬,但因为有内存密集的应用程序计划每天运行,并且如果我需要安排一个 几个powershell脚本定期运行,也许一些脚本 作为服务连续运行,我一定会尽量保持内存 消耗尽可能低。 < - 这是因为我们最近 由于内存不足而经历了很大的应用程序故障。
我还没有涉及到C#,但是会有人认为它有时可能会更好地写在C#中的任务?
同时,我已经看到有关PowerShell内存泄漏的帖子。我是否正确地认为脚本创建的内存会占用PowerShell的进程空间,以便当脚本终止,PowerShell终止时,创建的内存会被清除?
如果您编辑问题以包含可重复使用的案例,例如脚本,启动方式的详细信息以及您如何确定内存使用情况,它将帮助PS大师。祝你好运。 – shellter