Автор |
Сообщение |
~RA~
Репутация: +103
Зарегистрирован: 24.01.2006 Сообщения: 4672 Откуда: Абориген
|
Добавлено: Чт Окт 09, 2014 12:44
|
|
|
Был не прав. Пошёл совершенствовать гугление. _________________ Чмоки всем в этом чате.
_________________
http://toPress.ru
Последний раз редактировалось: ~RA~ (Чт Окт 09, 2014 12:52), всего редактировалось 1 раз |
|
Вернуться к началу |
|
Zlyden
Репутация: +209/–1
Зарегистрирован: 13.07.2001 Сообщения: 10422 Откуда: Саратов
|
|
Вернуться к началу |
|
Neo
Репутация: +699
Зарегистрирован: 27.07.2001 Сообщения: 35547 Откуда: МакЦентр
|
Добавлено: Чт Окт 09, 2014 12:58
|
|
|
Я вот думаю, а может означать VM_PAGER_COMPRESSOR_NO_SWAP, что своп вообще отключён? _________________ Алексей @ МакЦентр
Москва, Школьная, 47
+7 (495) 956-6888
https://McCentre.ru |
|
Вернуться к началу |
|
~RA~
Репутация: +103
Зарегистрирован: 24.01.2006 Сообщения: 4672 Откуда: Абориген
|
Добавлено: Чт Окт 09, 2014 13:02
|
|
|
Предлагаю свои догадки писать для каждого бита
Код: | #define VM_PAGER_DEFAULT 0x1 /* Use default pager. */
#define VM_PAGER_COMPRESSOR_NO_SWAP 0x2 /* In-core compressor only. */
#define VM_PAGER_COMPRESSOR_WITH_SWAP 0x4 /* In-core compressor + swap backend. */
#define VM_PAGER_FREEZER_DEFAULT 0x8 /* Freezer backed by default pager.*/
#define VM_PAGER_FREEZER_COMPRESSOR_NO_SWAP 0x10 /* Freezer backed by in-core compressor only i.e. frozen data remain in-core compressed.*/
#define VM_PAGER_FREEZER_COMPRESSOR_WITH_SWAP 0x20 /* Freezer backed by in-core compressor with swap support too.*/ |
0x1 — без компресии
0x2 — компрессия RAM, но не для swap
0x4 — компрессия RAM и для swap _________________ Чмоки всем в этом чате.
_________________
http://toPress.ru |
|
Вернуться к началу |
|
~RA~
Репутация: +103
Зарегистрирован: 24.01.2006 Сообщения: 4672 Откуда: Абориген
|
Добавлено: Чт Окт 09, 2014 13:07
|
|
|
Хотя не вполне понятно как можно записать в своп без компрессии, когда в RAM эти данные уже пожаты. Разжимать обратно? Я про бит 0x2 _________________ Чмоки всем в этом чате.
_________________
http://toPress.ru
Последний раз редактировалось: ~RA~ (Чт Окт 09, 2014 13:08), всего редактировалось 1 раз |
|
Вернуться к началу |
|
Zlyden
Репутация: +209/–1
Зарегистрирован: 13.07.2001 Сообщения: 10422 Откуда: Саратов
|
Добавлено: Чт Окт 09, 2014 13:07
|
|
|
~RA~ писал(а): | 0x1 — без компресии
0x2 — компрессия RAM, но не для swap
0x4 — компрессия RAM и для swap |
Мне тоже так кажется.
Neo
Запустите чего-нить много большого или в Сафари откоройте вкладок писят с флешами и прочими бяками. Либо появится своп, либо кернел-паник |
|
Вернуться к началу |
|
Zlyden
Репутация: +209/–1
Зарегистрирован: 13.07.2001 Сообщения: 10422 Откуда: Саратов
|
Добавлено: Чт Окт 09, 2014 13:15
|
|
|
~RA~ писал(а): | Хотя не вполне понятно как можно записать в своп без компрессии, когда в RAM эти данные уже пожаты. Разжимать обратно? Я про бит 0x2 |
Может быть у свопов какая-то еще компрессия, использующаяся для файлов. (?) |
|
Вернуться к началу |
|
~RA~
Репутация: +103
Зарегистрирован: 24.01.2006 Сообщения: 4672 Откуда: Абориген
|
Добавлено: Чт Окт 09, 2014 13:23
|
|
|
Zlyden, чёрт его знает. Изначально это был просто слепок, не зря для этих целей отдельный раздел в некоторых ОС используют. Но прогресс не стоит на месте. _________________ Чмоки всем в этом чате.
_________________
http://toPress.ru |
|
Вернуться к началу |
|
Neo
Репутация: +699
Зарегистрирован: 27.07.2001 Сообщения: 35547 Откуда: МакЦентр
|
Добавлено: Чт Окт 09, 2014 13:30
|
|
|
В общем, добился того, что сжалось 2ГБ памяти (из физических 8ГБ), но до свопа и кернел паник так и не дошло. Плюнул - работаю. _________________ Алексей @ МакЦентр
Москва, Школьная, 47
+7 (495) 956-6888
https://McCentre.ru |
|
Вернуться к началу |
|
~RA~
Репутация: +103
Зарегистрирован: 24.01.2006 Сообщения: 4672 Откуда: Абориген
|
Добавлено: Чт Окт 09, 2014 13:33
|
|
|
Neo
Процесс забьёт память очень быстро. _________________ Чмоки всем в этом чате.
_________________
http://toPress.ru |
|
Вернуться к началу |
|
Neo
Репутация: +699
Зарегистрирован: 27.07.2001 Сообщения: 35547 Откуда: МакЦентр
|
Добавлено: Чт Окт 09, 2014 13:41
|
|
|
~RA~,
спасибо, начал забивать, но через какое-то время выдал:
Код: | tail(1221,0x108e08310) malloc: *** mach_vm_map(size=18446744071562067968) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
tail: realloc: Cannot allocate memory |
_________________ Алексей @ МакЦентр
Москва, Школьная, 47
+7 (495) 956-6888
https://McCentre.ru |
|
Вернуться к началу |
|
~RA~
Репутация: +103
Зарегистрирован: 24.01.2006 Сообщения: 4672 Откуда: Абориген
|
Добавлено: Чт Окт 09, 2014 13:47
|
|
|
В этот момент свободная память, похоже, кончилась. Что произошло в этот момент? Свопироваться начало? _________________ Чмоки всем в этом чате.
_________________
http://toPress.ru |
|
Вернуться к началу |
|
Neo
Репутация: +699
Зарегистрирован: 27.07.2001 Сообщения: 35547 Откуда: МакЦентр
|
Добавлено: Чт Окт 09, 2014 13:55
|
|
|
Нет, свободной памяти было ещё достаточно. Задача просто завершилась с тем сообщением. _________________ Алексей @ МакЦентр
Москва, Школьная, 47
+7 (495) 956-6888
https://McCentre.ru |
|
Вернуться к началу |
|
~RA~
Репутация: +103
Зарегистрирован: 24.01.2006 Сообщения: 4672 Откуда: Абориген
|
Добавлено: Чт Окт 09, 2014 14:15
|
|
|
Neo, fork bomb запустите до скончания памяти.
Например эту. Только сохраните, что не сохранено.
_________________ Чмоки всем в этом чате.
_________________
http://toPress.ru |
|
Вернуться к началу |
|
Neo
Репутация: +699
Зарегистрирован: 27.07.2001 Сообщения: 35547 Откуда: МакЦентр
|
Добавлено: Чт Окт 09, 2014 14:18
|
|
|
Ну нет, рисковать пока нет возможности _________________ Алексей @ МакЦентр
Москва, Школьная, 47
+7 (495) 956-6888
https://McCentre.ru |
|
Вернуться к началу |
|
|