Ошибка подкачки ядра

Ubuntu 18 содержит ошибки, и я заметил эти сообщения в моем / var / log / syslog файле:

У меня часто возникают проблемы с swap , процесс kswapd0 запущен и потребляет много ресурсов ЦП. Что я могу сделать, чтобы предотвратить все эти ошибки?

Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113350] ------------[ cut here ]------------
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113352] kernel BUG at /build/linux-hwe-uR14Ux/linux-hwe-5.3.0/mm/zswap.c:1166!
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113359] invalid opcode: 0000 [#1] SMP PTI
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113362] CPU: 1 PID: 5908 Comm: gnome-shell Tainted: P           OE     5.3.0-42-generic #34~18.04.1-Ubuntu
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113364] Hardware name: LENOVO 80X7/LNVNB161216, BIOS 4MCN33WW(V2.05) 07/19/2018
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113369] RIP: 0010:zswap_frontswap_load+0x1b0/0x1c0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113372] Code: e8 75 d5 b7 00 41 89 c7 41 83 ac 24 98 12 00 00 01 48 8b 43 28 48 8b 73 30 48 8b 38 e8 e9 c4 03 00 45 85 ff 0f 84 12 ff ff ff <0f> 0b e8 c9 6a e1 ff 66 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113374] RSP: 0000:ffffb6dd0332fb48 EFLAGS: 00010282
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113376] RAX: ffffffffa14bfd60 RBX: ffff966c9e6d73b8 RCX: ffff966b85e76f4a
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113377] RDX: ffff966e01154000 RSI: ffff966b85e76e80 RDI: ffff966e37cc0000
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113379] RBP: ffffb6dd0332fb88 R08: 0000000000000c98 R09: 0000000000000112
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113380] R10: ffff966b85e76fef R11: ffff966e01155000 R12: ffff966de1dd0000
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113381] R13: ffff966e2f4b2658 R14: ffff966e2f4b2650 R15: 00000000ffffffea
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113383] FS:  00007f432c805ac0(0000) GS:ffff966e39c80000(0000) knlGS:0000000000000000
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113385] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113386] CR2: 00005652fccc45e0 CR3: 0000000253542006 CR4: 00000000003606e0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113387] Call Trace:
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113392]  __frontswap_load+0x73/0xd0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113394]  swap_readpage+0x74/0x1f0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113397]  swap_cluster_readahead+0x1db/0x2b0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113400]  swapin_readahead+0x60/0x4e0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113402]  ? find_get_entry+0x58/0x160
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113404]  ? swapin_readahead+0x60/0x4e0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113406]  ? pagecache_get_page+0x2c/0x2b0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113409]  do_swap_page+0x31b/0x990
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113411]  ? do_swap_page+0x31b/0x990
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113414]  __handle_mm_fault+0x77a/0x1230
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113416]  ? __cgroup_account_cputime+0x28/0x30
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113419]  handle_mm_fault+0xcb/0x210
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113423]  __do_page_fault+0x2a1/0x4d0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113425]  do_page_fault+0x2c/0xe0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113429]  page_fault+0x34/0x40
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113431] RIP: 0033:0x7f43298735e8
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113433] Code: 70 48 83 fa 40 72 47 0f 10 06 0f 10 4e 10 0f 10 56 20 0f 10 5e 30 0f 10 64 16 f0 0f 10 6c 16 e0 0f 10 74 16 d0 0f 10 7c 16 c0 <0f> 11 07 0f 11 4f 10 0f 11 57 20 0f 11 5f 30 0f 11 64 17 f0 0f 11
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113434] RSP: 002b:00007ffecca60188 EFLAGS: 00010246
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113436] RAX: 00005652fccc45e0 RBX: 0000000000000005 RCX: 000000000000003f
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113437] RDX: 0000000000000040 RSI: 00005652f22f6cd0 RDI: 00005652fccc45e0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113439] RBP: 0000000000004d40 R08: 00005652f22f6bd0 R09: 00005652fccbf8a0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113440] R10: 0000000000000000 R11: 0000000000000000 R12: 00005652fccbf8a0
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113441] R13: 00005652f22f6bd0 R14: 0000000000000040 R15: 0000000000000000
Mar 18 19:55:14 adam-Lenovo-YOGA-720-15IKB kernel: [67157.113443] Modules linked in: btrfs xor zstd_compress raid6_pq ufs qnx4 hfsplus hfs minix ntfs msdos jfs xfs libcrc32c vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) rfcomm vmw_vsock_vmci_transport vsock vmw_vmci ccm thunderbolt hidp cmac bnep snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_codec_generic ledtrig_audio nls_iso8859_1 hid_sensor_accel_3d hid_sensor_als hid_sensor_trigger industrialio_triggered_buffer kfifo_buf hid_sensor_iio_common industrialio hid_sensor_custom nvidia_uvm(OE) 8250_dw hid_multitouch wacom hid_sensor_hub mei_hdcp intel_rapl_msr x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel snd_hda_intel snd_intel_nhlt snd_hda_codec snd_hda_core snd_hwdep snd_pcm aesni_intel snd_seq_midi snd_seq_midi_event aes_x86_64 crypto_simd cryptd glue_helper snd_rawmidi intel_cstate intel_rapl_perf snd_seq ath10k_pci ath10k_core intel_wmi_thunderbolt wmi_bmof serio_raw ath snd_seq_device snd_timer mac80211 snd

