AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1218266
Accepted
London Smith
London Smith
Asked: 2020-03-19 13:10:03 +0800 CST2020-03-19 13:10:03 +0800 CST 2020-03-19 13:10:03 +0800 CST

内核错误交换

  • 772

Ubuntu 18 出现错误,我在我的/var/log/syslog文件中注意到以下消息:

我经常遇到问题swap,该kswapd0进程正在运行并占用大量 CPU。我能做些什么来防止所有这些错误?

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 之前崩溃了。

我的桌面真的是收费的: 截图 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

我的屏幕死机了,我不得不再次进行硬重启!当我下载一个 7Gb 的大文件时,它冻结了。当我下载大文件时它经常崩溃,为了避免系统崩溃,我在下载之前退出了很多应用程序。不知道为什么可能是因为它需要 ram 来下载文件。如果我下载一个 20Gb 的文件,我需要 20Gb 的 RAM 吗?奇怪的。

我有一台笔记本电脑,所以我现在不能有一些新的 RAM。

我作为应用程序使用的是什么,我在 Windows 10 上使用了相同的应用程序,并且必须承认我只在 Linux 上遇到了这些 RAM/SWAP 问题!

我在我的日志文件中找不到任何信息,请查找:

  • 内核日志: https ://drive.google.com/file/d/1b98FXDY5orcQ8R_27aK56URkC3HwoCLX/view
  • 系统日志:https ://drive.google.com/file/d/1coVhe7nGtFGDahBzpK1kZ9P8uywXDYXY/view?usp=sharing

编辑2

对于 Opera,我是从 Ubuntu 软件中心安装的。我现在卸载它并寻找 .deb 版本。但是我的笔记本电脑又崩溃了,所以没有使用 Opera...

如果我使用多个浏览器,那是因为我做了一些 PHP Web 开发,并且我登录了不同的本地(Nginx)网站,我使用不同的测试用户开发了不同的权限......我在 Windows 10 上使用相同的浏览器做同样的事情。而且,例如,我使用 Opera 作为其 VPN 来轻松更改位置并使用 PHP 库/geoip 测试我的开发。

在今天的崩溃之后,我的 Swappiness 现在是 10。

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

我使用了一些非常酷的 Gnome 扩展,我很欣赏这种工作环境,我会尽我所能继续使用它,而不是回到 W​​10!

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。

它工作了 2 天,但在第 3 天,它在睡眠模式下崩溃了。

我收到一个新的 8G ram bar 后的第二天,但我不得不等待螺丝刀 torx t5 的交付才能打开我的笔记本电脑!我觉得很幸运,并不是所有的笔记本电脑都能接受新的 ram bar。

在此处输入图像描述

它现在可以正常工作 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

注意: 当我只有 8G 内存时,我启动了所有常用软件并正在交换,我尝试连接蓝牙键盘(Logitech k810)但它不起作用,syslog 内存不足出现错误消息!我退出 Firefox 以获得免费内存并可以连接蓝牙键盘......我觉得 Linux 交换不是一些新的虚拟化内存,而这正是我对交换的期望。

bug-reporting swap kernel
  • 1 1 个回答
  • 492 Views

1 个回答

  • Voted
  1. Best Answer
    heynnema
    2020-03-20T07:07:22+08:002020-03-20T07:07:22+08:00

    看起来你在 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,您打开的应用程序/窗口太多。您打开了三个占用内存的应用程序,分别是 Firefox、Opera 和 Chrome。绝对没有理由这样做。这也说明了您的一些高交换使用率。有些应用程序甚至有三个打开的​​窗口。需要关闭最近不使用的应用程序/窗口,或添加更多 RAM。

    • 您的 Opera 快照版本正在杀死您的日志文件。卸载 snap 版本并安装常规 .deb 版本。

    • 您是否将 vm.swappiness 设置回 10?还是它仍然是 80(这也说明了更高的交换使用率)。

    • 你得到了很多 I/O 错误,但它来自 gnome-shell 和 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它,您将能够获得自动更新,和/或使用 Synaptic 安装它。

    • 据我所知,您会讨厌这样做,这是必要的,至少出于测试目的...转到https://extensions.gnome.org/local/并禁用这四个扩展...(而您必须重新启动 GNOME Shell,或者重新启动系统)并查看系统是否变得更稳定...真的...这样做...您有太多 GNOME Shell 错误...如果系统更稳定,只需重新- 一次启用一个,直到您确定问题扩展...我看到至少有两个候选人...


    [email protected]
    [email protected]
    [email protected]
    [email protected]
    

    更新#3:

    我看到 Wayland 崩溃了/var/crash。我们想尝试在没有 Wayland 的情况下运行。

    编辑/etc/gdm3/custom.conf和...

    改变:

    #WaylandEnable=false
    

    至:

    WaylandEnable=false
    

    然后重新启动。

    此外,在登录时,选择您的用户名,然后单击出现的齿轮图标,并确保您选择了Ubuntu,而不是Ubuntu with Wayland。

    更新#4:

    将 RAM 增加到 16G 并设置 vm.swappiness=60。

    • 1

相关问题

  • 如何让我的电脑中的风扇在暂停时关闭?[关闭]

  • 当上游维护者似乎不活跃时,如何将补丁应用于包?

  • Ubuntu 是否支持与 SSD 一起使用的 TRIM 命令?

  • 使用 apt-get upgrade 时如何强制安装内核更新?

  • 如何最好地重新测试较新或开发版本中的错误?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve