给磁盘做保洁,记一次Ubuntu服务器磁盘清理
租用了阿里的ECS服务器,最小的规格,磁盘只有20G,目前占用到18G+,扩容量又得交银子,宝塔的磁盘清理收费又比较贵,3个月几百块,遂手动清理。
查看整个磁盘文件占用情况:
1
df -h
结果:
1
2
3
4
5
6
7
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
根目录占用比较大,查看根目录下哪个目录占用较大,展示详细信息
1
sudo du -h -d 1 / | sort -hr
结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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,卸载命令如下:
1
sudo apt-get remove --auto-remove gcc-arm-linux-gnueabi
还有avr相关的依赖卸载
1
2
3
sudo apt-get remove avrdude gcc-avr avr-libc
sudo apt-get purge avrdude gcc-avr avr-libc
sudo apt-get autoremove
删除 qmk 源码,因为它加上编译的中间文件占用也比较大:
1
rm -rf ~/qmk_firmware
另外 /www/
目录占用也比较大,使用相同方法排查了下,没啥可删除的
1
2
3
4
5
6
1009M /www/server
148M /www/wwwroot
105M /www/backup
30M /www/wwwlogs
652K /www/dk_project
4.0K /www/.Recycle_bin
排查已删除文件
查看已删除文件被占用情况
1
lsof | grep deleted
结果:
1
2
3
4
5
6
7
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的文件:
1
ll -h `find / -type f -size +1000M`
结果, 没啥可清理的:
1
2
-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!
参考:
本文由作者按照 CC BY 4.0 进行授权