Was bewirkt das Datenmengenlimit in einem csh?

414
Mutmansky

Meine .cshrc hatte eine "limit dataize 256000" eingerichtet, jedoch überschreiten einige meiner laufenden Prozesse dies derzeit. Zum Beispiel:

VmPeak: 496840 kB VmSize: 496840 kB VmLck: 0 kB VmHWM: 463408 kB VmRSS: 463408 kB  VmData: 451552 kB  VmStk: 96 kB VmExe: 7480 kB VmLib: 35548 kB VmPTE: 988 kB StaBrk: 0a2bb000 kB Brk: 19c90000 kB StaStk: ffd4f010 kB 

Ich hatte geglaubt, der Prozess würde scheitern, wenn er auf diese Grenze stößt, aber offensichtlich geschah das nicht. Ich bin mir also nicht sicher, was dieses Datenlimit tun soll. Fehlt mir etwas?

1
Da dies in der .cshrc festgelegt ist, bedeutet dies, dass es auf diese Sitzung beschränkt ist. Ich denke, diese Prozesse müssen irgendwie in einer anderen Sitzung ablaufen und sind daher nicht an diese Grenze gebunden. Mutmansky vor 10 Jahren 0
Es ist kein Problem beim Laufen unter einer anderen Sitzung. Ich habe einige andere Dokumente online gelesen, die implizieren, dass entweder die Datasize nicht tatsächlich vom Kernel erzwungen wird oder die anfängliche Größe des für den Prozess zugewiesenen Arbeitsspeichers groß genug ist, damit brk () oder sbrk () nicht tatsächlich mehr Arbeitsspeicher aus dem OS und damit der Durchsetzungspunkt des Limits wird niemals ausgeübt. Noch nicht sicher, was genau hier los ist. Mutmansky vor 9 Jahren 0

0 Antworten auf die Frage