
Ubuntu 18 tuvo errores y noté este mensaje en mi /var/log/syslog
archivo:
A menudo tengo problemas con swap
el kswapd0
proceso que se ejecuta y consume mucha CPU. ¿Qué puedo hacer para prevenir todos estos errores?
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
EDITAR
Según lo aconsejado por @heynnema, eliminé la función zswap y desafortunadamente mi Ubuntu 18 falló ayer antes de las 21:36.
Mi escritorio está realmente cargado:
Y usando todo el tiempo mucho intercambio:
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
¡Mi pantalla se congeló y tuve que volver a realizar un reinicio completo! Se congeló cuando estaba descargando un archivo grande de 7 Gb. A menudo falla cuando descargo archivos grandes y, para evitar fallas del sistema, salgo de muchas aplicaciones antes de descargarlas. No sé por qué, tal vez porque necesita RAM para descargar el archivo. Si descargo un archivo de 20 Gb, ¿necesito 20 Gb de RAM? Extraño.
Tengo una computadora portátil, así que no puedo tener RAM nueva por ahora.
Lo que estoy usando como aplicaciones, estaba usando las mismas aplicaciones en Windows 10 y debo admitir que tengo estos problemas de RAM/SWAP solo en Linux.
No pude encontrar ninguna información en mis archivos de registro. Busque:
- registro del núcleo:https://drive.google.com/file/d/1b98FXDY5orcQ8R_27aK56URkC3HwoCLX/view
- registro del sistema:https://drive.google.com/file/d/1coVhe7nGtFGDahBzpK1kZ9P8uywXDYXY/view?usp=sharing
EDITAR2
Para Opera, lo instalé desde el Centro de software de Ubuntu. Lo desinstalé por ahora y busco la versión .deb. Pero mi portátil volvió a fallar así que sin usar Opera...
Si uso varios navegadores, es porque hago algo de desarrollo web PHP e inicio sesión en diferentes sitios web locales (Nginx) que desarrollo con diferentes usuarios de prueba que tienen diferentes derechos... Estaba haciendo lo mismo en Windows 10 con los mismos navegadores. Pero también, por ejemplo, uso Opera por su VPN para cambiar fácilmente la ubicación y probar mi desarrollador con las bibliotecas PHP/geoip.
Después de la caída de hoy, mi swappines ahora está en 10.
adam@adam-Lenovo-YOGA-720-15IKB:~$ cat /proc/sys/vm/swappiness
10
Utilizo algunas extensiones de Gnome muy interesantes y aprecio este entorno de trabajo. ¡Haré todo lo posible para seguir usándolo y no volver a 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]
Mi disco es un SSD, supongo que no tengo que comprobar si hay algunos bloques defectuosos. ¿No es así?
EDITAR3
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
Estos archivos están disponibles en: https://drive.google.com/open?id=1vcNtIu0W0bK5OoTnwVrQ_-BfE5uZb7Ad
EDITAR4
He vuelto a poner el swapiness a 80
He comprobado la memoria conhttps://www.memtest86.com/y ojalá haya sido largo pero pasó exitosamente de todas las pruebas 4/4.
También he desactivado Wayland WaylandEnable=false
.
Funcionó bien durante 2 días, pero el día 3, falló al salir del modo de suspensión.
Al día siguiente recibí una nueva barra de ram de 8G, ¡pero tuve que esperar la entrega del destornillador torx t5 para poder abrir mi computadora portátil! Me siento muy afortunado, no todas las computadoras portátiles pueden aceptar una nueva barra de RAM.
Ahora funciona bien durante 3 días sin ningún fallo. Sin embargo, hice muchas pruebas usando mucha RAM, incluso inicié un juego desde Steam mientras todos mis softwares habituales se estaban ejecutando... y no fallé.
Entonces creo que puedo seguir usando Ubuntu sin cambiar mis hábitos.
En este momento:
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
NOTA: Cuando tenía solo 8G de ram, inicié todos mis softwares habituales y estaba cambiando, intenté conectar un teclado Bluetooth (Logitech k810) y no funcionó, ¡apareció un mensaje de error en syslog de falta de memoria! Dejé Firefox para obtener RAM libre y pude conectar el teclado Bluetooth... Siento que el intercambio de Linux no es una nueva RAM virtualizada cuando eso es lo que esperaba del intercambio.
Respuesta1
Parece que estás fallando en zswap...
kernel BUG at /build/linux-hwe-uR14Ux/linux-hwe-5.3.0/mm/zswap.c:1166!
Su BIOS está actualizado en la versión...
Hardware name: LENOVO 80X7/LNVNB161216, BIOS 4MCN33WW(V2.05) 07/19/2018
Ha habilitado zswap siguiendo el artículo enesta página web.
Invierte tus pasos y desactiva zswap...
sudo -H gedit /etc/default/grub
# editar este archivo
eliminarzswap.enabled=1
sudo update-grub
# actualizar GRUB
reboot
# reinicia la computadora
Actualización n.º 1:
He revisado sus archivos de registro. Tiene varios problemas que causan sus problemas de fallas. Nos encargamos de uno, con zswap. Tienes al menos dos o tres problemas más.
Primero, para 8G de RAM, tienes demasiadas aplicaciones/ventanas abiertas. Tienes abiertas tres aplicaciones que consumen RAM: Firefox, Opera y Chrome.Absolutamente no hay razón para hacer eso.Eso también explica parte del alto uso de swap. Algunas aplicaciones incluso tienen tres ventanas abiertas. Es necesario cerrar aplicaciones/ventanas que no se hayan utilizado recientemente o agregar más RAM.
Tu versión instantánea de Opera está acabando con tus archivos de registro. Desinstale la versión instantánea e instale una versión .deb normal.
¿Volviste a configurar tu vm.swappiness a 10? ¿O sigue en 80 (lo que también explicaría el mayor uso de swap)?
Recibes muchos errores de E/S, pero provienen de gnome-Shell y sqlite. Extraño. Los errores de GNOME Shell normalmente son una extensión de GNOME Shell defectuosa. O tal vez tengas un archivo sql corrupto.
Muéstrame:
ls -al ~/.local/share/gnome-shell/extensions
ls -al /usr/share/gnome-shell/extensions
Actualización #2:
No hay forma de escapar de ello,necesitas mas ram. Agregue RAM en pares coincidentes para obtener la ventaja de velocidad del entrelazado de memoria.
Con solo 8G de RAM, configurar vm.swappiness=10 esmal mal mal. Vuelva a configurarlo al valor predeterminado de 60 u 80 como lo teníamos antes.
Y solo para asegurarte de que tu 8G RAM esté funcionando correctamente, ve ahttps://www.memtest86.com/y descargue/ejecute su memtest gratuito para probar su memoria. Obtenga al menos una aprobación completa de todas las pruebas 4/4 para confirmar una buena memoria. Esto puede tardar muchas horas en completarse.
Opera se puede descargar desdehttps://www.opera.com, o si lo crea
/etc/apt/sources.list.d/opera.list
ydeb http://deb.opera.com/opera/ stable non-free #Opera
lo instala, podrá obtener actualizaciones automáticas y/o usar Synaptic para instalarlo.Y aunque sé que odiarás hacer esto, es necesario, al menos con fines de prueba... ve ahttps://extensiones.gnome.org/local/y deshabilite estas cuatro extensiones... (y DEBE reiniciar GNOME Shell, o reiniciar el sistema) y ver si el sistema se vuelve más estable... de verdad... hágalo... tiene demasiados errores de GNOME Shell... y si el sistema es más estable, solo vuelva a habilitar UNA A LA VEZ hasta que identifique la extensión problemática... Veo al menos dos candidatas...
[email protected]
[email protected]
[email protected]
[email protected]
Actualización n.º 3:
Veo un accidente de Wayland en /var/crash
. Queremos intentar correr sin Wayland.
Editar /etc/gdm3/custom.conf
y...
Cambiar:
#WaylandEnable=false
A:
WaylandEnable=false
Luego reinicie.
Además, al iniciar sesión, seleccione su nombre de usuario, luego haga clic en el ícono de rueda dentada que aparece y asegúrese de haber seleccionado Ubuntu
, no Ubuntu with Wayland
.
Actualización #4:
Aumenté la RAM a 16G y configuré vm.swappiness=60.