Ru-Board.club
← Вернуться в раздел «Программы»

» "Утечка памяти" ?

Автор: Voxor
Дата сообщения: 08.10.2002 10:19
Народ, столкнулся вот с какой проблемой. В процессе работы происходит постепенное (в течение получаса) уменьшение системных ресурсов до сообщения "System Resources Low", машина умирает совсем, перестает отзываться, следует очередная перезагрузка... и так по кругу. Одновременно запущенные приложения следующие: FAR, 1C:Предприятие 7.7, Outlook 2000, Excel 2000, Explorer, Cequadrat WinOnCD 3.6. Вроде как ничего особо громоздкого нет, да и памяти достаточно для суммы таких приложений - 256 Mb. Исследование с помощью информационных утилит (PrcView, TaskInfo, WinAnalyst) ничего не дал. А может просто не хватило знаний, как ими грамотно пользоваться. Есть какие-нибудь идеи: где искать причину ? Переустанавливать Винды ? А даст ли это нужный эффект... Аппаратная память в порядке, проверяли...

Комп:
Среда: Windows 98 SE (4.10.2222)
CPU: PIII/e-1.1 ГГц Xeon
Чипсет: Intel i815e
RAM:256 Mb
Автор: TechSup
Дата сообщения: 08.10.2002 10:20
Voxor

Цитата:
Среда: Windows 98 SE

Вот и ответ на твой вопрос.
Автор: vserd
Дата сообщения: 08.10.2002 10:37
Voxor
Попробуй что-то выгружать на время, по очереди так и найдешь программу которая ложит систему. Хотя у тебя может быть какой -нибудь "вирь" который преднамерено делает утечку ресурсов.
Автор: help
Дата сообщения: 08.10.2002 10:37
TechSup
у меня 98se, но такого нет
Voxor
поставь чтонибудь автоматически вычишающее память
Автор: Ton aka hwost
Дата сообщения: 08.10.2002 11:03
Поставь NT-вую систему (2000 или ХР) - они нормально работают с памятью
Автор: TechSup
Дата сообщения: 08.10.2002 11:13
Ton aka hwost

Цитата:
Поставь NT-вую систему (2000 или ХР) - они нормально работают с памятью

А вот и решение проблемы.
Всем спасибо, все свободны. Разойтись
Автор: Voxor
Дата сообщения: 08.10.2002 11:15
Help'у: Ставил RAM Idle, затем FreeRAM XP Pro - констатируют факт и... умирают вместе со всеми...

Добавлено
Ton aka Hwost, TechSup: Понял. Вы хотите сказать - ОС (W98SE) не рассчитана на такую машину... устарела ?
Автор: Yo_Yo
Дата сообщения: 08.10.2002 12:11
Voxor
В первую голову необходимо проверить автозагрузку во всех ветках, хотя бы с помощью этой чудной проги в 38 кило: http://www.mlin.net/files/StartupCPL_EXE.zip
и убедится что грузится только то что должно грузится. в остальных снять супротив ненужного галки.
При проверке обратить внимание на имена и пути грузящихся файлов, многие троянцы умеют отлично маскироваться.

о результатах должить здесь

а комп у тя нормальный, должон такое тянуть без напряга, W98 SE здесь ваабче нипричем.
Автор: Kobold
Дата сообщения: 08.10.2002 12:42
Yo_Yo
На моем 800-м Дуроне 98-я винда дохла за сутки-другие, причем процесс шел постепенно и обычно заканчивался полным зависанием. ИМХО это проблема самой винды (если софтина может подвесить операционную систему, то виновата операционная система. За то, что такое позволяет).
Автор: Yo_Yo
Дата сообщения: 08.10.2002 13:01
Kobold

Цитата:
если софтина может подвесить операционную систему, то виновата операционная система
я бы сказал

Цитата:
mozgi.dll is missing or handz.ocx is invalid

но это оффтоп, без каких либо намеков на кого бы то ни было.

У чела конкретная трабла, а вы развели флейм что NT круче.
Автор: anryk
Дата сообщения: 08.10.2002 13:42
я столкнулся с такой проблемой при работе с Excel, помогло только одно - Win2k or WinXP.
Попробуйте несколько раз скопировать и вставить данные в Excel'е на Win9x-через несколько минут у машины не останется свободной памяти, даже если закрыть все приложения, в т.ч. и Excel. (Данные, состоящие конечно не из одной ячейки, а 1000 и выше...)
Автор: TechSup
Дата сообщения: 08.10.2002 14:21
Voxor

Цитата:
Help'у: Ставил RAM Idle, затем FreeRAM XP Pro - констатируют факт и... умирают вместе со всеми...

И всем остальным. Сколько раз я говорил про ненужность этих рэм-идлов и тому подобных прог? Надоело чесслово
Voxor

Цитата:
Ton aka Hwost, TechSup: Понял. Вы хотите сказать - ОС (W98SE) не рассчитана на такую машину... устарела ?

Она "устарела" как только родилась. Ну не умеет 98я нормально работать с памятью.
Yo_Yo

Цитата:
В первую голову необходимо проверить автозагрузку во всех ветках, хотя бы с помощью этой чудной проги в 38 кило:

А через редактор реестра уже не судьба посмотреть? Проги нужны... ага... скоро пукнуть уже без лишней проги не сможем. Понаставим десяток-другой левых прог, а потом постим сюда темы подобные этой "Спасите-помагите винда не работает" а как начинаешь разбираться - софта стоит столько, что уже сам юзер не помнит что и для чего он ставил. Тем более на 98ой.

Цитата:
W98 SE здесь ваабче нипричем.

Ещё как причем.
Yo_Yo

Цитата:
У чела конкретная трабла, а вы развели флейм что NT круче.

И правильно развели. Потомучто ему поможет только переход на NTю. Ну не предназначена 98я для работы и ничего с этим не поделаешь. Ядра у этих осей ну уж слишком разные. Соответсвенно и менеджеры памяти работают совсем по-другому. То что при закрытии приложения память должна высвобождаться знает только NT, а 98я только догадывается и пытается её высвободить, что у ней очень плохо получается и в итоге имеем что имеем. В игры играть - да, а для работы - нет.
Автор: help
Дата сообщения: 08.10.2002 14:34
Voxor
alt+ctrl+del снять задачу explorer, но не перезагружаться,
со временем explorer перезагрузит память, не выключая комп



Автор: x25
Дата сообщения: 08.10.2002 20:22
Voxor
Вообще-то вся Россия работает на 95-98 виндах с Exel, Word, 1C и т.д. - и ничего. В провинции в любой контору зайди - про XP только программеры и знают. А у тебя еще и 256 метров памяти. Так что однозначно проблема конкретная.

Цитата:
Попробуй что-то выгружать на время, по очереди так и найдешь программу которая ложит систему

Не поможет это, переустанавливай. Ну и по кругу. А на советы сменить ОС, комп и Родину не обращай внимания.
TechSup

Цитата:
Надоело чесслово

Надоело - не советуй. За язык никто не тянет, тем более что модератор по определению должен пресекать, а не разводить хамство.
Автор: Da_Neil
Дата сообщения: 08.10.2002 22:18

Цитата:
вся Россия работает на 95-98 виндах

звучит как иди за стадом баранов, направляющихся к пропасти..


Цитата:
да и памяти достаточно для суммы таких приложений - 256 Mb

В случае с 9х не важно, сколько памяти; важно, то, что количество запускаемых программ ограничено дурацкими "системными ресурсами", которые не зависят от объёма памяти. ставь хоть 512 (кажется, 9х не поддерживает больше) - от проблемы не избавишься. единственный разумный выход - перейти на линию NT, тем более офисные приложения заточены именно под неё и быстрее в ней работают.

Автор: RAE
Дата сообщения: 09.10.2002 03:30
Da_Neil

Цитата:
звучит как иди за стадом баранов, направляющихся к пропасти..

Ну это не совсем так - большинство действительно работает с 9х.


Цитата:
В случае с 9х не важно, сколько памяти; важно, то, что количество запускаемых программ ограничено дурацкими "системными ресурсами", которые не зависят от объёма памяти. ставь хоть 512 (кажется, 9х не поддерживает больше) - от проблемы не избавишься. единственный разумный выход - перейти на линию NT, тем более офисные приложения заточены именно под неё и быстрее в ней работают.

