Видео ролики бесплатно онлайн

Смотреть русский видео

Официальный сайт isprras 24/7/365

Смотреть видео бесплатно

13.01.10 22:59 krig

Есть вопрос!Использование свопа вместо памяти

На ноуте убунта 9.10 и 3 гига оперативы.
При этом, нередко наблюдается следующая картина:
sysmon.th.png

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


Теги:

aspire89 13.01.10 23:07 # +0
У меня тоже вопрос. Если оперативной памяти 2 Гб, то сколько лучше отдать под swap? Использование оперативной памяти больше 70% не видел.
Jazz 14.01.10 00:17 # +0
Если оперативной памяти 2 Гб, то сколько лучше отдать под swap?

Встречный вопрос. А зачем если
Использование оперативной памяти больше 70% не видел

В 99% случаев своп при таких объёмах памяти обычному юзеру не нужен
aspire89 14.01.10 00:24 # +0
Вообще не создавать такой раздел или сделать минимальный размер?
Jazz 14.01.10 00:32 # +3
Мне кажется, лучше вообще не создавать. Своп на жестком диске намного медленнее памяти, при этом половина свободной памяти уходит под дисковый кеш.

У меня 2 Гб памяти и я не пользуюсь свопом, никаких проблем не замечал. Конечно, HD-видео не пережимаю, но игрушки работают.

aspire89 14.01.10 00:37 # +0
спасибо, это и хотел услышать
NickNill 14.01.10 09:30 # +1
если конечно ждущим\спящим режимами не пользуетесь ;)
exelens 14.01.10 00:42 # +1
Я отдал 1,5 гига и крайне крайне редко вижу чтобы своп был занят метров хотя бы на 300
NickNill 14.01.10 09:31 # +0
а у меня 2 гига оперативки, своп вообще не используется
space 13.01.10 23:26 # +6
/proc/sys/vm/swappiness в помощь.
exelens 14.01.10 00:11 # +0
А поподробнее?
Напоминаю, что у нас у всех разный уровень.
Shtsh 14.01.10 11:51 # +0
это параметр, указывающий, насколько нужно сбрасывать информацию в своп. Чем меньше, тем реже он будет использоваться
nikebl 14.01.10 12:11 # +1
echo "0" > /proc/sys/vm/swappiness, число задается в процентах, по умолчанию в большенстве дистрибутивов равно 60.
Born2Crawl 13.01.10 23:30 # +1
В Линухе своп работает не так, как в винде. И то, что он используется - не значит, что всё плохо. Кроме того, мнение, что на современных машинах с большим объёмом оперативки своп не нужен - ошибочно. Он нужен. Более подробно рассказать не могу, я гуглил на эту тему, и почитал в нескольких местах довольно интересно. По-английски в том числе. Если есть менее ленивые чем я, отпишутся подробнее или найдут линки...
mirivlad 14.01.10 02:56 # +0
конечно есть - пиши :)
chemikadze 13.01.10 23:34 # +9
За это отвечает параметр swapinnes, чем он больше, тем чаще система пишет в своп, по дефолту - 60, пределы изменения - от 0 до 100. Не помню правда, что это за попугаи, но не критично думаю =)
можно изменить так
echo 10 > /proc/sys/vm/swappiness
или прописать в sysctl.conf
vm.swappiness=10
garillka 14.01.10 02:14 # +1
Тоже менял этот параметр. Поставил 1.
Slip 14.01.10 11:07 # +0
Пробовал. Ставил 10. Ничего не меняется, по крайней мере у меня.
При занятости 400-500 Мб(из 1 Гб) в swap регулярно попадает от 4 Кб(спрашивается ЗАЧЕМ???) до 40 Мб.
Меня это не сильно напрягает, а вот HDD...
Знать бы какая падла программа столько кэшится и почему. Как узнать?
Astral 14.01.10 11:15 # +0
этим не программы управляют а ядро. Имхо в алгоритмы менеджера памяти зашито во время простоев упреждающе сбрасывать давно неиспользуемые участки памяти в своп, дабы когда реально понадобится физическая память не тратить время на взаимодействие с медленным свопом, а просто удалить из физической памяти участки уже имеющие копии в свопе.
divius 14.01.10 12:19 # +0
Ставь 0, мне помогает
Slip 14.01.10 12:31 # +0
Попробую.
Username 13.01.10 23:41 # +0
всегда вот думал, а чо так люди относятся к памяти как к чему-то драгоценному? Там же важно, или есть память, или ее не хватает. Что на 10% заполнена ОЗУ, что на 100% - если она вовремя освобождается под нужные мне приложения, какая мне вообще нахрен разница?
exelens 14.01.10 00:48 # +0
Всё ничего когда дисковый кеш сам сбрасывается... И память перераспределяется между новыми приложениями. У меня бывало, что долбанный кеш забивал ОЗУ почти целиком. Хотя с новыми ядрами такого нет.

