返回
排查磁盘占用 100% 的经验分享
后端
2024-02-22 07:52:33
一次磁盘占用率 100% 的排查记录
一、排查磁盘占用率100%
最近遇到一个服务器的问题:磁盘满了,占用率 100%。这个问题太常见了,于是先来排查一波是哪些文件占用了大量磁盘。
1.1 查看磁盘使用情况
df -h
查看磁盘使用情况,发现 /
目录下的磁盘空间已经满了。
1.2 查找占用空间最大的文件
du -sh /* | sort -rh | head -n 10
查找占用空间最大的文件,发现 /var/log/
目录下的日志文件占用了大量空间。
1.3 清理日志文件
rm -rf /var/log/*
清理日志文件,释放了大量磁盘空间。
1.4 优化数据库
数据库也是占用磁盘空间的一大元凶。可以对数据库进行优化,释放磁盘空间。
1.5 卸载不需要的软件
rpm -qa | grep -v 'kernel\|glibc\|gcc\|make\|binutils\|systemd\|openssh\|vim\|bash\|grep\|coreutils\|sed\|awk\|gawk\|findutils\|gzip\|bzip2\|tar\|xz\|lz4\|rsync\|nano\|less\|grep\|diff\|patch\|file\|tree\|rsync\|nano\|less\|lsof\|strace\|ltrace\|procps-ng\|sysstat\|iotop\|htop\|atop\|vmstat\|mpstat\|iftop\|nmap\|wireshark\|tcpdump\|mtr\|mtr-packet\|iperf3\|ab\|siege\|wrk\|httperf\|jmeter\|locust\|thefuck\|git\|mercurial\|subversion\|cvs\|bzr\|hg-git\|tig\|ripgrep\|fd\|procs\|bat\|exa\|dust\|fd-find\|sd\|ripgrep-all\|fd-find\|hyperfine\|procs\|procs-fileless\|fd-find\|ripgrep-all\|procs-fileless' | xargs rpm -e
卸载不需要的软件,释放磁盘空间。
1.6 重新启动服务器
重新启动服务器,使更改生效。
二、总结
通过以上步骤,成功解决了磁盘占用率 100% 的问题。希望本文能帮助大家快速解决此类问题。
三、附录
3.1 一些有用的命令
df -h
:查看磁盘使用情况du -sh /* | sort -rh | head -n 10
:查找占用空间最大的文件rm -rf /var/log/*
:清理日志文件rpm -qa | grep -v 'kernel\|glibc\|gcc\|make\|binutils\|systemd\|openssh\|vim\|bash\|grep\|coreutils\|sed\|awk\|gawk\|findutils\|gzip\|bzip2\|tar\|xz\|lz4\|rsync\|nano\|less\|grep\|diff\|patch\|file\|tree\|rsync\|nano\|less\|lsof\|strace\|ltrace\|procps-ng\|sysstat\|iotop\|htop\|atop\|vmstat\|mpstat\|iftop\|nmap\|wireshark\|tcpdump\|mtr\|mtr-packet\|iperf3\|ab\|siege\|wrk\|httperf\|jmeter\|locust\|thefuck\|git\|mercurial\|subversion\|cvs\|bzr\|hg-git\|tig\|ripgrep\|fd\|procs\|bat\|exa\|dust\|fd-find\|sd\|ripgrep-all\|fd-find\|hyperfine\|procs\|procs-fileless\|fd-find\|ripgrep-all\|procs-fileless' | xargs rpm -e
:卸载不需要的软件