Total Pageviews

Tuesday, 23 April 2024

记一次Ubuntu服务器磁盘清理

查看整个磁盘文件占用情况:


df -h

结果:


Filesystem      Size  Used Avail Use% Mounted on
tmpfs            90M  1.3M   88M   2% /run
/dev/vda3        20G   13G  5.8G  69% /
tmpfs           446M   16K  446M   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/vda2       197M  6.1M  191M   4% /boot/efi
tmpfs            90M  4.0K   90M   1% /run/user/0

根目录占用比较大,查看根目录下哪个目录占用较大,展示详细信息


sudo du -h -d 1 / | sort -hr

结果:


17G     /
3.7G    /root
3.6G    /usr
3.5G    /snap
2.8G    /var
2.3G    /www
160M    /.Recycle_bin
94M     /boot
37M     /opt
7.2M    /etc
1.3M    /run
124K    /tmp
16K     /lost+found
16K     /dev
8.0K    /patch
8.0K    /home
4.0K    /srv
4.0K    /mnt
4.0K    /media
0       /sys
0       /proc

/usr目录占用较大,使用刚才命令继续排查

最终定位 /usr/lib下的 gcc-arm-linux-gnueabi 占用了2G+,是因为之前自己造机械键盘,编译 qmk 固件安装的相关的依赖,后来也不用了,没有卸载,没想到占用这么大。

所以这个问题就变成了:如何在 Ubuntu 上卸载 qmk 和其依赖,问了GPT,卸载命令如下:


sudo apt-get remove --auto-remove gcc-arm-linux-gnueabi

还有avr相关的依赖卸载


sudo apt-get remove avrdude gcc-avr avr-libc
sudo apt-get purge avrdude gcc-avr avr-libc
sudo apt-get autoremove

删除 qmk 源码,因为它加上编译的中间文件占用也比较大:


rm -rf ~/qmk_firmware

另外 /www/ 目录占用也比较大,使用相同方法排查了下,没啥可删除的


1009M   /www/server
148M    /www/wwwroot
105M    /www/backup
30M     /www/wwwlogs
652K    /www/dk_project
4.0K    /www/.Recycle_bin

排查已删除文件

查看已删除文件被占用情况


 lsof | grep deleted

结果:


networkd-     847                              root  txt       REG              252,3   5913032     915811 /usr/bin/python3.10 (deleted)
tuned         870                              root  txt       REG              252,3   5913032     915811 /usr/bin/python3.10 (deleted)
tuned         870    1205 tuned                root  txt       REG              252,3   5913032     915811 /usr/bin/python3.10 (deleted)
tuned         870    1207 tuned                root  txt       REG              252,3   5913032     915811 /usr/bin/python3.10 (deleted)
tuned         870    1229 tuned                root  txt       REG              252,3   5913032     915811 /usr/bin/python3.10 (deleted)
unattende    1062                              root  txt       REG              252,3   5913032     915811 /usr/bin/python3.10 (deleted)
unattende    1062    1182 gmain                root  txt       REG              252,3   5913032     915811 /usr/bin/python3.10 (deleted)

排查大文件

排查大于 1G的文件:


ll -h `find / -type f -size +1000M`

结果, 没啥可清理的:


-r-------- 1 root root 128T Feb  9 06:20 /proc/kcore
-rw-r--r-- 1 root root 1.1G Sep 23 00:45 /www/swap

OK, 清理到此,清理完磁盘占用变成10G,多出8G可用空间,wonderful!

No comments:

Post a Comment