返回

排查磁盘占用 100% 的经验分享

后端

一次磁盘占用率 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:卸载不需要的软件

3.2 一些有用的网站