在工作中遇到 提示文件系统已满,No space left on device
问题描述:
- 项目启动连接数据库提示,初始化数据库失败。
- 使用navicat 连接数据库也提示,连接失败。
解决过程:
-
首先登录到主机服务器上查看mysql服务是否存在。
服务存在。应该不是说服务的问题。 -
然后进入mysql 位置,准备重启服务,发现系统提示:“No space left on device”
使用 df -h 查询当前系统磁盘的使用情况
查看是否存在使用率 已近100%? -
发现root 用户下磁盘使用完毕,使用率为100%。
切换为root用户 su - ,输入root用户 的密码 -
进入根目录,使用
du -sh *查看当前目录下各个文件及目录占用空间大小
(定位到data目录下文件占用43G)
注:上面查看总共可用才49G,home 大小为50G,直接排除这个不看 -
依次进入data 下的子目录,重复使用
du -sh *查看文件夹大小。
最后看到VPS中备份日志太多,需要删除 -
依次进入子目录VPS1/follow 文件夹下,清除线程日志。
删除文件命令 rm -rf VPS*.bak
ps:建议删除前,确认文件是否不重要,是否可删除。 -
并重新查看 总磁盘占用率
df -h(问题解决)
总结
- linux 内存查看命令
df -h - 查看当前目录下所有子目录内存大小
du -sh * - 删除文件命令
rm -rf 前缀+*+后缀模糊匹配删除。 - 磁盘内存已满,很多时候都是因为日志文件过大导致的。