
Gibt es in den Terminaldiensten eine Möglichkeit, Speicherparameter für einen Prozess zu begrenzen? Beispielsweise die Größe des Arbeitsspeichers und ggf. (sofern sinnvoll) die gesamte virtuelle Speicherzuweisung für die Sitzung?
Um die Frage umzudrehen: Wir haben eine Anwendung, die auf einem Terminalserver nicht so viel virtuellen Speicher zuweisen kann wie auf einem Desktop-PC (bei beiden würde ich ein Limit von 2 GB für den Adressraum im Benutzermodus erwarten) und ich frage mich, ob es ein weiteres Limit für Prozesse oder Benutzer auf einem Terminalserver gibt. Vielleicht sogar 2 GB pro Benutzer statt pro Prozess.
Antwort1
Soweit ich weiß, kann man in Windows mithilfe schöner grafischer Oberflächen nicht viel tun, um die Speichermenge zu begrenzen, die ein Prozess beansprucht, es sei denn, der Prozess selbst verfügt über einige Optimierungsparameter.
Eine Möglichkeit wäre evtl., ein eigenes Programm zu schreiben, dass mit der Anmeldung am Terminalserver gestartet wird und alle Prozesse für einen Benutzer einschränkt mittelsArbeitObjekte, die Windows-API für diese Art von Dingen.