РЕДАКТИРОВАТЬ

По совету @heynnema я удалил функцию zswap, и, к сожалению, мой Ubuntu 18 вылетел вчера до 21:36.

Мой рабочий стол действительно заряжен: Screenshot Ubuntu

И все время используется много подкачки:

    adam@adam-Lenovo-YOGA-720-15IKB:~$ free -h
                  total        used        free      shared  buff/cache   available
    Mem:           7.5G        5.3G        158M        1.4G        2.1G        567M
    Swap:           15G        5.2G         10G

Мой экран завис, и мне снова пришлось выполнить жесткую перезагрузку! Он завис, когда я скачивал большой файл размером 7Гб. Он часто дает сбой, когда я загружаю большие файлы, и, чтобы избежать сбоя системы, я закрываю многие приложения перед загрузкой. Не знаю, почему, может быть, потому что для загрузки файла требуется оперативная память. Если я загружаю файл размером 20 ГБ, мне нужно 20 ГБ ОЗУ? Странный.

У меня есть ноутбук, поэтому сейчас у меня нет новой оперативной памяти.

То, что я использую в качестве приложений, я использовал те же приложения в Windows 10 и должен признать, что эти проблемы с RAM / SWAP возникают только в Linux!

Мне не удалось найти никакой информации в моих файлах журнала. Найдите:

EDIT2

Для Opera я установил его из Центра программного обеспечения Ubuntu.Я его пока удалил и смотрю версию .deb. Но мой ноутбук снова сломался, поэтому без использования Opera ...

Если я использую несколько браузеров, это потому, что я занимаюсь веб-разработкой PHP и вхожу в систему на разных локальных (Nginx) веб-сайтах, которые разрабатываю с разными тестовыми пользователями, имеющими разные права. .. Я делал то же самое в Windows 10 с теми же браузерами. Но также, например, я использую Opera для ее VPN, чтобы легко изменить местоположение и протестировать своего разработчика с библиотеками PHP / geoip.

После сегодняшнего сбоя мой swappiness теперь равен 10.

   adam@adam-Lenovo-YOGA-720-15IKB:~$ cat /proc/sys/vm/swappiness
    10

Я использую несколько очень крутых расширений Gnome, и я ценю эту рабочую среду, я сделаю все возможное, чтобы продолжать ее использовать и не возвращаться к W10!

