
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.
Мой рабочий стол действительно заряжен:
И все время использую много подкачки:
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 и должен признать, что проблемы с оперативной памятью/файлом подкачки возникают только в Linux!
Я не смог найти никакой информации в своих файлах журналов. Найдите, пожалуйста:
- kernellog:https://drive.google.com/file/d/1b98FXDY5orcQ8R_27aK56URkC3HwoCLX/view
- системный журнал:https://drive.google.com/file/d/1coVhe7nGtFGDahBzpK1kZ9P8uywXDYXY/view?usp=sharing
ПРАВКА2
Для Opera я установил его из Ubuntu Software Center. Я удалил его на данный момент и ищу .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 [email protected]
drwxrwxr-x 5 adam adam 4096 janv. 20 19:46 [email protected]
drwxrwxr-x 3 adam adam 4096 janv. 19 23:30 [email protected]
drwxrwxr-x 5 adam adam 4096 janv. 20 00:21 [email protected]
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 [email protected]
drwxr-xr-x 3 root root 4096 août 5 2019 [email protected]
Мой диск — SSD, полагаю, мне не нужно проверять его на наличие плохих блоков? Не так ли?
РЕДАКТИРОВАТЬ3
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
РЕДАКТИРОВАТЬ4
Я вернул swapiness обратно на 80
Я проверил память с помощьюhttps://www.memtest86.com/и надеюсь, прошло много времени, но он успешно прошел все 4/4 теста.
Я также отключил Wayland WaylandEnable=false
.
Два дня он работал нормально, но на третий день вышел из спящего режима.
На следующий день я получил новую планку оперативной памяти 8G, но мне пришлось ждать доставки отвертки torx t5, чтобы открыть свой ноутбук! Я чувствую себя очень счастливым, не все ноутбуки могут принять новую планку оперативной памяти.
Сейчас он работает нормально уже 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 — это не какая-то новая виртуализированная оперативная память, хотя я ожидал именно этого от подкачки.
решение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.Абсолютно нет причин делать это.Это также объясняет часть вашего высокого использования подкачки. В некоторых приложениях у вас даже открыто три окна. Нужно закрыть неиспользуемые недавно приложения/окна или добавить больше оперативной памяти.
Ваша snap-версия Opera убивает ваши файлы журналов. Удалите snap-версию и установите обычную .deb-версию.
Вы вернули vm.swappiness обратно на 10? Или он все еще равен 80 (что также объясняет более высокое использование swap).
вы получаете много ошибок ввода-вывода, но они исходят от gnome-shell и sqlite. Странно. Ошибки GNOME Shell обычно являются дефектным расширением GNOME Shell. Или, может быть, у вас поврежденный файл sql.
Покажите мне:
ls -al ~/.local/share/gnome-shell/extensions
ls -al /usr/share/gnome-shell/extensions
Обновление №2:
От этого никуда не деться,вам нужно больше оперативной памяти. Добавляйте оперативную память согласованными парами, чтобы получить преимущество в скорости за счет чередования памяти.
При наличии всего 8 ГБ ОЗУ настройка 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
его, вы сможете получать автоматические обновления и/или использовать Synaptic для его установки.И хотя я знаю, что вам не понравится это делать, это необходимо, по крайней мере, в целях тестирования... перейти наhttps://extensions.gnome.org/local/и отключите эти четыре расширения... (и вы ДОЛЖНЫ перезапустить GNOME Shell или перезагрузить систему) и посмотрите, станет ли система более стабильной... правда... сделайте это... у вас слишком много ошибок GNOME Shell... и если система станет более стабильной, включайте их ПО ОДНОМУ ЗА РАЗ, пока не определите проблемное расширение... Я вижу по крайней мере двух кандидатов...
[email protected]
[email protected]
[email protected]
[email protected]
Обновление №3:
Я вижу, как Вэйланд разбился в /var/crash
. Мы хотим попробовать бежать без Вэйланда.
Редактировать /etc/gdm3/custom.conf
и...
Изменять:
#WaylandEnable=false
К:
WaylandEnable=false
Затем перезагрузите компьютер.
Кроме того, при входе в систему выберите свое имя пользователя, затем нажмите на появившийся значок шестеренки и убедитесь, что вы выбрали Ubuntu
, а не Ubuntu with Wayland
.
Обновление №4:
Увеличил объем оперативной памяти до 16 ГБ и установил vm.swappiness=60.