как обнулить своп в win2k?

marinaSV

до 700 метров разросся.
а перезагружаться ломает...

1234554321

ну если тебя критические эрроры не смущают, то можно...

kerkpirr

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

1234554321

ты, как отец, конечно знаешь, что происходит в вин2к при "отключении" свопа...

kerkpirr

ничего страшного
работал без свопа несколько месяцев
правда, было это с XP
никаких проблем, все работало - как часы
просто памяти было много
P.S. И я, слава Богу, еще не отец Не успел еще ...

1234554321

я имею в виду, что происходит ФАКТИЧЕСКИ (не знаю, почему ты решил, что НЕ будет работать, если мало памяти )

kerkpirr

дело не в том, что не будет
просто при 128 памяти, например, у тебя винда будет плакаться на недостаток памяти и ничего серьезного не запустишь

1234554321

маза - ты не рюхаешь... проведи эксперимент

kerkpirr

просто содержимое памяти не сбрасывается в своп, так как он отсутствует
соответственно, при нехватке памяти винда не сможет ее освободить, скинув кое-что в своп, поэтому ....
или тебя интересует, что на уровне ядра происходит?

kerkpirr

и что я не рюхаю?
никогда не поздно учиться

1234554321

в вин2к реально отключить своп нельзя, это одно из основных отличий от 98-й

kerkpirr

я про XP
я даже указал на это
P.S. про 2k не помню, так как уже давно сижу на XP

1234554321

мне по барабану, ядро одинаковое, не думаю чтобы там что-то изменилось

kerkpirr

а ты проверь
и приятно удивишься -

1234554321

ты сам проверь. галочку ты поставить можешь. с этим никто не спорит

kerkpirr

и какое тебе доказательство нужно?
отсутствие своп-файла?
или что?

1234554321

мне? мне ничего не нужно, я знаю, что происходит... ты ведь учиться собирался... я тебя снабдил информацией, достаточной для возможности начать процесс... успехов

kerkpirr

твои голословные утверждения против моих таких же
твое мнение против моего
так что успехов и тебе

1234554321

ути-путиньки... ок - давай поспорим на ящик пива и я ткну тебя носом в твой "отключённый" своп, подходит?

kerkpirr

ок
и вместе его выпьем

leroy73

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

kerkpirr

ok

kerkpirr

ну так что?
когда чекаем?

1234554321

>и вместе его выпьем
не мазово...

kerkpirr

ну ладно, тогда я его сам выпью
а ведь хотел с тобой поделиться

1234554321

ты уже ребутнулся со свопом выставленным на ноль?

kerkpirr

угу
и даже проверил
все, как я и сказал
когда память на исходе, винда нахуй посылает

1234554321

ты этим ничего не проверил, размер резервного файла подкачки - 2мб(как раз хватает сделать запись, о том что тебя на хуй послали, но уже не хватает на запись "развёрнуто почему")
запускаешь перфоманс монитор для мониторинга памяти где-то на сутки, потом глядишь диаграмку...

Chupa

ну дык чё? бывает swapless winxp или нет?
а то самому проверять негде

1234554321

да мне непосредственно проверить тоже негде... у двухтысячной и дветысячетретьей посмотрел специально ещё раз - не бывает.

kerkpirr

захады
посмотрим
я появился

kerkpirr

хочешь, тоже заходи

1234554321

на что посмотрим? я же написал, что нужно сделать, чтобы было на что смотреть...

kerkpirr

посмотрим и увидим, что ты ошибаешься -)

1234554321

ещё раз - на что посмотрим?

kerkpirr

что XP работает без свопа
или ты уже забыл, о чем говорили?

1234554321

пиздец... расскажи, как лично ты это будешь определять, очень интересно

kerkpirr

а отсутствие файла подкачки - это как?

kerkpirr

или он тогда свопиться в своп-раздел линуха?

1234554321

да ни как... что им мешает его называть иначе или вовсе прятать?
вот отсутствие обращений к виртуальной памяти - это да...

1234554321

даааааа....

kerkpirr

ну ты молодец
если ты говоришь, что винда по-любому свопиться, то вопрос - куда?
при запуске большого количества прог вплоть до краха из-за отсутствия памяти размер свободного места на диске не изменяется, новых файлов не создвется
или там так все хитровыебано, что никаких следов?
вопрос - зачем?

kerkpirr

или сам проверил, и решил не спорить на ящик пива?

1234554321

я сам проверил для 2000 AS и 2003 S. Для них всё соответствует ожиданиям. Спрятать файл подкачки размером 2 мб не архитрудная задача для недокументированной системы. Так что лично я предпочту верить исключительно Перфоманс монитору, он меня до сих пор не обманывал...

voronetskaya

файл подкачки размером 2 мб

а файл подкачки размером 0 мб и того проще! причем даже такие хаскеры как ты не найдут
Вот и докажи мне, что у винды нету сотни пустых свопов...

1234554321

