如何测量powershell中命令的内存使用情况



如何测量powershell中命令的内存使用情况?我在想"最大常驻内存"之类的东西;GNUtime返回-v标志。Measure-Command只测量时间

我也在我的搜索https://communary.net/2014/10/28/measure-scriptblock/中发现了这个,但是它测量内存使用的方法显然是坏的。对于肯定要使用几兆字节的程序,它输出0 kB。

不幸的是,我的shell脚本编写经验主要是bash。我找到了一些使用powershell输出进程的瞬时内存使用的解决方案。我尝试使用Start-Job,但是在Start-Job中运行相同的命令似乎会立即杀死它(这是本地目录中的exe)。无论如何,我感兴趣的是进程的总内存使用,而不是某个时间点的瞬时内存使用。

您正在寻找进程内存使用情况—或者脚本中函数的内存使用情况?

查看Get-Process它返回System.Diagnostics.Process,其中有一堆与内存使用相关的属性。您的链接使用了相同的类。

他还使用[gc]作为垃圾回收器,试图强制提前收集内存。如果您不测试它自己的过程,您可以跳过它。生成子节点来测量可能更可靠。

最新更新