Обычно оно потребляет както так
total used free shared buffers cached
Mem: 2025 986 1038 0 46 502
-/+ buffers/cache: 437 1587
Swap: 1506 0 1506
[exme@bigibig ~]$
chemikadze 14.01.10 02:18 # +0
А чего плохого в памяти, забитой кэшами? Сбрасывается по мере требования, кушать не просит, скорость чтения некоторых файлов увеличивает - разве не рай на земле?
exelens 14.01.10 08:13 # +1
Суть в том, что оно не сбрасывало а начинало активно юзать своп и аццки шуршать винтом
albibek 14.01.10 10:25 # +0
Плохо в это то, что память используется под кеши, в то время, как она нужна приложению под данные. Что толку от скорости чтения некоторых файлов, если система в целом тормозит от того, что кто-то что-то свопит?
chemikadze 14.01.10 12:03 # +0
Ну если система не успевает сбрасывать кэши - тогда да, непорядок.
cyrus 14.01.10 01:07 # +0
Есть swap раздел. 4гб. Сделал в своё время зачем-то. Хочу оставить только 1гб. Своп находится в /dev/sda9, то есть самый последний из партишенов. Если его просто отмонтировать и удалить, а затем на его месте создать новый но размером 1гб - система это нормально воспримет? или же у неё в конфигах где-то уже прописан размер и она будет тогда писать в "чужую" память и работать некорректно?
ZaWertun 14.01.10 01:33 # +1
нормально,
только mkswap не забудьте сделать для нового раздела
distruktor 14.01.10 04:55 # +2
Вообще это не особо удачная идея Swap в конец винта закидывать. Самая идеальная начальная разбивка:
  1. /dev/sda1 - /boot (~100 Mb)
  2. /dev/sda2 - swap (Ram<2Gb - Swap=Ram*2; Ram>2Gb>4Gb - Swap=Ram; Ram>2Gb - Swap=1/2Ram)
  3. /dev/sda3 - / (По своему усмотрению но не меньше чем 5Gb)
  4. /dev/sdaX - /... (Свои разделы)
При таком распределении партиций, система будет немного быстрее загружаться и работать, так как бошке винта не нужно будет позиционироваться на дальние цилиндры.
exelens 14.01.10 08:14 # +0
Вообще это не особо удачная идея Swap в конец винта закидывать.

почему ты так считаешь?
JLarky 14.01.10 08:21 # +1
потому что данные из начала винта читаются быстрее, а быстрее всего читать надо / и swap
exelens 14.01.10 08:56 # +0
Год или 2 на хабре доказывали обратное.
Топик не нашёл =(
JLarky 14.01.10 09:04 # +4
закрой хабр. открой гугл.
ru wiki: Жёсткий диск --- подтверждение моего комментария, а про то, что из этого следует более быстрая скорость чтения/записи пусть подскажут знания математики и фищики или гугл.
digiwhite 15.01.10 01:53 # +0
Что там доказывать. Это тупо физика :). Рукой быстрее же почитать живот, нежели пятку, т.к. живот все же ближе к кисти руки :) Такая вот анатомическая аналогия :).
booley 14.01.10 08:22 # +0
При таком распределении партиций, система будет немного быстрее загружаться и работать, так как бошке винта не нужно будет позиционироваться на дальние цилиндры.

На мой взгляд, довольно четко описано почему.
JLarky 14.01.10 08:35 # +0
дело не только во времени позиционирования, тут играет роль та же самая ерунда что и на cd/dvd первые секторы (которые напомню находятся на внешней стороне диска) читаются быстрее, потому что при той же скорости вращения на дорожку помещают больше секторов и следовательно при той же скорости чтения дорожки мы получаем бОльшую скорость чтения секторов.
Astral 14.01.10 10:21 # +3
я думаю тут большее влияние на скорость оказывает как раз время позиционирования головок, а не влияние радиуса дорожки на скорость считывания. При работе со свопом расположенным в конце диска головки будут постоянно метаться по всему диску, что уже само по себе не есть гуд (в начало - для чтения таблиц ФС и за пользовательскими данными, в конец - для доступа к свопу), и никакое увеличение скорости последовательного доступа к данным свопа не скомпенсирует время необходимое для того чтобы перед этим до них добраться. И с cd/dvd сравнение некорректно - там нет активной работы с фс и все данные как правило читаются последовательно (я уж не говорю про запись)
JLarky 14.01.10 16:08 # +0
>и никакое увеличение скорости последовательного доступа к данным свопа не скомпенсирует время необходимое для того чтобы перед этим до них добраться
и никакое увеличение пропускной способности не компенсирует пинг? по моему это перпендикулярные вещи. в любом случае, где я говорил о том, что надо своп помещать в конец диска?
>И с cd/dvd сравнение некорректно
cd круглый, остальное не важно :)
SiNNeR 14.01.10 20:18 # +0
никакое увеличение пропускной способности не компенсирует пинг?