У виндов 9х вроде вообще предел 192 Мб.
А линейка NT тоже грешит дефрагментацией и нерациональным использованием оперативки - основное ее преимущество в возможности использования до 2 Гб оперы.
Автор: QuickeneR
Дата сообщения: 09.10.2002 09:26
offtopic:
Всем фанатам NT/2K/XP, черпающим свои сведения об их надежности из рекламных заявлений Microsoft.
Вот вчера у меня XP на пустом месте зависла (во время инсталяции Sygate Personal Firewall). 100% загрузка проца, снятие задачи не помогает (служба MSI, чтоб ее), выключения компа не дождешься.
Так что прекратите этот гон. Нормально администрируемая 98 может работать не менее стабильно, чем любая другая ось, а если ошибки в программах, так от этого NT все равно не поможет.
Автор: ymy
Дата сообщения: 09.10.2002 09:54
QuickeneR
Дело не в нормальной администрации, если поглубже разберёшься в архитектуре ширпотребной серии 9x/ME, и серии NT вот тогда поймёшь. И одна из большой кучи трабл 9x эта утечка ресурсов, это системная низкоуровненная проблема и никакими настройками это не исправить.
Автор: help
Дата сообщения: 09.10.2002 10:14
1 В трее ничего недолжно быть
2 Лишние процессы убиваются process viewr итд
3 70% памяти всегда должно быть свободно
Автор: TechSup
Дата сообщения: 09.10.2002 10:24
x25

Цитата:
Вообще-то вся Россия работает на 95-98 виндах с Exel, Word, 1C и т.д.

Если "вся Россия" пойдёт прыгать с балкона ты тоже к ней присоединишься?

Цитата:
А на советы сменить ОС, комп и Родину не обращай внимания.


Зато твой совет

Цитата:
Не поможет это, переустанавливай. Ну и по кругу

это просто шедевр! Переустановил - не помогло, снова переустановил - опять не помогло и так по-кругу. Голова не закружится?

Цитата:
За язык никто не тянет, тем более что модератор по определению должен пресекать, а не разводить хамство

Где хамство?
Я в отличичии от тебя даю реальные советы подтверждённые многолетней практикой лично мной и многими другими, ты же предлагаешь бегать по-кругу переустанавливая 98ю. Кто не прав? Ну не поможет переустановка! Ну не может 98я нормально работать с памятью как ты её не настраивай. У неё эта утечка на уровне ядра реализована и это неисправимо. Можно вопрос? Сколько по-твоему может активно работать 98я без перезагрузки? Я в своё время поставил своебразный рекорд на 98ой - неделя! К концу этой недели система была практически неработоспособной, но я держался! А сколько по-твоему может работать w2k без перезагрузки? Месяцами! Это тебе хоть о чём-нибудь говорит??? Да элементарно открой десяток IE в 98ой и посерфери активненько по инету. Онаже завалится через час. Не согласен?
RAE

Цитата:
А линейка NT тоже грешит дефрагментацией и нерациональным использованием оперативки - основное ее преимущество в возможности использования до 2 Гб оперы.

Грешат все, но не в таких масштабах как 98е. Основное преимущество гришь... Ты попробуй поставь что-нить типа апача или IIS на 98ю и запусти там десяток сайтов и десяток фтп сервачков. Долго она протянет? Её даже хакать не надо - сама завалится.
QuickeneR

Цитата:
Нормально администрируемая 98 может работать не менее стабильно, чем любая другая ось, а если ошибки в программах, так от этого NT все равно не поможет


Цитата:
Нормально администрируемая 98 может работать не менее стабильно, чем любая другая ось

