
/var/log/syslog
Ubuntu 18에 버그가 발생하여 내 파일 에서 다음 메시지를 발견했습니다 .
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 기능을 제거했으며 불행히도 어제 21시 36분 이전에 Ubuntu 18이 충돌했습니다.
그리고 항상 많은 스왑을 사용합니다.
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의 대용량 파일을 다운로드할 때 멈췄습니다. 큰 파일을 다운로드할 때 충돌이 자주 발생하고 시스템 충돌을 방지하기 위해 다운로드하기 전에 많은 앱을 종료했습니다. 파일을 다운로드하려면 램이 필요하기 때문에 이유를 모르겠습니다. 20Gb 파일을 다운로드하는 경우 20Gb RAM이 필요합니까? 이상한.
나는 노트북을 가지고 있기 때문에 지금은 새로운 RAM을 가질 수 없습니다.
제가 앱으로 사용하고 있는 것은 Windows 10에서 동일한 앱을 사용하고 있었고 이러한 RAM/SWAP 문제는 Linux에서만 발생한다는 점을 인정해야 합니다!
내 로그 파일에서 어떤 정보도 찾을 수 없습니다. 다음을 찾아보십시오.
- 커널로그: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에서도 동일한 작업을 수행하고 있었습니다. 그러나 예를 들어 VPN용 Opera를 사용하여 쉽게 위치를 변경하고 PHP 라이브러리/geoip로 내 개발을 테스트합니다.
오늘 충돌 이후 내 스왑 가능성은 이제 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
스왑성을 다시 80으로 되돌렸습니다.
메모리를 확인해보니https://www.memtest86.com/오랜 시간이 걸렸지만 4/4 테스트를 모두 성공적으로 통과했습니다.
Wayland도 비활성화했습니다 WaylandEnable=false
.
2일 동안은 잘 작동했지만 3일째에 절전 모드에서 벗어나는 문제가 발생했습니다.
새로운 8G 램바를 받은 다음 날, 노트북을 열려면 드라이버 torx t5가 배송될 때까지 기다려야 했습니다! 나는 매우 행운이라고 생각합니다. 모든 노트북이 새로운 램바를 수용할 수 있는 것은 아닙니다.
지금은 3일 동안 아무런 충돌 없이 잘 작동하고 있습니다. 하지만 저는 많은 양의 RAM을 사용하여 많은 테스트를 수행했으며, 심지어 제가 사용하는 모든 소프트웨어가 실행되는 동안 Steam에서 게임을 시작하기도 했습니다...그리고 충돌도 없었습니다.
그래서 습관을 바꾸지 않고도 우분투를 계속 사용할 수 있을 것 같아요.
현재:
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
메모: RAM이 8G만 있을 때 일반적인 소프트웨어를 모두 실행하고 교체 중이었습니다. Bluetooth 키보드(Logitech k810)를 연결하려고 했지만 작동하지 않았고, syslog에 메모리 부족 오류 메시지가 표시되었습니다! 무료 램을 얻기 위해 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의 경우 열려 있는 앱/창이 너무 많습니다. Firefox, Opera 및 Chrome과 함께 RAM을 먹는 세 가지 앱이 열려 있습니다.절대 그렇게 할 이유가 없습니다.이는 또한 높은 스왑 사용량을 설명합니다. 일부 앱에는 창이 세 개 열려 있는 경우도 있습니다. 최근에 사용하지 않은 앱/창을 닫거나 RAM을 추가해야 합니다.
Opera의 스냅 버전으로 인해 로그 파일이 종료됩니다. 스냅 버전을 제거하고 일반 .deb 버전을 설치하세요.
vm.swappiness를 다시 10으로 설정하셨나요? 아니면 여전히 80에 있습니까(이는 또한 더 높은 스왑 사용량을 설명합니다).
많은 I/O 오류가 발생하지만 이는 gnome-shell 및 sqlite에서 발생합니다. 이상한. 그놈 쉘 오류는 일반적으로 결함이 있는 그놈 쉘 확장입니다. 아니면 손상된 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/그리고 이 4개의 확장을 비활성화하고... (그놈 쉘을 다시 시작하거나 시스템을 재부팅해야 합니다) 시스템이 더 안정되는지 확인하십시오... 정말로... 그렇게 하십시오... 그놈 쉘 오류가 너무 많습니다.. . 그리고 시스템이 더 안정적이라면 문제 확장을 식별할 때까지 한 번에 하나씩만 다시 활성화하십시오... 적어도 두 개의 후보가 보입니다...
[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으로 설정합니다.