Пинг, и пропускная способность - крайне разные вещи, друг от друга не зависящие.
JLarky 14.01.10 21:42 # +0
вот и объясниет Astral'у
Craftuser 14.01.10 09:34 # +1
Пробовал на одной из машинок (P4/2GB/120Gb/Ubuntu 9.04) засунуть swap по-ближе ради пущей производительности, в итоге никакой разницы не ощутил. Возможно в системах активно использующих раздел подкачки, производительность увеличится существенно, в остальных случаях можно не париться по этому поводу, имхо:)
distruktor 14.01.10 11:46 # +0
Я и написал что немного, чем чаще к свопу обращение, тем больше ускорение и кроме того я написал и про бут раздел, так еще и загрузка ускорится...
cyrus 14.01.10 11:24 # +0
Просто оперативки 4гб(я собсно и делал swap=ram). Но настроить спящий режим не удалось) поэтому им не пользуюсь. И вот сейчас увидел тему про своп и вспомнил, что у меня 4 гига ничем не заняты. Практически всегда когда смотрю системный монитор там 0байт используется =)
digiwhite 15.01.10 01:56 # +0
Дык своп раздел также и для спящего режима используется. Туда все данные скидываются. Поэтому он должен быть по идее равен или больше размера RAM.
albibek 15.01.10 09:58 # +0
Тут перепутаны sleep mode и hibernate. В спящем режиме ничего никуда не скидывается, а hiernate - отдельная большая тема для разговора :)
digiwhite 15.01.10 18:27 # +0
В русском все перепутано. Я говорил о hibernate, который как раз почему-то переводят как "Спящий режим"
bmw 14.01.10 14:05 # +0
А может так:
1. /dev/sda1 - /boot
2. /dev/sda2 - extended
3. /dev/sda5 - LVM
4. /dev/vgMain/lvSwap
5. /dev/vgMain/lvRoot
6. /dev/vgMain/lvHome

?

4 и 6 можно объединить, а с GRUB2 можно уже будет
1. /dev/sda1 LVM
и далее 4, 5, 6.
JLarky 14.01.10 08:27 # +1
>или же у неё в конфигах где-то уже прописан размер и она будет тогда писать в "чужую" память и работать некорректно?

так проверь в "конфиге" то :) grep swap
ну и к слову swapon и swapoff тоже не запрашивают размер, очевидно что всю эту работу по подсчёту места делает mkswap
то есть фактически в твоём случае тебе надо просто сделать
swapoff /dev/sda9
изменить размер /dev/sda9 (сходу не помню как это сделать одной командой)
swapon /dev/sda9
если оперативки в системе мало, то можешь сделать файлик на гиг через dd ну или просто фильм какой-нибудь взять и сделать mkswap file а потом swapon file перед тем как отключить /dev/sda9
JLarky 14.01.10 08:28 # +0
хм... "grep swap" => "grep swap /etc/fstab"
cyrus 14.01.10 11:21 # +0
UUID=a392ba22-ce03-423a-b0e9-9dbbd6c123ab swap swap defaults 0 0
cyrus 14.01.10 11:25 # +0
спасибо, попробую вечером.
bmw 15.01.10 08:24 # +0
Не забуть посмотреть новый UUID для swap раздела с помощью blkid и вписать его вместо старого в /etc/fstab (рекомендую этот файл сбэкапить перед редактированием)
HTaeD 15.01.10 17:08 # +0
или просто ls -l /dev/disk/by-uuid
bmw 18.01.10 12:12 # +0
Не уверен, что ссылки пересоздадутся без перезагрузки.
p1gmale0n 14.01.10 11:34 # +0
фраза о том, что кеш ФС тормозит систему в корне не верна. погуглите на тему работы ядра с дисковым кешем в ОЗУ..
при появлении необходимости в памяти ядро немедленно высвобождает необходимую память от кэша ФС и отдает приложению.
Craftuser 14.01.10 18:02 # +0
А пробовал кто-нибудь положить свап на отдельный винт? Какой прирост производительности будет в этом случае?
bmw 15.01.10 07:39 # +0
При текущей стоимости оперативной памяти я бы советовал не заморачиваться этим вопросом. Своп используется и так по минимуму, ну прирастет скорость его работы на 5..15 процентов, в общей картине это практически ни чего не даст.
bmw 15.01.10 08:05 # +0
это должно было быть ответом Craftuser.

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 96)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 2004 из 153 городов)
            Топ пользователей Топ блогов

            Новенькие: Niaque, newstoic, atheist, dieformetal, MrPack
            welinux.ru

            Смотреть видео онлайн

            Онлайн видео бесплатно


            Смотреть русское с разговорами видео

            Online video HD

            Видео скачать на телефон

            Русские фильмы бесплатно

            Full HD video online

            Смотреть видео онлайн

            Смотреть HD видео бесплатно

            School смотреть онлайн