![]() |
Perl освобождение памяти
Написал скрипт на перле. Который должен выполняться несколько раз через foreach (цикл) после прохождения первого круга цикла линукс пишет "out off memory" и выводит приглашение командной строки, тоесть скрипт прекращает свою работу после прохождения первого круга. Может сразу после прохождения первого круга нужно память отчистить, если да, то как это сделать?
|
Очищать память не надо, PERL это делает сам.
Можешь привести текст цикла ? А так наугад вряд ли можно понять, в чем проблема. |
там такая простынь что тут не уместить, скажу только что на локальной машине под виндой все нормально работает, а на сервере под линухом только первый круг....
|
Первым делом сравни версии PERL на Windows и Linux, какие модули используются, какие системные вызовы и т.п.
Причин может быть масса и без кода помочь трудно. Как правило, как раз на Windows некоторые вещи не всегда работают. |
вопрос решился сменой сервера.... Но на другом сервере появилась другая проблема, этот же скрипт ко всем папкам и файлам которые он создает добавляет знак '\r' , в скрипте я ничего не менял.
|
ну это понятно. в этом написано в любом учебнике по перлу.
юзай функцию chop() для отрезания этого самого знака |
| Часовой пояс GMT +4, время: 23:23. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.