Ситуация следующая:
На сервере 4 гига памяти. Открываем эдитом файл одногиговый, он кэшируется в память и мы имеем на один гиг меньше свободной оперативной памяти. Редактируем или просто закрываем без редактирования открытый файл и выходим из эдита. (закрываем эдит)
Как я понимаю после этого память в размере 1 гиг должна возвращаться системе... а фиг там!Как возвратить системе отобраную процессом память?
система FreeBSD 7.0 stable скомпилированная по умолчанию. Ядро генерик.
Какие есть соображения?
>Ситуация следующая:
>На сервере 4 гига памяти. Открываем эдитом файл одногиговый, он кэшируется в
>память и мы имеем на один гиг меньше свободной оперативной памяти.
>Редактируем или просто закрываем без редактирования открытый файл и выходим из
>эдита. (закрываем эдит)
>Как я понимаю после этого память в размере 1 гиг должна возвращаться
>системе... а фиг там!Как определяете, что "память не вернулась системе" ?
>
>Как возвратить системе отобраную процессом память?
>
>система FreeBSD 7.0 stable скомпилированная по умолчанию. Ядро генерик.
>
>Какие есть соображения?для чего, по вашему, должна начать использоваться эта память _сразу_ после закрытия вашего процесса редактирования ?
Как всегда, хендбук прочитать слабо? Если я правильно понял ход ваших мыслей, наверное вы считаете количество оперативной памяти по top`у? Если так то помимо поля free существует поле active она и показывает количество занятой оперативной памяти.
>Как всегда, хендбук прочитать слабо? Если я правильно понял ход ваших мыслей,
>наверное вы считаете количество оперативной памяти по top`у? Если так то
>помимо поля free существует поле active она и показывает количество занятой
>оперативной памяти.вот я по active и сужу. перед открытием файла active 1гиг free 3гига (условно).
после открытия и закрытия файла active 2 гига free 2гига. и эта отобранная память
во free не возвращается, а когда вся память free такими действиями (открытием закрытием
большого файла) переходит в active начинает юзаться своп.
>Как возвратить системе отобраную процессом память?
>
>система FreeBSD 7.0 stable скомпилированная по умолчанию. Ядро генерик.
>
>Какие есть соображения?
>для чего, по вашему, должна начать использоваться эта память _сразу_ после закрытия >вашего процесса редактирования ?если судить по top то она из active как минимум должна вернуться в free, а этого не происходит.
>>Как возвратить системе отобраную процессом память?
>>
>>система FreeBSD 7.0 stable скомпилированная по умолчанию. Ядро генерик.
>>
>>Какие есть соображения?
>>для чего, по вашему, должна начать использоваться эта память _сразу_ после закрытия >вашего процесса редактирования ?
>
>если судить по top то она из active как минимум должна вернуться
>в free, а этого не происходит.дико извеняюсь, память из free перекидывается в inactive =)