Я выполняю эту команду в своей системе
get-process $Processname -computername $Computername
, но на выходе она дает мне отрицательное значение размера рабочего набора и выгружаемой памяти. вывод:
Name ID VM PeakVM WS PeakWS Thread Handle
---- -- -- ------ -- ------ ------ ------
FusionA 10724 -1282 -988 -1777 -1697 232 2085
FusionA 10724 -1281 -988 -1746 -1697 232 2091
FusionA 10724 -1280 -988 -1713 -1697 232 2099
FusionA 10724 -1279 -988 -1707 -1697 232 2108
FusionA 10724 -1277 -988 -1702 -1697 232 2118
Пожалуйста, дайте мне знать, как решить эту проблему. Для тех, кто не понимает, что я имею в виду, не нужно вспыхивать, плз, поскольку я объясняю это подробнее.. Сначала я делаю что-то вроде этого:
if($env:Processor_Architecture -eq "x86")
{
write "`nrunning on 32bit"
$a = @{Expression={$_.Name.SubString(0,7)};Label="Name";width=7}, `
@{Expression={$_.ID};Label="ID";width=6}, `
@{Expression={$_.PagedMemorySize/1024};Label="VirtualMemory";width=10},
@{Expression={$_.PeakPagedMemorySize/1024};Label="PeakVirtualMemory";width=8},
@{Expression={$_.WS/1024};Label="WorkingSet";width=11},
@{Expression={$_.PeakWorkingSet/1024};Label="PeakWorkingSet";width=14},
@{Expression={$_.threads.count};Label="Threads";width=6},
@{Expression={$_.Handles};Label="Handles";width=10}
}
else
{
write "`nrunning on 64bit"
$a = @{Expression={$_.Name.SubString(0,7)};Label="Name";width=7}, `
@{Expression={$_.ID};Label="ID";width=6}, `
@{Expression={$_.PagedMemorySize64/1024};Label="VirtualMemory";width=10},
@{Expression={$_.PeakPagedMemorySize64/1024};Label="PeakVirtualMemory";width=10},
@{Expression={$_.WorkingSet64/1024};Label="WorkingSet";width=11},
@{Expression={$_.PeakWorkingSet64/1024};Label="PeakWorkingSet";width=14},
@{Expression={$_.threads.count};Label="Threads";width=6},
@{Expression={$_.Handles};Label="Handles";width=10}
}
После этого я запускаю следующую команду:
get-process $Processname -computername $Computername | format-table $a -wrap