Що насправді обмежує розмір даних у csh?


1

Мій .cshrc встановив "граничний розмір даних 256000", проте в даний час кілька моїх запущених процесів перевищують це. Наприклад:

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

Я думав, що процес не вдасться досягти цієї межі, але, очевидно, цього не сталося. Тому я не впевнений, що робить цей ліміт даних. Я щось пропускаю?


Оскільки це встановлено у .cshrc, то це означає, що воно обмежено цим сеансом. Я думаю, що якимось чином ці процеси повинні працювати під іншим сеансом і тому не обмежені цією межею.
Мутманський

Це не проблема із запуском під іншим сеансом. Я читав деякі інші документи в Інтернеті, які означають, що або розмір даних насправді не виконується ядром, або початковий об'єм пам'яті, виділеної в процесі, досить великий, що brk () або sbrk () насправді не отримує більше пам'яті від ОС і, отже, точка виконання ліміту ніколи не виконується. Все ще не точно відомо, що саме тут відбувається.
Мутманський
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.