Linux, не освобождая буфер файлов, когда мы выполняем комнату или> (перенаправление) оператор

У нас были некоторые подобные проблемы как это с нашим текущим развертыванием. Все пользователи, которые испытали этот вид вещи (у них также была загрузка проблем через форму загрузки, но никакая загрузка проблем через WebDav), имел статически настроенный прокси-сервер в IE, который вызывал проблемы. Моя ставка была бы этим, прокси-сервер или своего рода устройство безопасности на их конце.

0
задан 14 May 2013 в 17:54
1 ответ

Я знаю, что вы не хотите это слышать, но версия 2.4.22 действительно устарела и содержала ряд ошибок, связанных с вводом-выводом и памятью. Это явно не ожидаемое поведение ядра, и я подозреваю, что оно не имеет ничего общего непосредственно с перенаправлением вывода или rm.

Например, эта ошибка возникает каждый раз, когда файл открывается и закрыт, пока включен режим O_DIRECT, и эта ошибка приводит к утечке памяти каждый раз, когда процесс разветвляется (что и делает bash при перенаправлении stdout).

Эти утечки памяти были небольшими, поэтому их не так легко заметить на невстроенных системах, но когда у вас всего 128 МБ ОЗУ, на счету каждый КБ.

И было еще много мелких разовых утечек памяти, подобных этой. Ядро Linux просто не было надежной рабочей лошадкой в ​​первые дни 2.4, как сегодня.

К сожалению, я не думаю, что вы что-то сможете сделать с этим, кроме обновления ядра, выпущенного где-то в этом тысячелетии. : P

0
ответ дан 5 December 2019 в 15:14

Теги

Похожие вопросы