【发布时间】:2021-11-21 02:08:18
【问题描述】:
我是 powershell 新手,但编写了一些在 windows2003 服务器上运行的脚本。它绝对比 cmd 脚本更强大(可能是因为我有编程背景)。但是,当我进一步研究时,我注意到:
- 启动的每个脚本都将在 1 个 powershell 进程下运行,即。 您会看到每个脚本都有一个新的 powershell 进程。
- 我测试的内存脚本非常简单,比如说,构建一个 字符串或查询环境变量,然后 Start-Sleep 60 秒,所以没有什么需要(至于内存使用)。但是每个过程都需要 大约> 30MB。叫我小气,但因为有内存密集型 计划每天运行的应用程序,如果我需要安排一个 很少有 powershell 脚本可以定期运行,也许还有一些脚本 作为服务连续运行,我当然会尽量保持记忆 消费尽可能低。
我还没有接触过 C#,但有人会认为有时用 C# 编写任务可能会更好吗?
同时,我看到有关 powershell 内存泄漏的帖子。我是否认为脚本创建的内存将占用powershell的进程空间,因此当脚本终止因此powershell终止时,创建的内存会被清除?
【问题讨论】:
-
如果您编辑您的问题以包含可重现的案例,例如示例脚本、它如何启动的详细信息以及您如何确定内存使用情况,这将对 PS 专家有所帮助。祝你好运。
标签: powershell