Ну хоть у кого-то тут с чувством юмора в порядке! Не всё потеряно! выкарабкаемся!
Автор: Voxor
Дата сообщения: 09.10.2002 12:46
ебятки, ну чего Вы так распетушились ? Прочитав все написанное здесь я сделал вывод, что имеются 2 тусовки: 1-я: "сноси 98-ые и ставь NT/2k/XP" 2-я: "98-е здесь не при чем". Хочется возразить 1-ой тусовке: извините, но машины поза/вчерашнего дня (я имею в виду парк машин от Pentium 100 и вплоть до Pentium II c Win98SE нормально функционирует (кривые конфигурации hardware опустим для ясности). Я могу это подтвердить сам. И вы, наверное, с этим согласитесь. Здесь же фигурирует 3-й пень, к тому же Xeon... По связке PIII+Win98 у меня нет никакой статистики. Опыта тоже. Предположение: если 1-ая тусовка права, то это лишь подтверждает русскую пословицу "хороша ложка - к обеду". Для каждого времени хороша своя ОС.

Сообщение вдогонку: после того как я снес к чертям драйвер Intel BusMaster Ultra ATA100 и перепропатчил поддержку чипсета версией 3.40.1001 - эта хрень с "System Resources Low" - исчезла. Аллах акбар...

Добавлено
Миль пардон ко всем: Буква "P" в слове "ребятки" просто не пропечаталась.
Автор: QuickeneR
Дата сообщения: 09.10.2002 13:32
TechSup

Цитата:
Ну не может 98я нормально работать с памятью как ты её не настраивай. У неё эта утечка на уровне ядра реализована и это неисправимо.

Факты в студию!

ymy

Цитата:
Дело не в нормальной администрации, если поглубже разберёшься в архитектуре ширпотребной серии 9x/ME, и серии NT вот тогда поймёшь. И одна из большой кучи трабл 9x эта утечка ресурсов, это системная низкоуровненная проблема и никакими настройками это не исправить.

И ты пожалуйста тоже.

Не "личный опыт" по подвеске винды без 98lite ослом (это каждый может), и не замеры производительности через два года после последней перезагрузки (она для этого не пред-наз-на-че-на), а техническое описание имеющихся в "ядре" неисправимых утечек ресурсов в сколько-нибудь авторитетном источнике (microsoft knowledge base подойдет ).
Автор: TechSup
Дата сообщения: 09.10.2002 17:15
QuickeneR

Цитата:
Факты в студию!

Вот когда микрософт исходники 98ой винды выложит тогда и будут тебе факты.
Цитата:
Не "личный опыт" по подвеске винды без 98lite ослом (это каждый может), и не замеры производительности через два года после последней перезагрузки (она для этого не пред-наз-на-че-на), а техническое описание имеющихся в "ядре" неисправимых утечек ресурсов в сколько-нибудь авторитетном источнике (microsoft knowledge base подойдет ).

А здравй смысл уже не котируется? Запускаем обе оси. Делаем замер свободной памяти. Открываем 10 ослов в 98ой и w2k работаем по часу на каждой (если 98я продержится). Делаем замер свободной памяти и видим, что на 98ой она куда-то испарилась. Куда? Туда куда уже вторую страницу обмусоливаем. Какие ещё тебе факты нужны? И кстати насчёт предназначена ли винда для работы с максимальным аптаймом: есть такая ось - w2k server называется. Слышал? И что по-твоему сервера каждый день перезагружают? Нет. Значит она предназначена для работы в течении долгого времени без перезагрузки. Мало того она работает месяцами без перезагрузки. А ты сервера на 98ой видел? Не... ну конечно можно и на 98ой сервер замутить если заняться нечем, только есть такая поговорка: "Можно и зайца научить курить - вопрос лишь в целесообразности". Вот и перефразирую эту поговорку и скажу: "Можно и на 98ой сервер замутить но нафига???"
Voxor

Цитата:
Аллах акбар...

Слава Аллаху!
Насчёт 98ой и NT ты не совсем прав. Это абсолютно разные системы. У них только фейс похожий.
Автор: help
Дата сообщения: 09.10.2002 20:06
TechSup
ну попробовал я перейти на nt, так теже грабли, если в прогах
ошибки, так виновата не ось, хотя на nt многие проги пошли быстрее,
а на xp, так просто летали. Спасибо.

Автор: Da_Neil
Дата сообщения: 09.10.2002 21:45
help
Ошибки в прогах могут совершенно спокойно повесить 9х, NT же этому не подвержен - вообще не зависает (синие экраны не в счёт - в них обычно виновато кривое/ненастроенное железо или кривые .SYSтемные драйверы)
Автор: ymy
Дата сообщения: 09.10.2002 21:45
QuickeneR

Цитата:
Факты в студию!

Не, ну если ты не веришь мне (уж конечно это не
Цитата:
"личный опыт" по подвеске винды без 98lite ослом
)
(и даже не личный опыт установки Sygate PF)

То вот пожалуйста:

Цитаты из Jeffrey Richter "Programming Application for Microsoft Windows" Fourth Edition
издательство Microsoft Press
Если не в курсе то Jeffrey Richter один из "пишущих" редакторов журнала Microsoft Systems Journal.

Цитата:

Ядро Windows98
Windows 98 - операционная система потребительского класса. Она обладает многими возможностями Windows 2000, но некоторые ключевые из них не поддерживает. Так, Windows 98 не отнесёшь к числу отказоустойчивых(приложения вполне способно привести к краху системы), она менее защищена, работает только с одним процессором и поддерживает Unicode лишь частично.

...

В Windows 98 отсутствуют дескрипторы защиты всех объектов ядра
(Куда входит работа с файлами, процессами, реестром ...)

...

В Windows2000 память, принадлежащая собственно операционной системе, скрыта от любого выполняемого (не системного) потока, иными словами ни один поток не может случайно повредить её данные. А в Windows 98 последнее, увы, не реализованно, и есть вероятность, что выполняемый поток, случайно получив доступ к данным операционной системы, тем самым нарушит её нормальную работу.

...

Когда в память загруженно два экземпляра одного модуля и никаких данных не изменено, то процессы под управлением Windows 2000 могут совместно использовать данные, а в Windows 98 каждый процесс получает свою копию данных.


А вот цитаты из David A.Solomon Mark E. Russinovich "Inside for Microsoft Windows 2000 Third Edition"
издательство Microsoft Press
Кто такой Mark Russinovich наверное объяснять не надо

Цитата:

Windows 2000 полностью 32-разрядная система, которая не содержит 16-разрядного кода, кроме необходимого для поддержки 16-разрядных Windows-приложений. Потребительские версии Windows(9x/ME) содержат большой объём 16-разрядного кода, унаследованного от своих
предшественниц - Windows 3.1 и MS-DOS.

Windows 2000 полностью реентерабельна, тогда как значительные части потребительских версий Windows нереентерабельны. К нереентерабельному коду относится большинство функций управления графикой и окнами.
... В итоге, несмотря на то, что потребительские версии Windows включают 32-разрядный планировщик, поддерживающий многопоточность и вытесняющую многозадачность, приложения часто выполняются как однопоточные.

Разделяемая память в Windows 2000 видима только тем процессам, которые проецируют её на один и тот же общий раздел памяти. В Win32 такой раздел называется объектом "проекция файла". В потребительских версиях
Windows вся разделяемая память видима и доступна для записи любому процессу. Таким образом, каждый процесс может осуществлять запись в любой объект "проекция файла".


Ну и KB

Цитата:
Q242161 Creating a View of a File May Leak Pages of Memory
The information in this article applies to:
Microsoft Windows 98
Microsoft Windows 98 Second Edition



Цитата:
Q259161 Computer Speed and Performance May Decrease
The information in this article applies to:
Microsoft Windows Millennium Edition
Microsoft Windows 98 Second Edition
Microsoft Windows 98
Microsoft Windows 95


Продолжать?
Автор: QuickeneR
Дата сообщения: 09.10.2002 21:53
TechSup

Цитата:
Открываем 10 ослов в 98ой и w2k работаем по часу на каждой (если 98я продержится). Делаем замер свободной памяти и видим, что на 98ой она куда-то испарилась. Куда?

Ну сколько раз повторять, интеграция осла - отдельная история. Мой вариант опыта: открываем 10 окон в опере и работаем до посинения хоть там, хоть здесь, вся память на месте. 98SE lite. Скажешь неправ? Не напрасно ведь я просил ссылки.


Цитата:
Вот когда микрософт исходники 98ой винды выложит тогда и будут тебе факты.

Почему-то я предвидел, что все "доказательства" сведутся к этому. С неустранимой утечкой памяти в ядре уже разобрались.
Если у тебя глючит осел, не надо вешать собак на всю винду, куда он прикручен из маркетинговых соображений. И тем более предлагать в качестве замены такого кошмарного монстра как NT-образные окошки, тем более что для домашнего использования они значительно хуже. К 98 по удобству в качестве десктопной ос приближается только XP, но какие там системные требования...


Цитата:
А ты сервера на 98ой видел?

А я что, кого-то призывал на 98 сервера ставить? Наоборот, если хочешь сервер, есть прямой смысл пожертвовать скоростью и удобством 98 ради повышенной стойкости к длительным пиковым нагрузкам.
Автор: help
Дата сообщения: 09.10.2002 21:57
ymy
продолжай пожайлуста и спасибо за Q259161
Da_Neil

Цитата:
синие экраны не в счёт

спасибо, можно поподробнее?


Автор: QuickeneR
Дата сообщения: 09.10.2002 22:08
ymy

Цитата:
Q242161

Вот это другое дело.
Но:

Цитата:
A supported fix is now available from Microsoft, but it is only intended to correct the problem described in this article and should be applied only to systems experiencing this specific problem.

Т.е. это не очень важная проблема, и даже мелкомягкие, известные своей любовью к заплаткам, не рекомендуют ее качать всем подряд.

Вторая ссылка опять же относится к сильно кривым программам.

А обвинения в 16-битности, отсутствии защиты и т.д. относятся к риторике. Понятно, что все это снижает общую теоретическую надежность системы, но при достаточно корректной реализации результат может быть вполне приемлимым. На самом деле, зная как винда 9X протаскивает вызовы API через VXD чуть ли не в real mode, начинаешь удивляться, как она вообще ухитряется работать. Так что как раз ядро 9X можно считать в некотором роде шедевром

Добавлено
Da_Neil

Цитата:
Ошибки в прогах могут совершенно спокойно повесить 9х, NT же этому не подвержен - вообще не зависает

На первой странице я описал, как повесил XP.
Автор: Da_Neil
Дата сообщения: 09.10.2002 22:21
QuickeneR
Что ты так к браузерам привязался? - недостатки IE обсуждаются в браузерных войнах. Достаточно отрыть wincmd, flashget, icq, (my)ie 5-10 окон, иногда Photoshop, не говоря уже о паре-тройке фоновых процессов, всякие там улучшатели интерфейса и т.п. и... продолжать работу станет невозможно и даже опасно: системные ресурсы(и это на 384MB памяти!!) упадут процентов до 10, начнутся глюки, связанные с нехваткой GDI ресурсов(ну там чёрные квадраты вместо кнопок, уродливые пиксельные шрифты...)
Зачем столько программ открывать? - Компьютер же _домашний_, а не офисный - всё для максимального комфорта. Или у тебя браузер прописан shell'ом вместо explorer.exe и более одной программы одновременно не открываешь?

Цитата:
К 98 по удобству в качестве десктопной ос приближается только XP, но какие там системные требования...

Где доказательства?
Насчёт удобства - у каждого свои требования(на вкус и цвет..); ИМХО, ХР намного удобнее 9х

Цитата:
И тем более предлагать в качестве замены такого кошмарного монстра как NT-образные окошки, тем более что для домашнего использования они значительно хуже.

Эпитеты можно опустить, и опять же, Где доказательства?

help

Цитата:
спасибо, можно поподробнее?

С blue screen'ами всё просто: либо их не будет (нормальный рабочий режим NT), либо они будут постоянно - в этом случае причины выше:

Цитата:
кривое/ненастроенное железо или кривые .SYSтемные драйверы

В отличие от 9х, который зависает, когда ему вздумается.

Добавлено
QuickeneR

Цитата:
На первой странице я описал, как повесил XP.

100% загрузка CPU - это не повисание. Можно дождаться появления Task Manager'a и снять процесс, который грузит. Ещё Win+L очень сильно помогает.

Страницы: 123

Предыдущая тема: Directory Lister


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.