13.06.2010, 02:38 | #1 (ссылка) |
Новичок
Регистрация: 30.05.2010
Сообщений: 36
Репутация: 1
|
Дефрагментация оперативной памяти
Всем привет. Возник недавно интересный вопрос а потом заметил что он меня тоже касается. Наткнулся в инете случайно на тему Дефрагментация оперативной памяти. В начале удивился и даже стало смешно т.к. не слыхал и даже не предстовлял себе как это возможно именно в оперативной памяти. Прочёл пару тем и понял что и у меня в принцыпе такие же проблемы и уверен это многих заинтересует.
Часто замечал что когда врубал только комп, а потом врубал и вырубал проги естественно процессы то появлялись то вырубались в зависимости от прог НО в самой оперативной памяти мб не уменьшались после отключения прог на столько сколько надо. Тоесть врублено 5 прог и оперативная память загрузилась до 1,2 ГБ. Вырубил 2-3 проги загруженость оперативной памяти упала но не на столько сколько надо бы. Логически всё объяснимо и тот кто не в курсе это не вирус. Наверно вы понимаете о чём я? Например при выполнении многих операций если обычное состояние Антивируса 50-60МБ допустим то при проверке всех операций оно возрастает до 100-150МБ грубо говоря. Стоит прекратиться операциям Антивирус должен перестать употреблять столько оперативной памяти. Так и есть но при этом он жрёт уже 70-80 а может и больше оперативной памяти. Почему? Ведь в режиме обычном когда не врублено не одной проги он употребляет на мнооого меньше оперативной памяти. Или врубил Oper-у или Firefox с 3-4 закладками. Употребляет 40МБ оперативной памяти допустим. Врубил ещё 10 закладок. Употребление оперативной памяти повысилось и составило 100МБ. Вырубил все вкладки кроме 3-ёх. Вместо того чтоб вернуться в первоночальный вид потребления оперативной памяти оно расходует меньше но не как после включения 40МБ а 80. А количество вкладок меньше. На первый взгляд кажется вроде мусор собрался в оперативной памяти!!! А теперь 3 вопроса беспокоющие: 1. Почему при выключении программы (ясно и процесс его вырубается запущеный) расходется оперативная память больше чем в перваночальном виде??? Я то логично понимаю но хочу научное объяснение. 2. Как побороться с этим??? Ведь большая проблема в том что если перезагрузишь комп оперативная память ясно будет как надо. Но если вырубить все проги и поставить комп в режим ожидания то врубив его получаю ту же картину т.к. процессы те же и загружено также даже если всё как, я сказал, вырубил. Часто приходиться вырубить проги чтобы врубить другие (речь идёт а сложных прогах которые жрут память) но вырубая старые чтоб врубить новые оперативная память не высвобождается как надо а перезагружать комп лень (да и не сегда возможно т.к. запущен процесс). Можно ли какой-то прогой не вытеснить (подчёркиваю не вытеснить и не убить) процессы а именно вернуть всё так сколько должно употребляться оперативная память. Надеюсь вы понимаете? Полезны ли эти проги? Какие лучше? Реально работают или только для понта они? Ведь комп иногда надо не вырубить, а поставить в ждущий режим чтоб не потерять или не закрыть что-либо а былаб возможность подолжить работу с того же места а память засорена. 3. Не действует ли плохо частое употребление ждущего режима? Где-то слышал что изнашивается оперативная память. Заранее огромное спасибо всем участвующим за помощь!!! Очень нужно что-то с этим делать. Ответа конкретного нигде не нашёл хотя не я один интересовался. Извините за длинную писанину и ошибки есл есть ))) ---------- Добавлено в 02:38 ---------- Предыдущее сообщение было написано в 01:23 ---------- Вот кое что нашёл... Может я не правильно выразился и это называется по другому как сказано было на одном форуме "Дефрагментировать - смысла наверное нет, а вот выгружать кэш-память, при недостатке физической или виртуальной памяти" Последний раз редактировалось whitefang201; 13.06.2010 в 01:31. |
13.06.2010, 03:22 | #2 (ссылка) |
Стажёр
Регистрация: 13.06.2010
Сообщений: 509
Репутация: 73
|
1. Как то странно вы себе работу ОС с памятью представляете - положил/ выложил... Вообще у разных ОС разныя организация работы с памятью. У nix'ов одна, у windows другая. Даже XP и Vista/7 это две большие разницы... Вот запустили вы программу. Загрузила она свое ядро в память. Мало там место - ОС выгрузила часть своего ядра (ОС в принципе выгрузить много может, кроме невыгружаемого пула, да и тот вы подкорректировать можете). На это место прожка может подгрузить что то из своего хозяйства. ОС вспомнит, что ей сейчас срочно что то сделать надо - она прожку подвинет (ну кроме невыгружаемого пула прожки) и та часть своего добра в своп выгрузит. Не забываем, что в оперативке еще и драйвера постоянно пасуться. Superfeath на временно свободном месте проживает. Так что следить надо за всеми, а не только за одной прожкой. дело осложняется тем, что многие процессы совместно используют память. Вот вы говорите - прибил процесс, он занимал столько то столько то, а освободилось меньше. Осводился только частный рабочий набор объем используемой процессом памяти, который данный процесс не может использовать совместно с другими процессами, а что там этот процесс совместно использовал - может другим процессам это надо.
Короче, неблагодарным делом вы занялись...мегабайты эти считать. Вот когда утечка памяти будет, тогда и спаршивать надо и причину искать... 2. Так с чем бороться то? C "дефрагментацией"? Шарлатанство все это... Правильно что вначале рассмеялись. Ну по большому счету можно теорию под это подвести. Память это матрица, считывается построчно, затем столбец выбирается - в итоге находим нужный адрес (ячейку). За такт можно считать 4 или 8 бита (DDR2 или DDR3) информации. Т.е. если мы "уплотним" память, сдвинув строки и заполнив строки под завязку, то теоретически пропускная способность памяти повысится за счет того, что в "дырки" попадать не будем. Но процессы в памяти так скоротечны, что не успеет вам прожка отчитаться о проделанной "работе", в памяти будет уже тот же бедлам. Так что шарлотанство это. 3. С какой стати. В памяти что? Что то верится-крутится-трется-изнашивается. Ну а про старение полупроводников от всяких там пограничных эффектов, то это еще бабаушка надвое сказала, что для них вреднее - "стресс" и переходные процессы при пуске или работа в устоявшемся рабочем режиме. Впрочем думать об этом это то же самое, что считать сколько раз сердце стукноло. С одной стороны сидя на диване стучит не так быстро, с другой - от ожирения умереть можно. |
13.06.2010, 03:47 | #3 (ссылка) | |
Новичок
Регистрация: 30.05.2010
Сообщений: 36
Репутация: 1
|
Цитата:
Работу ОС вроде правильно представляю. Проблем нет ))) может и стыдно считать каждый мегабайт в RAM но для меня важно когда в пустую они заняты чем не пойми когда они мне нужны. Да я всё понимаю что и драйвера действуют и другие процессы заняты запущеной прогой но ведь вырубаю я её а мегабайты используются. Вот ща вырубил всё на компе кроме Oper-ы чтоб писать сюда а память загружена на 940МБ. И это нормально? Когда при включении компа + Operа загружают её до 370 и меньше МБ. Чем так 940МБ занято если тока Operа врублена? Ща в ждущий режим кину комп и врублю ясный перец опять 940 быдет занято а ведь память нужна мне и для других приложений?! Может я не могу перезагружать?! Вот о чём я говорю. |
|
13.06.2010, 10:11 | #4 (ссылка) | |
Стажёр
Регистрация: 13.06.2010
Сообщений: 509
Репутация: 73
|
Цитата:
А по поводу Оперы - мол закрыл 10 вкладок, а места меньше, чем до открытия, ну так она же то же о вас заботиться... в кэше ранее открытые странички сохраняет, ссылочки на них хранит в "недавно закрытых" - вдруг вы спохватитесь, что неправильно закрыли... Короче, два вывода: пустая оперативка - плохая оперативка и второй - не мешаем системе работать - она лучше знает что ей надо. Последний раз редактировалось minos66; 13.06.2010 в 10:20. |
|
13.06.2010, 16:19 | #5 (ссылка) |
Новичок
Регистрация: 30.05.2010
Сообщений: 36
Репутация: 1
|
Ошибаетесь. Мне не на пустую оперативку смотреть надо, а я выше писал что работую с такими прогами которые требуют много оперативной памяти. Из-за этого я иногда вырубаю другие проги чтоб освободить память, а она не достаточно освобождается. Что тут не понятного. Зачем цынично относиться к моему вопросу?! Умная, умная. Не умнее людей поверьте. Как вижу эта порблема никак не решится т.к. ответов маловато ((( Спасибо всёж за отклик и поддержку вопроса.
|
13.06.2010, 16:34 | #6 (ссылка) |
Стажёр
Регистрация: 13.06.2010
Сообщений: 509
Репутация: 73
|
Да нет, я не ошибаюсь. Если вы как пишите "вырубаю другие проги чтоб освободить память, а она не достаточно освобождается", то у вас просто недостаточно оперативки. Своп увеличьте. Любая, самая наикрутейшая программа не может занять более 2Г оперативки. Это не от программы зависит - это ограничение ОС семейства Windows (ну по большому счету можно обойти это ограничение, но и в том случае - не более 3Г). ОС полностью выкинуть из оперативки нельзя, но у XP если не ошибаюсь, по умолчанию невыгружаемый пул порядка 200MБ. Даже при 2Г оперативки, а у вас не менее 2Г судя по первому посту, на вашу крутую прогу (интересно какая) остается 1.8Г. Более чем достаточно!
И огрызаться не стоит, я вам прописные истины пытаюсь растолковать, а вы "куда 30MБ от оперы делось"... |
13.06.2010, 16:55 | #7 (ссылка) |
Новичок
Регистрация: 30.05.2010
Сообщений: 36
Репутация: 1
|
Извините но вы не понимайте меня. Я знаю что при включении компа вместе с Антивирусом Винда занимает оперативку до 300МБ. Я и не жалуюсь не на что. Всё отлично!!! Врубил комп 2ГБ-300МБ=1700МБ. Хватает мне это в доволь по горло НО... Из этих 1700 свободного врубая 4-5прог остаётся 500МБ. Тоже хватает до тех пор пока мне не придётся врубить 6-ую прогу. Что я делаю?! Беру и вырубаю 2-3 проги уже не нужные чтоб врубить ту самую 6-ую но вырубив те 2-3проги чтоб освободить оперативку случается так что она вновь чем-то занята. Для наглядности... Врубил винду 300МБ врубил 5 прог + 1200МБ, вырубил все 5 прог - XМБ,осталось=870МБ. Вопрос: вырубил все проги теоретически должно быть опять занято 300МБ как при включении но.... Я знаю и вы сказали что система ждёт может вы запросите тоже самое. Это тоже самое что врубить Photoshop и 3-4 раза вырубить и ещё раз врубить ясно будет загружаться быстрее чем в первый раз т.к. в кеше сохранилось. Но что делать если не нужно. Я не крутыми прогами пользуюсь где надо на одну прогу 1ГБ я пользуюсь 5-6 прогами одновременно что в сумме дают иногда больше чем 1ГБ. Проблема ещё то что поставив в режим ожидания комп и врубив заного в оперативке будет занято стоько же МБ если даже всё вырубил. Не всегда же могу перезагрузить комп. Что касается поставить больше объём оператианой памяти я не собираюсь. Те данные что есть у моего компа ещё хватают.
|
13.06.2010, 18:00 | #9 (ссылка) |
Стажёр
Регистрация: 13.06.2010
Сообщений: 509
Репутация: 73
|
Похоже мы оба не понимаем друг друга. Попробую так...
1. Когда вызапускаете 5 прог и не остается места на 6 - это вполне логично. Ну не знает же ОС какая прога для вас важней. Можете выставить приоритеты процессам в Диспетчере задач, но проще закрыть ненужное. 2. Загрузились 300. Поработали - 900. Абсолютно верно осознаете - ОС начинает пихать в память то, что она полагает может понадобиться. Но это не утечка памяти - утечка, когда у вас вся память забивается неизвестно чем и вы не можете запустить то что вам нужно (вон недавно свой телефон I8000 перепрошил, вот у меня утечка - хоть ничего не делай, просто спит телефон, а через три дня вся оперативка занята, перезагружайся пжлста). У вас же видно какие процессы память занимают. Столбиков побольше в Диспетчере задач пооткрывайте - , поанализируйте. ProcessMonitor есть. ProcessExplorer есть. Много что есть, что бы увидеть, что там в вашей памяти твориться. И поверьте, если у вас все исправно, то все там творится как надо. Так вот в вашем случае совсем не значит, что эти 900 заняты безвозвратно. Как только понадобиться ОС выкинет все ненужное и освободит место до тех же 300. Но вы этого не увидите - место будет занято тем, для чего ОС это место освобождало. Это все примитивно, на самом деле все много сложнее, но глобально это так. Или должно быть так. Пока вам это не мешает работе - позволяет открывать новые программы (при условии, что ненужное не забываете отключать), не вызывает тормозов - не обращайте вы внимание, как там ОС оператвкой руководит. Последний раз редактировалось minos66; 13.06.2010 в 18:07. |
13.06.2010, 18:11 | #10 (ссылка) |
Специалист
Регистрация: 05.02.2009
Сообщений: 9,227
Репутация: 321
|
minos66, программы на самом деле есть такие. Т.е. для Дефрагментации Оперативной памяти. Пусть ржут те , кто понятия не имеет что это такое. Им больше ничего не остаётся делать.
А про дефрагментацию Оп. памяти, то делать её не надо. От этого вреда больше, чем толку. Объяснять это долго. Мне не хочется объяснять. В журнале компьютерном писали еще года два назад. Там объясняли почему |
13.06.2010, 18:14 | #11 (ссылка) |
Новичок
Регистрация: 30.05.2010
Сообщений: 36
Репутация: 1
|
Всё понятно теперь. Постораюсь так и сделать как вы сказали и меньше париться. Спасибо огромное ещё раз за внимание и советы. Надеюсь как вы сказали так и будет типо вытеснять сам если не нужно. Насчёт приоритетов давно думал но не решался.
Удачи!!! |
13.06.2010, 19:10 | #12 (ссылка) |
Стажёр
Регистрация: 13.06.2010
Сообщений: 509
Репутация: 73
|
А я что спорю? Я сказал, что это шарлатанство. Ровно так же как и шарлатанство всяки разные проги для "очистки оперативной памяти", "низкоуровневого форматирования HDD", прожки которые в процентах определяют сколько вашему диску жить осталось и те которые его шаманством вылечить хотят типа "регенератор", прожки для "дефрагментации реестра". Да много что чуднОго есть.
Я честно говоря не знаю что там в журнале писали ("компьютерный журнал" как то очень общее понятие), но думаю что и вреда от нее, в смысле от прожки-дефрагментаторе оперативки никакого. Просто бесполезная и бессмысленная вещь. Как впрочем и всё перечисленного выше... |
13.06.2010, 19:24 | #13 (ссылка) |
Специалист
Регистрация: 05.02.2009
Сообщений: 9,227
Репутация: 321
|
minos66, извини, не по тому нику щелкнул. Это не тебе было. А про дефрагменацию: будут просто тормоза и замедление работы оперативки. Примерно вот так. Там объяснялся механизм этого.
А вот Дефрагментация Реестра - это очень серьёзно. И её делать обязательно надо |
13.06.2010, 21:42 | #15 (ссылка) |
Специалист
Регистрация: 05.02.2009
Сообщений: 9,227
Репутация: 321
|
Кто она ? Программка ? Самая простая : http://www.auslogics.com/ru/software/registry-defrag/
Или такая Glary Utilities . Эта бесплатная ( Pro платная) В ней найдешь где щелкнуть. Только Антивирусник перед этим отключай |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
выбор оперативной памяти | hellcat | Выбор комплектующих | 13 | 09.12.2010 22:51 |
Возможно ли увеличить объём оперативной памяти за счёт выделения памяти с Жд или с фл | Dips | Железо | 7 | 25.11.2010 21:07 |
Скорость оперативной памяти | Андрей13 | Железо | 8 | 07.10.2010 15:08 |
выбор оперативной памяти | marat94 | Выбор комплектующих | 17 | 16.09.2010 20:18 |
Добавление оперативной памяти. | Хакер1603 | Windows Vista | 1 | 03.09.2010 14:30 |
Вопросы по оперативной памяти | Potusion | Неисправности, настройка | 7 | 29.07.2010 18:53 |
У меня модуль памяти PQI.Смогу ли я добавить себе оперативной памяти? | Никита_1 | Железо | 9 | 08.05.2010 18:59 |
Выбор оперативной памяти DDR | TDCI | Выбор комплектующих | 5 | 14.02.2010 14:21 |
Выбор оперативной памяти | Busine2009 | Выбор комплектующих | 62 | 07.02.2010 13:01 |
Установка оперативной памяти | BON | Выбор комплектующих | 7 | 26.01.2010 17:26 |
Утечка оперативной памяти | GelezniyDen | Железо | 7 | 18.01.2010 20:19 |
выбор оперативной памяти | Каин | Железо | 7 | 19.12.2009 21:07 |