树莓派空载CPU占用率高的解决办法
今天拿树莓派来跑了个python脚本感觉很卡,于是就查看了下,一看发现snapd这个进程占用CPU只高不下
ubuntu@mypi:~$ top
top - 14:26:31 up 3 days, 1:24, 2 users, load average: 1.22, 0.97, 0.94
Tasks: 150 total, 1 running, 149 sleeping, 0 stopped, 0 zombie
%Cpu(s): 10.6 us, 2.1 sy, 0.0 ni, 85.5 id, 1.8 wa, 0.0 hi, 0.1 si, 0.0 st
MiB Mem : 852.9 total, 90.4 free, 209.8 used, 552.7 buff/cache
MiB Swap: 0.0 total, 0.0 free, 0.0 used. 617.5 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1177 root 20 0 952312 20696 9932 S 47.4 2.4 812:49.15 snapd
31536 ubuntu 20 0 8548 2664 2136 R 1.3 0.3 0:00.11 top
9 root 20 0 0 0 0 S 1.0 0.0 14:08.77 ksoftirqd/0
597 root 20 0 0 0 0 S 1.0 0.0 14:51.60 jbd2/mmcblk0p2-
31039 root 0 -20 0 0 0 I 0.7 0.0 0:04.49 kworker/0:1H-mmc_complete
10 root 20 0 0 0 0 I 0.3 0.0 8:49.75 rcu_sched
249 root 0 -20 0 0 0 I 0.3 0.0 5:51.04 kworker/3:1H-kblockd
745 root 20 0 0 0 0 S 0.3 0.0 0:18.96 brcmf_wdog/mmc1
31037 root 0 -20 0 0 0 I 0.3 0.0 0:02.40 kworker/2:1H-kblockd
于是我就禁用了这个服务,并kill掉进程
执行sudo systemctl disable snapd.service
我出去溜达一圈后发现它居然死灰复燃了,让我看看你在干嘛,怎么还有一个连接英国的IP,好吧,反正平时也不你安装软件,直接把你卸载干净了
ubuntu@mypi:~$ sudo lsof -p 31543
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
snapd 31543 root cwd DIR 179,2 4096 2 /
snapd 31543 root rtd DIR 179,2 4096 2 /
snapd 31543 root txt REG 7,4 13486980 399 /snap/snapd/8544/usr/lib/snapd/snapd
snapd 31543 root mem REG 179,2 55064 3311 /usr/lib/arm-linux-gnueabihf/libresolv-2.31.so
snapd 31543 root mem REG 179,2 13856 3232 /usr/lib/arm-linux-gnueabihf/libnss_dns-2.31.so
snapd 31543 root mem REG 179,2 30320 3234 /usr/lib/arm-linux-gnueabihf/libnss_files-2.31.so
snapd 31543 root mem REG 179,2 972500 2957 /usr/lib/arm-linux-gnueabihf/libc-2.31.so
snapd 31543 root mem REG 179,2 116964 3303 /usr/lib/arm-linux-gnueabihf/libpthread-2.31.so
snapd 31543 root mem REG 179,2 110848 2849 /usr/lib/arm-linux-gnueabihf/ld-2.31.so
snapd 31543 root 0r CHR 1,3 0t0 6 /dev/null
snapd 31543 root 1u unix 0xeaf75200 0t0 160786 type=STREAM
snapd 31543 root 2u unix 0xeaf75200 0t0 160786 type=STREAM
snapd 31543 root 3u netlink 0t0 160817 KOBJECT_UEVENT
snapd 31543 root 4r FIFO 0,13 0t0 160818 pipe
snapd 31543 root 5w FIFO 0,13 0t0 160818 pipe
snapd 31543 root 6u a_inode 0,14 0 11839 [eventpoll]
snapd 31543 root 7u unix 0xeafec900 0t0 47640 /run/snapd.socket type=STREAM
snapd 31543 root 8u unix 0xeafed800 0t0 47642 /run/snapd-snap.socket type=STREAM
snapd 31543 root 9u REG 179,2 0 410 /var/lib/snapd/snaps/core18_1889.snap.partial
snapd 31543 root 10u IPv4 156556 0t0 TCP mypi:38610->91.189.92.19:https (ESTABLISHED)
snapd 31543 root 11u unknown /proc/31543/fd/11 (readlink: No such file or directory)
snapd 31543 root 12r DIR 179,2 4096 74197 /var/lib/snapd
执行sudo apt purge snapd
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
squashfs-tools
Use 'sudo apt autoremove' to remove it.
The following packages will be REMOVED:
snapd*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 79.8 MB disk space will be freed.
Do you want to continue? [Y/n] y
最后手动删除残余文件
sudo rm /run/snapd*
sudo rm -rf /run/snapd/
rm /run/user/1000/snapd*
最最后请看效果
ubuntu@mypi:~$ top
top - 15:33:24 up 3 days, 2:31, 2 users, load average: 0.07, 0.09, 0.13
Tasks: 142 total, 1 running, 141 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.2 sy, 0.0 ni, 99.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 852.9 total, 16.8 free, 198.7 used, 637.4 buff/cache
MiB Swap: 0.0 total, 0.0 free, 0.0 used. 628.6 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
32342 ubuntu 20 0 8544 2660 2128 R 1.3 0.3 0:05.28 top