最近使用Ubuntu18.04经常卡死,使用top命令显示是gnome-shell占用内存和CPU过多(以下是示例):
so@so-Precision-7920-Tower:~$ top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2989 root 20 0 17532 3652 2048 R 46.2 0.0 23:16.49 mount.ntfs
13731 so 20 0 9064 1248 1168 R 2.3 0.0 0:00.07 subfilt
2069 root 20 0 0 0 0 S 1.7 0.0 1:40.30 nv_queue
47 root 20 0 0 0 0 S 1.3 0.0 0:21.09 ksoftirqd/6
2480 so 20 0 6070584 440124 119544 S 1.3 0.3 5:48.11 gnome-shell
2067 root -51 0 0 0 0 S 1.0 0.0 1:00.03 irq/67-nvidia
13577 so 20 0 43940 4364 3408 R 1.0 0.0 0:00.22 top
218 root 20 0 0 0 0 I 0.3 0.0 0:00.69 kworker/4:1
1545 so 20 0 77232 8468 6776 S 0.3 0.0 0:00.66 systemd
2350 root 20 0 362852 72776 54424 S 0.3 0.1 1:54.53 Xorg
2940 root 20 0 0 0 0 D 0.3 0.0 0:15.06 usb-storage
3473 so 20 0 834404 53664 35760 S 0.3 0.0 0:39.37 gnome-terminal-
6168 so 20 0 14772 3628 3284 S 0.3 0.0 0:00.27 mgl1112auto.sh
13697 so 20 0 15756 2680 2472 S 0.3 0.0 0:00.01 mgl1112rmdwp.sh
1 root 20 0 225588 9308 6704 S 0.0 0.0 0:04.94 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H
5 root 20 0 0 0 0 I 0.0 0.0 0:00.00 kworker/u64:0
因为gnomet图形界面回收机制存在漏洞,一段时间后gnome-shell会占用系统中大量的内存。利用博客gnome-shell进程占用内存过多的问题所说的方法重启gdm后,问题依然存在。
最后发现可能是显卡驱动存在问题,可以通过重装显卡驱动来解决。于是搜索了一下,终于找到了一个完美的解决方案:Ubuntu18.04安装Nvidia显卡驱动教程。
怒赞!!!