adam@adam-Lenovo-YOGA-720-15IKB:~$ ls -al ~/.local/share/gnome-shell/extensions
total 24
drwxrwxr-x 6 adam adam 4096 janv. 26 01:19 .
drwx------ 3 adam adam 4096 mars  21 15:47 ..
drwxrwxr-x 5 adam adam 4096 janv. 19 22:51 dash-to-panel@jderose9.github.com
drwxrwxr-x 5 adam adam 4096 janv. 20 19:46 no-title-bar@jonaspoehler.de
drwxrwxr-x 3 adam adam 4096 janv. 19 23:30 user-theme@gnome-shell-extensions.gcampax.github.com
drwxrwxr-x 5 adam adam 4096 janv. 20 00:21 workspaces-to-dock@passingthru67.gmail.com

adam@adam-Lenovo-YOGA-720-15IKB:~$ ls -al /usr/share/gnome-shell/extensions
total 16
drwxr-xr-x 4 root root 4096 août   5  2019 .
drwxr-xr-x 6 root root 4096 janv. 19 03:32 ..
drwxr-xr-x 3 root root 4096 août   5  2019 ubuntu-appindicators@ubuntu.com
drwxr-xr-x 3 root root 4096 août   5  2019 ubuntu-dock@ubuntu.com

Мой диск - SSD. Думаю, мне не нужно проверять наличие сбойных блоков? Не так ли?

EDIT3

adam@adam-Lenovo-YOGA-720-15IKB:~$ ls -al /var/crash
total 71348
drwxrwsrwt  2 root     whoopsie     4096 Mar 19 11:44 .
drwxr-xr-x 15 root     root         4096 Jan 20 11:34 ..
-rw-r-----  1 gdm      whoopsie  3228635 Mar 19 11:45 _usr_bin_Xwayland.121.crash
-rw-r-----  1 gdm      whoopsie 27575267 Mar 19 11:44 _usr_bin_gnome-shell.121.crash
-rw-r-----  1 adam     whoopsie 42236551 Mar 17 14:05 _usr_bin_gnome-software.1000.crash
-rw-rw-r--  1 adam     whoopsie        0 Mar 17 14:05 _usr_bin_gnome-software.1000.upload
-rw-------  1 whoopsie whoopsie        0 Mar 17 14:05 _usr_bin_gnome-software.1000.uploaded

Эти файлы доступны по адресу: https://drive.google.com/open?id=1vcNtIu0W0bK5OoTnwVrQ_-BfE5uZb7Ad

EDIT4

Я вернул подкачку обратно на 80

. Я проверил память с помощью https://www.memtest86.com/ и, надеюсь, прошло много времени, но прошло успешно из всех 4/4 тесты.

Я также отключил Wayland WaylandEnable = false .

Он работал нормально в течение 2 дней, но на 3 день он вылетал из спящего режима.

На следующий день я получил новую штангу для плунжера 8G, но мне пришлось ждать доставки отвертки torx t5, чтобы можно было открыть мой ноутбук! Мне очень повезло, не все ноутбуки могут принять новую штангу.

enter image description here

Теперь он работает нормально 3 дня без сбоев.Тем не менее, я провел много тестов, используя много оперативной памяти, даже запустив игру из Steam, в то время как все мои обычные программы работают ... и без сбоев.

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

В это время:

adam@adam-Lenovo-YOGA-720-15IKB:~$ free -h
              total        used        free      shared  buff/cache   available
Mem:            15G         11G        701M        932M        3.1G        2.6G
Swap:           15G        1.8G         14G

ПРИМЕЧАНИЕ: Когда у меня было только 8 ГБ оперативной памяти, я запустил все свои обычные программы и менял местами, я попытался подключить клавиатуру Bluetooth (Logitech k810) и это не сработало, было сообщение об ошибке в системном журнале нехватки памяти! Я выхожу из Firefox, чтобы получить бесплатную оперативную память и подключить клавиатуру Bluetooth ... Мне кажется, что подкачка Linux - это не какая-то новая виртуальная память, хотя это то, что я ожидал от подкачки.

0
задан 27 March 2020 в 20:20

1 ответ

Похоже, что Вы отказываете в zswap...

kernel BUG at /build/linux-hwe-uR14Ux/linux-hwe-5.3.0/mm/zswap.c:1166!

Ваш BIOS актуален в версии...

Hardware name: LENOVO 80X7/LNVNB161216, BIOS 4MCN33WW(V2.05) 07/19/2018

