这两天遇到一个令人脑仁疼的问题:跑程序甚至自动补全的时候,服务器都会报错 'No space left on device',看到网上也有相似的案例,总结一下几种可能:

  1. 所在硬盘的空间已满,没有空间进行写入

我们可以用 df 命令来查看所在目录,或者各个硬盘的内存情况:

df ./
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/hda1       20027216 18920700     66132 100% /

当然这么看着比较难受,可以用 -h 转换显示方式,效果类似于 ls -sh

df -h ./
Filesystem      Size  Used Avail Use% Mounted on
/dev/hda1        20G   19G   65M 100% /

这种情况就不用说了,能删一下尽量删除一些占内存比较多的文件吧

2. /tmp 目录下无储存空间,导致临时文件无法写入

/tmp 目录下的文件是linux运行时产生的缓存文件,用于加速二次打开文件的速度,像我这种无法自动补全的情况就属于这种情况,虽然删除缓存文件可以解决问题,但是随着程序的运行总是会产生新的文件,那这怎么办呢?

可以通过安装 tmpwatch 使得系统定时清理哪些 XX天未被访问的缓存文件,从而避免 tmp/ 目录下的数据堆积。

#安装需要 root 权限:
yum install tmpwatch.x86_64
#设置为清除7天内未被访问的缓存文件
tmpwatch --atime 7d /tmp

3. 后台运行脚本进入死循环,不断写入

这个案例是在网上看到的,这种问题容易被忽视是因为,一旦将硬盘写满了,后台的脚本进程就会自动终止,根本查不到。可以看一下写满的目录下占用内存较多的文件,删除掉它们后会不会导致相应进程的重新启动,关掉进程问题就解决了。

参考:

linux服务器报No space left on device错误的解决过程记录

https://blog.csdn.net/youmatterhsp/article/details/80382552

linux清理缓存_[ERROR] Linux 的 No space left on device(磁盘空间不足)相关推荐

  1. Linux No space left on device 磁盘空间不足

    磁盘空间不足场景: linux 进入某个目录 命令,cd /+tab,使用tab自动补全目录时,报错了: [root@host-* ~]# cd /-bash: cannot create temp ...

  2. linux清理缓存_自动清理linux系统内存和Cache方法

    1.手动清理内存和Cache方法 Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches 频繁的文件访问会导致系统的Cache使用量大增 $ free -m total ...

  3. linux中清理缓存命令,linux清理缓存的命令

    查看缓存的命令 free -m 清理缓存的命令 echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches ec ...

  4. linux清空buff,linux 清理缓存buff/cache

    清理缓存 echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys ...

  5. xcode清理缓存_腾讯柠檬清理,真的比 CleanMyMac 好用么?

    上周我们分享了腾讯柠檬清理这款优秀工具,今天我们分享一下,柠檬清理产品经理对大家疑问的解答,来了解这款工具的更多故事吧- 作为 Mac 系统维护工具的「新起之秀」,经常会被大家问到: 1.腾讯柠檬清理 ...

  6. 解决Linux下pcieport 0000:00:1c.5问题导致的系统根目录/磁盘空间不足

    解决Linux下pcieport 0000:00:1c.5问题导致的系统根目录/磁盘空间不足 参考文章: (1)解决Linux下pcieport 0000:00:1c.5问题导致的系统根目录/磁盘空间 ...

  7. Linux 清理缓存和缓存内容

    1.查看缓存 free -h 2.清理缓存 [root@hecs-360960 kafka]# sync [root@hecs-360960 kafka]# echo 3 > /proc/sys ...

  8. 清理linux服务器缓存,详解Linux手动释放缓存的方法

    详解Linux手动释放缓存的方法 发布时间:2020-08-20 07:53:27 来源:脚本之家 阅读:87 作者:闪电王国 栏目:服务器 Linux释放内存的命令: sync echo 1 > ...

  9. linux清理缓存cache,Linux清理cache缓存

    当cache缓存占用太大,服务起不来,需要查看清理缓存 查看缓存: free -m 输入运行下面一行: echo 3 > /proc/sys/vm/drop_caches # 释放缓存区内存的方 ...

最新文章

  1. 7 成中国职场人厌班,我们为什么会陷入职业倦怠?
  2. iPhone12机型判断
  3. 学习python需要什么基础-学习python需要什么基础吗?老男孩Python
  4. 【机器视觉】 HDevelop语言基础(六)-错误处理
  5. 最简单的nginx教程 - 如何把一个web应用部署到nginx上
  6. phaser设置图片资源大小
  7. ELK学习笔记之Kibana权限控制和集群监控
  8. 【ios】如何成为一名ios开发
  9. es Failed: 1: this action would add [2] total shards, but this cluster currently has [1001]/[1000]
  10. 关于Cocos2d-x发布游戏的时候遇到的问题和解决
  11. 【读书笔记《Android游戏编程之从零开始》】12.游戏开发基础(Canvas 画布)
  12. 文字版--九九乘法表 c语言
  13. vs2010基于Win32API串口通信MFC实例
  14. 《TCP/IP详解 卷1:协议》PDF分享
  15. 怎么把dwg格式转换成pdf格式?
  16. JavaScript设计模式之“单例模式“
  17. 薅羊毛php源码,基于AutoJs实现的薅羊毛App专业版源码大分享---更新啦
  18. 我的世界java版安装mod手机版,我的世界国际版手机版
  19. 调整Node运行内存全攻略
  20. 记英语单词中第一个易混淆的单词组attain achieve acquire

热门文章

  1. RISC-V CTO: 我们不会像 Arm 和 x86 那样左右芯片的设计
  2. iOS 15 如何让 App 启动更快?
  3. “字节云”火山引擎正式发布,对外开放推荐算法等核心技术!
  4. 挑战安卓会死?华为鸿蒙正为国产操作系统杀出一条路 | 涛滔不绝
  5. JavaScript 稳居第一、C# 连续下跌,调查 17000 名程序员后有了这些新发现!
  6. 分析数万条国庆旅游评论数据后,我发现了“坑爹”景点背后的秘密
  7. 优酷用户触达平台技术大揭秘
  8. 英伟达 VS. 英特尔:后浪来袭!
  9. 天才程序员之陨落:业余项目创业 Cloudflare,公司上市前患病失去自理能力
  10. 罗永浩回应被“Sharklet 科技解约”;12306 已屏蔽多个抢票软件;FreeDB 将关闭 | 极客头条...