cannot create temp file for here-document: No space left on device

马谦马谦马谦 Linux评论1,137字数 372阅读1分14秒阅读模式

一、问题现象

调用命令的时候,出现报错:cannot create temp file for here-document: No space left on device

从错误的日志来看,应该是磁盘空间不足了。但是执行df -h看磁盘都是有剩余的:

cannot create temp file for here-document: No space left on device-图片1

上次遇到过一个类似的现象是,文件删除,但是容量没有归还。怀疑可能是同样的问题,但是执行lsof | grep delete看并没有被删除但没有归还空间的文件。

经过询问大佬后,说可能是inode节点满了导致的,于是执行df -i看了一下还真是:

cannot create temp file for here-document: No space left on device-图片2

可以看到,磁盘总共26w个inode节点全部使用完了。再通过find查找所有文件,确实是看到了26w个文件:

cannot create temp file for here-document: No space left on device-图片3

二、结论

经过下一步分析,发现是设备在进行profile抽样,大量的抽样文件打到了/var目录下,导致磁盘占满。

因此判断,问题原因是磁盘文件数量太多,占满了inode节点导致的。

 
马谦马谦马谦
  • 本文由 马谦马谦马谦 发表于 2020年3月27日22:23:38
  • 转载请务必保留本文链接:https://www.dyxmq.cn/linux/cannot-create-temp-file-for-here-document-no-space-left-on-device.html
system和popen返回ENOMEM问题 程序员

system和popen返回ENOMEM问题

一、我为什么不喜欢system和popen 要说到我为什么不喜欢system和popen这两个函数,这个说来就话长了。最开始,我还是很喜欢用这两个函数的,直到后来发现了太多因为滥用导致的程序异常后,它...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证