Re: висит после Freeing unused kernel memory.

Vladimir Murzin murzin.v at gmail.com
Fri Jul 15 00:20:19 EDT 2011


On 4/30/11, Александр Овчинников <alexander at entropia.us> wrote:
> Приветствую!
>
> Во-первых, сразу скажу, что нуб.
>
> Первый раз в жизни пробовал оптимизировать ядро, но не получилось)
>
> Поставил генту с ядром по умолчанию, за основу взял hardened-sources
> 2.6.38-r1, всё стандартно, только я использую GPT (диски разбивал
> gdisk'ом), добавил Btrfs (у меня / на Btrfs в режиме raid1) и SystemD
> (из оверлэя) и genkernel'ом собрал, всё запустилось. Потом появилось
> r2, стал оптимизировать, конфиг настроил с нуля так же + отключил на
> мой взгляд ненужные вещи, читал Help + включил gsecurity, вообщем,
> сделал вот это:
> http://dpaste.com/hold/537421 (тут описаны все отклонения от значений
> по умолчанию, я это копипастил из терминала пока менял и категории
> внутри которых эти правки были сделаны)
> и теперь не запускается.


Оптимизацию конфига стоит начинать с
make localmodconfig
либо
make localyesconfig


>
> Система висит после Freeing unused kernel memory.
>
> Как я понял, я был должен включить
> CONFIG_BOOT_TRACER
> чтобы отслеживать подобные вещи.
>
> Но к сожалению, в 2.6.38 опции CONFIG_BOOT_TRACER нет, каким образом
> мне стоит решать данную проблему? Я вижу другие trace'еры, но не
> уверен, какие именно мне нужны...


CONFIG_BOOT_TRACER выкинут начиная с 2.6.36 если не ошибаюсь...
Для трассировки загрузки передайте ядру initcall_debug


>
>
http://dl.dropbox.com/u/15855034/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202011-04-30%20%D0%B2%2015.28.42.png
>
> вот картинка (да, забыл сказать, тестирую на виртуалке это всё)
>
> вот это возможно поможет (правда я этим пока не научился пользоваться,
> нуб ещё, сделал заранее на всякий случай)
>
> # lsmod
> Module                  Size  Used by
> ipv6                  238029  40
> pcspkr                  1590  0
> iTCO_wdt               10069  0
> shpchp                 20559  0
> iTCO_vendor_support     1703  1 iTCO_wdt
> raid10                 17619  0
> raid456                51496  0
> async_raid6_recov       4985  1 raid456
> async_pq                3726  2 raid456,async_raid6_recov
> raid6_pq               76986  2 async_raid6_recov,async_pq
> async_xor               2732  3 raid456,async_raid6_recov,async_pq
> xor                     4073  1 async_xor
> async_memcpy            1540  2 raid456,async_raid6_recov
> async_tx                2048  5
> raid456,async_raid6_recov,async_pq,async_xor,async_memcpy
> raid1                  17139  2
> raid0                   6923  0
> multipath               5118  0
> linear                  2910  0
> e1000                 107228  0
>
>
> # lspci
> 00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller
> Hub (rev 02)
> 00:01.0 PCI bridge: Intel Corporation 82G35 Express PCI Express Root
> Port (rev 02)
> 00:03.0 Class ff00: Device 1ab8:4000
> 00:05.0 Ethernet controller: Intel Corporation 82545EM Gigabit
> Ethernet Controller (Copper)
> 00:0a.0 PCI bridge: Digital Equipment Corporation DECchip 21150
> 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
> 00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC
> Interface Controller (rev 02)
> 00:1f.1 IDE interface: Intel Corporation 82801BA IDE U100 Controller (rev
> 05)
> 00:1f.2 SATA controller: Intel Corporation 82801HR/HO/HH (ICH8R/DO/DH)
> 6 port SATA AHCI Controller (rev 02)
> 01:00.0 VGA compatible controller: Device 1ab8:4005
>
> # lspci -k
> 00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller
> Hub (rev 02)
>      Subsystem: Device 1ab8:0400
> 00:01.0 PCI bridge: Intel Corporation 82G35 Express PCI Express Root
> Port (rev 02)
> 00:03.0 Class ff00: Device 1ab8:4000
>      Subsystem: Device 1ab8:0400
> 00:05.0 Ethernet controller: Intel Corporation 82545EM Gigabit
> Ethernet Controller (Copper)
>      Subsystem: Device 1ab8:0400
>      Kernel driver in use: e1000
> 00:0a.0 PCI bridge: Digital Equipment Corporation DECchip 21150
> 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
> 00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC
> Interface Controller (rev 02)
>      Subsystem: Device 1ab8:0400
> 00:1f.1 IDE interface: Intel Corporation 82801BA IDE U100 Controller (rev
> 05)
>      Subsystem: Device 1ab8:0400
>      Kernel driver in use: ata_piix
> 00:1f.2 SATA controller: Intel Corporation 82801HR/HO/HH (ICH8R/DO/DH)
> 6 port SATA AHCI Controller (rev 02)
>      Kernel driver in use: ahci
> 01:00.0 VGA compatible controller: Device 1ab8:4005
>      Subsystem: Device 1ab8:0400
>
> Понятно, что на боевом сервере результаты будут другими. Это просто
> привожу на случай, вдруг поможет установить причину...
>
> что мне бы хотелось: чтобы подсказали, как в моей ситуации понять, в
> чём причина...
> ну то есть, я мог бы после каждой правки перекомпилировать и
> перезагружаться проверять, но это ужасно медленно было бы, а если как
> я сделал - то непонятно, в чём именно дело, нельзя ли как-то включить
> более подробный трэйс?
>
>
> Также очень хотелось бы получить советы относительно того, как сделать
> хорошее ядро для серверного применения (хостинг своих php- и python-
> проектов на гентушном сервере в hetzner'e), то есть отключить всё
> старьё, всё неиспользуемое, всё десктопное и оптимизировать ядро под
> серверное использование... По итогам написать небольшую статью/заметку
> для будущих поколений.
>
> Спасибо за ваши ответы!
>
>
>
>
> С уважением, Александр.
> ICQ 305577703,
> Skype alexander-entropia.us
> _______________________________________________
> Kernel-russian mailing list
> Kernel-russian at kernelnewbies.org
> http://lists.kernelnewbies.org/mailman/listinfo/kernel-russian
>


More information about the Kernel-russian mailing list