тебе я доказывать точно ничего не стану, про резервные копии реестра свой пиздёж помнишь ещё?
P.S. Для тех, кто в танке: 2 мб - мин размер файла подкачки

kerkpirr

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

1234554321

я сказал вполне путное, если для тебя это что-то архисложное - возможно дело в тебе...
как меня волнует во что ты веришь? в майкрософте есть мания всё подряд маскировать, просто для примера - заставка при загрузке(почему енто у неё такое странное расширение?)

voronetskaya

в майкрософте есть мания

ну ты еще скажи что билл гейтс маздай

1234554321

kerkpirr

ты брался доказать, что своп неотключаем
аргументов не привел
мои аргументы:
1)

2) при запуске фотошопа (это для примера)

3) отсутствие файла pagefile.sys
4) при запуске большого количества программ ни размер свободного места не изменяется, ни появляются новые файлы
5) при достижении лимита свободной памяти (физической) новые предложения не запускаются и выдается сообщение об отсутствии файла подкачки
достаточно?
а твои?

1234554321

Перфоманс монитор -> memory

kerkpirr

objects? counters?
какие ты приводишь в пример?

1234554321

сделай мемори на all counters

Chupa

> хочешь, тоже заходи
Шоу будет? Тогда зайду
Как только своп искать непонятно. Если даже там такой же memory management и
минимальный swap равен двум метрам, то его вполне могли спрятать. Возможно даже в памяти,
а не в файловой системе
По крайней мере, когда в линухе я наблюдал разное поведение системы со включенным и выключенным
свапом, при абсолютно неиспользумом свапе, то у меня возникало желание сделать виртуальный
4kb swap в памяти

JERRY

Таких не бывает. В любом случае 44к вроде как минимум надо.

Chupa

> В любом случае 44к вроде как минимум надо.
Откуда дровишки? Инфа то есть. В каком месте кернела можно найти эту константу?

JERRY

swap_on (вроде так) в mm/swapfile.c, скорее всего, или swap_state.c
Учти, первая страница - служебная, так что 4к в любом случае не подходят.

Chupa

> Учти, первая страница - служебная, так что 4к в любом случае не подходят.
Я же сказал "виртуальный" свап, то есть система думает, что он есть и его размер больше нуля,
а также может туда страничку скинуть при необходимости. Из этого совсем не следует
необходимость копировать структуру свап-файла на диске.
PS


-bash-2.05b# cat /proc/swaps
Filename Type Size Used Priority
/shurick/file file 4 0 1

JERRY

А как его обмануть, ведь 1-я страница обязательно считывается?
Видимо я ошибся и размер интересует только mkswap (или как там его потому что я точно видел проверку на количество пригодных страниц где-то. Кстати, я не уверен в выгоде пустого свапа. Дело в том, что kswapd очень тупо поступает, когда весь свап забит - он продолжает сканировать процессы и пытается засвопить страницу и делает это долго, поскольку засвопить ничего не удается. Хотя мои знания ограничены 4.4, что там выше не знаю, может изменили это.

freezer

А как его обмануть, ведь 1-я страница обязательно считывается?

да в памяти этот свап разместить - и все делов.

JERRY

swapon считывает 1-ю служебную страницу с диска, это точно. Диск может быть и в памяти - базара нет, но эта страница там должна быть, если только это не специальная файловая система для свапа.

Chupa

> А как его обмануть, ведь 1-я страница обязательно считывается?
В идеале читать ничего не надо, все структуры создаются сразу в памяти.
> Видимо я ошибся и размер интересует только mkswap (или как там его
> потому что я точно видел проверку на количество пригодных страниц где-то.
mkswap говорит "swap area needs to be at least 40kB", в самом кернеле
вроде только на пустоту проверка, глубже не копал
> Кстати, я не уверен в выгоде пустого свапа.
> Дело в том, что kswapd очень тупо поступает, когда весь свап забит - он продолжает
> сканировать процессы и пытается засвопить страницу и делает это долго,
> поскольку засвопить ничего не удается. Хотя мои знания ограничены 4.4,
> что там выше не знаю, может изменили это.
Идея возникла при борьбе с тупым oom_kill. При выключенном свапе процесс убивался,
а при включенном - нет, но свап тем не менее не использовался.
Но это всё лирика, в данном случае я просто вкючил свап и проблема исчезла.
А идея осталась

JERRY

>>В идеале читать ничего не надо, все структуры создаются сразу в памяти.
А кто так может сделать, кроме swapon?

Chupa

ручками написать

JERRY

А ты как сделал? Тоже ручками? Извини, что так допытываюсь, просто я думал, что можно стандартными средствами.

Chupa

> А ты как сделал?
Я же написал, что забил
Если бы время на это было, то стоило бы вещи, связанные с oom_kill ковырять. Это оказалось бы намного полезнее.
В конце концов глюки где-то там. А так просто мысля как обходной вариант проблемы.
Оставить комментарий
Имя или ник:
Комментарий: