Valore di memoria negativa di Get-Process Powershell


8

Stavo effettuando alcune verifiche con il cmdlet Get-Process Powershell e ho ottenuto alcuni strani valori su alcuni processi. Ho testato su un server con un'istanza di SQL Server in esecuzione e che consumava 3 GB + RAM come riportato da Resource Monitor e, quando eseguivo Get-Process, ho ottenuto valori negativi per WorkingSet sul processo del server SQL, un altro processo sta consumando 2 GB + di PrivateMemorySize e ha ottenuto lo stesso valore negativo su PM.

Di seguito sono riportati screenshot dei risultati.

Sorvegliante delle risorse Il sistema operativo è in portoghese, mi dispiace.

PowerShell:

inserisci qui la descrizione dell'immagine Controlla sqlservr e l'ultimo scvhost ...

Fortunatamente il mio script utilizza WMI (classe Win32_Process) per ottenere le informazioni sui processi, i valori sono corretti e tutto corrisponde.

E 'un errore? Forse con grandi valori? Sto usando Powershell v3.

Risposte:


11

È un server x64? In tal caso, è possibile che questo post sul blog spieghi il problema. Apparentemente ha a che fare con il modo in cui get-process legge la memoria dei sistemi x64:

Il motivo per cui il poster visualizzava numeri negativi è abbastanza semplice: la proprietà WS è aliasata a WorkingSet, ma WorkingSet ha un valore di 32 bit. Nel caso del poster, la dimensione del set di lavoro ha traboccato il valore di 32 bit, risultando in un numero negativo visualizzato.

La soluzione secondo il blog è in definitiva quella di imporre la formattazione del risultato della query:

$process = “*SQL"*” GPS $process | ft name, workingset64 –auto


Grazie, sospettavo che avesse qualcosa con valori di dimensioni e così via. Inoltre, posso ottenere i risultati corretti solo quando eseguo il comando localmente sul server, se corro in remoto con il parametro -ComputerName, ottengo gli stessi risultati negativi. L'esecuzione con PSSession funziona correttamente.
Esserafael,

0

Selezionando WorkingSet64 invece di WorkingSet ha fatto il trucco per me senza formattazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.