gpt4 book ai didi

windows - 检索进程的内存消耗

转载 作者:可可西里 更新时间:2023-11-01 09:25:00 24 4
gpt4 key购买 nike

我的 AutoIt 脚本自动执行测试用例。我怀疑某些东西正在泄漏内存。它从 10 MB 开始,当测试用例结束时它达到大约 40 MB(Task Manager 值)。

我希望我的 AutoIt 脚本在每个测试用例之后报告内存消耗。了解差异后,我可能可以找到原因。

如何使用 AutoIt 脚本检索进程的内存消耗?

最佳答案

您正在查找 WorkingSetSize,它可能与任务管理器中列出的值不完全相同。根据它的 documentation ,工作集是在给定时间物理映射到进程上下文的内存量。

判断方法如下:

$wbemFlagReturnImmediately = 0x10
$wbemFlagForwardOnly = 0x20
$colItems = ""
$strComputer = "localhost"
$pid = Run("notepad")

$objWMIService = ObjGet("winmgmts:\\localhost\root\CIMV2")
$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE ProcessId = " & $pid, "WQL", _
$wbemFlagReturnImmediately + $wbemFlagForwardOnly)

If IsObj($colItems) And $pid <> -1 Then
For $objItem In $colItems
ConsoleWrite("WorkingSetSize: " & $objItem.WorkingSetSize & @CRLF)
Next
Else
ConsoleWrite("No WMI Objects Found for class 'Win32_Process' with ProcessId = " & $pid & @CRLF)
EndIf

你也可以找到任何other value使用此方法从 Win32_Process 对象。

关于windows - 检索进程的内存消耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18280209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com