Вы включили zswap следующим статья в этой веб-странице.

Инвертируйте свои шаги и отключите zswap...

sudo -H gedit /etc/default/grub # отредактируйте этот файл

удалить zswap.enabled=1

sudo update-grub # обновление GRUB

reboot # перезагрузите компьютер

Обновление № 1:

Я рассмотрел Ваши файлы журнала. У Вас есть несколько проблем, вызывающих Ваши проблемы катастрофического отказа. Мы заботились об одном с zswap. У Вас есть по крайней мере две или еще три проблемы.

  • Во-первых, для 8G RAM, у Вас есть слишком много открытых приложений/окон. У Вас есть три едящих RAM открытые приложения, с Firefox, Opera и Chrome. Абсолютно никакая причина сделать это. Это также составляет часть Вашего высокого использования подкачки. Некоторые приложения у Вас даже есть три открытых окна. Должен закрыть not-recently-used приложения/окна или добавить больше RAM.

  • Ваша поспешная версия Opera уничтожает Ваши файлы журнала. Удалите поспешную версию и установите регулярную .deb версию.

  • Вы задерживали свой vm.swappiness к 10? Или это все еще в 80 (который также составлял бы более высокое использование подкачки).

  • Вы получаете много ошибок ввода-вывода, но это прибывает из оболочки гнома и sqlite.Странно. GNOME ошибки Shell обычно является дефектный GNOME расширение Shell. Или возможно у Вас есть повреждение sql файл.

Покажите мне:

ls -al ~/.local/share/gnome-shell/extensions

ls -al /usr/share/gnome-shell/extensions

Обновление № 2:

  • Нет никакого ухода от него, Вам нужно больше RAM. Добавьте RAM в подобранных парах для получения преимущества скорости чередования памяти.

  • С только 8G RAM, установка vm.swappiness=10 является неправильно неправильной несправедливостью. Задержите его к значению по умолчанию 60, или 80 как у нас был он прежде.

  • И только удостовериться, что Ваш 8G RAM работает правильно, перейдите к https://www.memtest86.com/и загрузите/выполните их свободный memtest для тестирования памяти. Заставьте по крайней мере одну полную передачу всех тестов 4/4 подтверждать хорошую память. Это может занять много часов для завершения.

  • Opera может быть загружен с https://www.opera.com, или если Вы создаете /etc/apt/sources.list.d/opera.list и помещенный deb http://deb.opera.com/opera/ stable non-free #Opera в нем Вы сможете получить автоматические обновления и/или использовать Синаптический для установки его.

  • И так, как я знаю, что Вы будете очень не хотеть сделать это, это необходимо, по крайней мере для тестирования... перейдите к https://extensions.gnome.org/local/и отключите эти четыре расширения... (и НЕОБХОДИМО перезапустить GNOME Shell или перезагрузить систему), и посмотрите, становится ли система более стабильной... в самом деле...сделайте это... у Вас есть слишком многие GNOME ошибки Shell... и если система более стабильна, только повторно включите ПО ОДНОМУ, пока Вы не определяете расширение задач... Я вижу по крайней мере двух кандидатов...


dash-to-panel@jderose9.github.com
no-title-bar@jonaspoehler.de
user-theme@gnome-shell-extensions.gcampax.github.com
workspaces-to-dock@passingthru67.gmail.com

Обновление № 3:

Я вижу, что Уэйленд отказывает в /var/crash. Мы хотим попытаться работать без Уэйленда.

Править /etc/gdm3/custom.conf и...

Изменение:

#WaylandEnable=false

Кому:

WaylandEnable=false

Затем перезагрузка.

Кроме того, при входе в систему выберите свое имя пользователя, затем нажмите на значок зубчатого колеса, который появляется, и удостоверьтесь, что Вы выбрали Ubuntu, нет Ubuntu with Wayland.

Обновление № 4:

Увеличенная RAM к 16G и набор vm.swappiness=60.

1
ответ дан 7 April 2020 в 23:33

Другие вопросы по тегам:

Похожие вопросы: