Ich habe einen Windows 2008 x64-Server mit 8 GB RAM installiert.
Der Task-Manager und der Ressourcenmonitor bestehen beide darauf, dass 7,5 GB RAM verwendet werden. Die Speicherliste unter Prozesse (Private Speicherbytes) wird jedoch nicht addiert. Ich habe Show-Prozesse von allen Benutzern überprüft und die Zahlen, die mir mit etwa 3,5 GB RAM einfallen, von Hand hinzugefügt.
Ich habe mir auch die neueste Version von SysInternals Process Explorer angesehen. Weder die privaten Bytes noch der Arbeitssatz umfassen mehr als etwa 3,5 GB RAM.
Was ist los?
=====
Update : Ich habe den Server zurückgeschickt, um zu sehen, was mit der Speichernutzung passieren würde. Nach dem Start und dem regulären Betrieb lag die RAM-Auslastung bei 3 GB. 18 Stunden später sind wieder bis zu 6,8 GB verfügbar, ohne dass angegeben wird, wo die zusätzlichen 3,5 GB RAM verwendet werden.
Hier sind Links zu Screenshots des Ressourcenmonitors und des Task-Managers:
Update 2 : Nun, ich glaube, ich habe das Problem gefunden. Als ich eine der größeren Datenbanken von meinem SQL Server trennte, sank die Menge des als "in Verwendung" angezeigten RAM drastisch. Die Anzahl der privaten Speicherbytes wurde kaum verschoben. Ich vermute also, dass SQL Server eine Möglichkeit hat, Speicher zuzuweisen, wo er auf keinem der Monitore wirklich angezeigt wird.
Ich ging weiter und erstellte eine neue Datenbankdatei, dann übertrug ich alle Daten von der, die ich getrennt hatte. Obwohl dieselben Daten und dieselben Transaktionen ausgeführt werden, ist der verwendete Speicher niedrig geblieben. Vielleicht gab es eine Korruption in der DB? Ich überlasse es den DB-Göttern und suche nach einem anderen "Problem";)