Linux执行命令报错no space left on device

前景:
之前做了一个股票交易的模拟盘软件,突然发现,一个展示实时订单列表的页面,获取不到最新的实时股票接口,但是吧,其它的一切都正常。第一反应就是去看服务打印的日志文件。然鹅,悲剧发生了,执行 tail -n 命令报了 no space left on device 的提示。额,这提示意思当然就是告诉你 , 磁盘空间不足了。好吧。
由于这台Linux部署了好多个Web项目,每个项目都是每天输出日志文件到磁盘, 所以当时立即就把很早的日志Log 给删除了。之前的问题 一下子就恢复正常了。所以解决办法还是清理磁盘。

使用 df 命令可以查看磁盘使用情况

df 命令 网上有很多相关介绍,这里不啰嗦了,用最经常用的 df -h 可以 展示占用磁盘的文件系统。
第一列:
第二列: 容量,共显示按照转换后单位, G ,KB 等
第三列: 已使用
第四列:剩余
第五列:使用率
第六列:挂载
在这里插入图片描述
接着 ,回到 / 根目录,进行锁定。 一看是usr 目录,心底有点底了。我通常安装软件,发布项目都是丢到usr 文件的。肯定是 部署项目的锅。
在这里插入图片描述
然后就是挑占用大的文件进去,一步一步的执行 du -sh * 。 最终发现我有个项目的nohup.out 高达20个G。
真是要打脸了,
在这里插入图片描述

磁盘清理

这个项目肯定是需要后台运行的,所以我当初的执行命令是 nohup java -jar xxx.jar &
当然xxx.jar 这个项目本身也是有 日志文件生成的,我生成的 在 var 目录下。
但是执行这个命令,所有的日志 也会在 nohup.out 里记录的。话说这项目已经快运行了 4个多月了。一切也是正常了。 产生这么多,我也不能说啥了。
不停服务怎么清理nohup.out
首先推荐一篇佳文:Linux下如何不停止服务,清空nohup.out文件
看完涨知识,。 看完也就知道 解决
这里再推荐一篇佳文:Linux 下的两个特殊的文件 – /dev/null 和 /dev/zero 简介
使用的 是 cp /dev/null 需要清理的文件 。直翻译就是把 黑洞 粘贴到 需要清理的文件,哈哈哈。其实可以理解就是清理呗。

在这里插入图片描述
话说我还担心要很长时间,实际上 真的是 2秒就搞定了。
越来越喜欢Linux 了

最后再查一下
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值