我对Powershell缺乏经验,我需要从Windows Server 2012中以我的用户身份登录时属于SYSTEM用户的进程中提取内存使用情况。
我可以轻松地从用户那里获取信息,但是与该信息以及SYSTEM用户下任务管理器中显示的信息存在很大差异。
目标是如果使用了一定数量的内存,则停止java.exe进程,如下所示。
$java = Get-Process “java” -ErrorAction SilentlyContinue
if (!$java.WS/1GB -gt 20) {
$java | Stop-Process -Force}
但是,当我跑步时
(Get-Process "java").WS/1GB
当任务管理器中的系统用户使用的进程为〜173GB时,我获得了〜1.364GB。