本期技术分享讲师极光老师
分享内容:如何排查服务器中大文件?
本期语音讲解
本期文字解析
我们有时候遇到后台服务突然后出问题,cpu,内存都没有问题,服务就是有问题,这种诡异问题往往和开发在程序里加了大量日志信息,把磁盘空间占满有关系,所以除了监控cpu,内存的使用,磁盘使用情况也是必须的排查的,服务器大多情况都是linux一类操作系统,常见的磁盘命令df 和du
df=disk free (用来查看磁盘的挂载点,以及对应的磁盘容量信息。包括磁盘的总大小,已经使用的大小,剩余大小)
使用df命令查看磁盘空间的整体信息以后,下一步可以用du命令来查看磁盘内部的目录或者文件的信息
du=disk usage (使用)
那文件按照从大到小的方式排序呢?
也可以进一步选出前10个
找到某个具体大文件,就可以执行删除文件命令 rm 了,不过,有的同学遇到明明删了文件,为什么服务还是报错,说磁盘空间不够用,就是因为如果被删的文件的被某个服务占用,需要先关闭该服务,否则磁盘空间还是被占用的,没有彻底删掉的,这也是为什么有时候du与df统计不一致,df会把没彻底删除统计进去,du不会,可以用端口检测命令 lsof | grep deleted 查找有关系进程id,然后强制结束 kill -9 pid
领取专属 10元无门槛券
私享最新 技术干货