powershell - 可以在 powershell 脚本上设置最大内存消耗(以%或兆字节为单位)吗?

标签 powershell memory-management scripting out-of-memory powershell-3.0

有时我的脚本会耗尽所有内存。由于我不想一直监视它们或手动将 cpu 优先级设置为低,所以我想知道是否有一个选项可以为该特定脚本提供一个内存值(可能以 mb 为单位)。 这个选项存在吗?

最佳答案

PowerShell 不提供任何内置方法来控制系统资源(例如脚本使用的内存)。

Windows 确实提供了一种将系统资源限制为进程组的方法,您可以在此处了解更多信息:http://msdn.microsoft.com/en-us/library/windows/desktop/ms684161(v=vs.85).aspx

如果您的脚本消耗了太多内存,我建议您调查内存泄漏。有许多工具可以帮助跟踪内存泄漏。有些是低级别的(例如,在 Windbg 中使用来自 SOS 的 !dumpheap - http://msdn.microsoft.com/en-us/library/bb190764(v=vs.110).aspx )。其他的则非常聪明,可以让您拍摄多个快照并仅显示快照之间新分配的对象。您可以搜索“.Net 内存分析器”来了解可用的内容。

关于powershell - 可以在 powershell 脚本上设置最大内存消耗(以%或兆字节为单位)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21861313/

相关文章:

database - 具有非描述性变量名称的可维护代码

PowerShell 将命名参数传递到 ArgumentList

Java 垃圾收集器逻辑查询

c++ - 操作系统是否锁定计算机内的全部内存

javascript - 是否可以在文档的头部测试脚本的可能性?

mysql - 成功执行后,我的 nodejs 脚本不会自行退出

powershell - 如何在Powershell中添加最大循环?

validation - 使用nonewline在while循环中对读取主机数据条目进行Powershell验证

azure - 使用 Reader UMI : "Insufficient privileges to complete the operation" 获取 Azure 自动化下的 AzADUser

c++ - std::vector 在哪里分配内存?