LINUX.ORG.RU
ФорумAdmin

Необычные тормоза и зависания

 , ,


0

2

Компьютер зависает при работе chromium, не очень понятно, в чем причина:
При открытии видео на Youtube (Chromium, Flash 12.0) система подвисает при почти нулевой нагрузке на CPU. Что интересно, аудио ВК и часть видео ВК идеально работают.
При выключении Chromium система так же слегка провисает. Кэш хромиума уже в tmpfs (не media cache).

Последний случай: при закрытии хромиума система подвисла, записав в бывший пустым своп гигабайт. ЦПУ лоад - считанные проценты. Система почти не отвечала. vm.swappiness = 0. После - цпу лоад поднялся до 16%-20%.
Последние процессы, которые видел: kswapd0, system-journald 16% cpu load.

Подозрительно то, что все ksoftirqd процессы постоянно активны. Очень быстро растет кол-во local timer interrupts.
До этого был установлен высокий уровень swappiness (60), снижение его, как и перенос кэша хромия в tmpfs увеличили отзывчивость. В особенности, своппинесс - при шестидесяти новая вкладка открывалась в течение 30-40 секунд.

На сайте поддержки CentOS во времена ядра 2.6 / 3.0 рекомендовали параметр ядра nohz=off. Думаю попробовать его сейчас. Отпишусь.
$ ps ax

  PID TTY      STAT   TIME COMMAND
.......................................
    3 ?        S      0:22 [ksoftirqd/0]
   14 ?        S      0:27 [ksoftirqd/1]
   20 ?        S      0:34 [ksoftirqd/2]
   25 ?        S      0:37 [ksoftirqd/3]

$ cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3       
  0:      54580      54761      54781      54799   IO-APIC-edge      timer
  1:       2009       1922       1987       1987   IO-APIC-edge      i8042
  8:          1          0          0          0   IO-APIC-edge      rtc0
  9:       8147       8118       8065       7831   IO-APIC-fasteoi   acpi
 12:      25104      25209      25016      25267   IO-APIC-edge      i8042
 16:         25         29         29         25   IO-APIC-fasteoi   uhci_hcd:usb5
 17:      10656      10355      10492      10471   IO-APIC-fasteoi   wlp2s0
 19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb3
 20:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
 23:       1760       1766       1799       1790   IO-APIC-fasteoi   uhci_hcd:usb1, ehci_hcd:usb2
 43:      10954      11079      11021      11066   PCI-MSI-edge      ahci
 44:        572        555        585        526   PCI-MSI-edge      i915
 45:        306        267        286        299   PCI-MSI-edge      snd_hda_intel
 46:          0          0          0          0   PCI-MSI-edge      enp1s0
NMI:        859        858        774        771   Non-maskable interrupts
LOC:     419348     414035     371478     370907   Local timer interrupts
SPU:          0          0          0          0   Spurious interrupts
PMI:        859        858        774        771   Performance monitoring interrupts
IWI:      25546      26370      29099      30058   IRQ work interrupts
RTR:          0          0          0          0   APIC ICR read retries
RES:      94071      92463      99970      99526   Rescheduling interrupts
CAL:       5801       4225       5342       4369   Function call interrupts
TLB:       2340       2989       3739       3943   TLB shootdowns
TRM:          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0   Threshold APIC interrupts
MCE:          0          0          0          0   Machine check exceptions
MCP:          6          6          6          6   Machine check polls
ERR:          0
MIS:          0

$ uname -a
Linux cuttysark 3.14.1-1-ARCH #1 SMP PREEMPT Mon Apr 14 20:40:47 CEST 2014 x86_64 GNU/Linux

Компьютер:
Asus Eee PC 1215P
Intel Atom 2x 1.66GHz, 4 logical cores
2GB RAM
HDD
Arch Linux


работает - не трожь, не работает - обновляй

fornlr ★★★★★ ()

Попробуйте поставить ядро, скажем 3.13 или 3.12, т.к. видел тему с проблемами NAT при скачивании Torrent на ядре 3.14.

kostik87 ★★★★★ ()
Ответ на: комментарий от lain6

Дроч скора, прикрытый колхозной мудростью как бы по теме.

anonymous ()

chromium, flash, x86-64
kswapd0

Осталось сложить 2+2.

vm.swappiness = 0

И что?

anonymous ()
Ответ на: комментарий от lain6

Ну проблема с flash, а есть уже 13-ый. Куда уж яснее.

Или отрубить его в настройках на время и погонять без него.

fornlr ★★★★★ ()
Последнее исправление: fornlr (всего исправлений: 2)

Почему еще никто не предложил ради теста использовать нормальный браузер?

reprimand ★★★★★ ()

У вас, случаем, kswapd0 иногда не грузит CPU на 100%?

ValdikSS ★★★★★ ()
Ответ на: комментарий от ValdikSS

Я еще раз отследил это:

В топ процессов выходит kswapd, вешает X. Проходит какое-то время, kswapd умирает, запускается systemd-coredump и через полсекунды - systemd-journald, от которого система зависает окончательно.

Я так понял, у меня по десять раз на дню ядру плохо становится, но я понятия не имею, что и с кем не так и как диагностировать. Самый тупой метод - ставить свежее - и так недавно опробовал - безрезультатно.

lain6 ()
Ответ на: комментарий от lain6

Смотри dmesg, у тебя скорее всего память забивается, там будет про oom.

anonymous ()
Ответ на: комментарий от lain6

https://bbs.archlinux.org/viewtopic.php?id=144702

http://www.reddit.com/r/linux/comments/1ctu94/i_dont_use_a_swap_partition_why... - неплохое объяснение ситуации, но не совсем точное.

У вас systemd какой версии? В старых была фигня, и coredump отнимал очень много процессорного времени.

ValdikSS ★★★★★ ()
Ответ на: комментарий от anonymous

Okay, посмотрим, спасибо! Это происходит при 20-30% свободных. При включенном свопе и своппинесс 10.

lain6 ()
Ответ на: комментарий от ValdikSS

Версии 208. Okay. У меня сейчас даже своп есть - не спасает, все так же плохо. Есть идеи, что именно проверять, копать, делать? Устанавливаю memlockd - уж очень радует идея такой софтинки..

lain6 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.