2012-06-07 6 views
6

Estoy ejecutando este comando en mi sistemacomando de proceso Obtener dando un valor negativo, mientras que el proceso de monitoreo en un equipo remoto

get-process $Processname -computername $Computername 

pero en la salida de su darme negativo conjunto de trabajo y el valor del tamaño de la memoria paginada de salida:

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 

PLZ hágamelo saber las formas de comeover este tema .. para aquellos que no entienden lo que quiero decir no hay necesidad de echarse a PLZ como yo estoy explicando más .. Inicialmente que estoy haciendo algo parecido esto:

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} 

} 

Después de eso estoy ejecutando el siguiente comando:

get-process $Processname -computername $Computername | format-table $a -wrap 

Respuesta

7

Pruebe lo siguiente -

get-process $Processname -computername $Computername | ft Name,ID,VirtualMemorySize64,PeakVirtualMemorySize64,WorkingSet64,PeakWorkingSet64 

Su cheque valor de bits debe ser eliminado y sólo se debería utilizado el 64 propiedades de bit. Las antiguas propiedades son obselete. Source

+0

Gracias por su sugerencia ... Pero sé la diferencia entre el entero de 32 bits y el de 64 bits y me he ocupado de la misma inicialmente, entonces solo estoy ejecutando este comando. –

+0

Ese no es el comentario más claro. ¿A qué te refieres cuando dices que "te has ocupado de lo mismo inicialmente"? ¿Cambió 'AliasProperties' para referirse a las versiones de 64 bits de las propiedades? Tal vez la forma en que "se encargó de lo mismo inicialmente" es lo que está causando los números negativos, ¿le gustaría compartir? –

+0

¿Puede entretenerme y decirme si recuperar las propiedades de 64 bits arroja los mismos números negativos? –

Cuestiones relacionadas