No space left on device @ 胡巴 | 星期二,四月 3 日,2018 年 | 4 分钟阅读 | 更新于 星期二,九月 28 日,2021 年

今天访问自己的博客,发现文章排序不正确了,知道是读数据库了,没有走ES!~然后就以为是ES出错了,后来登陆到服务器上面,想看看是怎么了,结果发现在按tab 进行命令提示时,总是报错 cannot create temp file for here-document: No space left on device。

经过在网上查询这个错误,发现这个错误是磁盘满了造成的。

可以通过命令:

df -h

来查看一下当前磁盘的空间,果然满了。我这时的磁盘空间状态:

[hhh@iZ2 var]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G   38G     0 100% /
devtmpfs        486M     0  486M   0% /dev
tmpfs           497M     0  497M   0% /dev/shm
tmpfs           497M   50M  447M  11% /run
tmpfs           497M     0  497M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/1001

我去,咋回事呢?一时想不到原因了。

这里看到有人说先用top 追踪一下,看看系统资源情况(但是我并未发现什么异常):

Tasks: 106 total,   2 running, 104 sleeping,   0 stopped,   0 zombie
%Cpu0  :  2.3 us,  2.0 sy,  0.0 ni,  0.0 id, 95.8 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1016124 total,    63328 free,   636148 used,   316648 buff/cache
KiB Swap:  2097148 total,  1965792 free,   131356 used.   158876 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
 3772 elastic+  20   0 2289488 322540     24 S  2.0 31.7  69:48.12 java
 5384 root      20   0  116332   8092    240 R  2.0  0.8   0:03.71 du
 5486 qinjian+  20   0  157708   1116    456 R  0.7  0.1   0:00.05 top
   25 root      20   0       0      0      0 S  0.3  0.0   9:49.33 kswapd0
 1044 root      20   0  125932   3432    512 S  0.3  0.3  16:17.83 AliYunDun
 1086 mysql     20   0 1173620  33308      0 S  0.3  3.3   2:25.63 mysqld
    1 root      20   0  190748   1396    392 S  0.0  0.1   0:54.06 systemd
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd
    3 root      20   0       0      0      0 S  0.0  0.0   0:01.50 ksoftirqd/0
    5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0
    8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh
    9 root      20   0       0      0      0 S  0.0  0.0   0:50.30 rcu_sched
   10 root      rt   0       0      0      0 S  0.0  0.0   0:01.15 watchdog/0
   12 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs
   13 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 netns
   14 root      20   0       0      0      0 S  0.0  0.0   0:00.08 khungtaskd
   15 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 writeback
   16 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kintegrityd
   17 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset
   18 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kblockd
   19 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 md
   26 root      25   5       0      0      0 S  0.0  0.0   0:00.00 ksmd
   27 root      39  19       0      0      0 S  0.0  0.0   0:00.56 khugepaged
   28 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 crypto
   36 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kthrotld
   38 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kmpath_rdacd
   39 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kpsmoused
   40 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 ipv6_addrconf
   59 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 deferwq
   91 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kauditd
  222 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 ata_sff
  232 root      20   0       0      0      0 S  0.0  0.0   0:00.00 scsi_eh_0

看网上说可以使用这个命令:

du -sh /*

看一下每个文件占用的空间,我的文件占用结果如下:

0	/bin
175M	/boot
0	/dev
39M	/etc
3.2G	/home
0	/lib
0	/lib64
16K	/lost+found
4.0K	/media
4.0K	/mnt
8.0K	/opt
du: cannot access ‘/proc/5384/task/5384/fd/4’: No such file or directory
du: cannot access ‘/proc/5384/task/5384/fdinfo/4’: No such file or directory
du: cannot access ‘/proc/5384/fd/4’: No such file or directory
du: cannot access ‘/proc/5384/fdinfo/4’: No such file or directory
0	/proc
327M	/root
50M	/run
0	/sbin
4.0K	/srv
0	/sys
21G	/tmp
2.9G	/usr
10G	/var

令我吃惊啊,为啥/tmp 会这么大呢?21G!赶紧瞧瞧:

du -h --max-depth=1 /tmp

运行结果:

4.0K	/tmp/systemd-private-59d9b85992c748279db6d9a3a279b764-mariadb.service-Osoiqe/tmp
8.0K	/tmp/systemd-private-59d9b85992c748279db6d9a3a279b764-mariadb.service-Osoiqe
36K	/tmp/hsperfdata_elasticsearch
4.0K	/tmp/elasticsearch.Dg3tbcp7
4.0K	/tmp/.Test-unix
21G	/tmp/systemd-private-59d9b85992c748279db6d9a3a279b764-php-fpm.service-T8lL7D/tmp
21G	/tmp/systemd-private-59d9b85992c748279db6d9a3a279b764-php-fpm.service-T8lL7D
4.0K	/tmp/elasticsearch.uw4Wy84I
4.0K	/tmp/systemd-private-59d9b85992c748279db6d9a3a279b764-ntpd.service-3C4j3z/tmp
8.0K	/tmp/systemd-private-59d9b85992c748279db6d9a3a279b764-ntpd.service-3C4j3z
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/laravel-mix/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/laravel-mix
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/source-map/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/source-map
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/webpack-merge/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/webpack-merge
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/sass-loader/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/sass-loader
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/babel-plugin-transform-runtime/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/babel-plugin-transform-runtime
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/resolve-url-loader/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/resolve-url-loader
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/readable-stream/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/readable-stream
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/babel-plugin-syntax-object-rest-spread
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/babel-loader/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/babel-loader
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/vue-template-compiler/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/vue-template-compiler
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/autoprefixer/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/autoprefixer
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/webpack-dev-server/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/webpack-dev-server
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/postcss-loader/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/postcss-loader
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/electron-to-chromium/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/electron-to-chromium
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/vue-loader/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/vue-loader
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/extract-text-webpack-plugin/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/extract-text-webpack-plugin
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/uglifyjs-webpack-plugin/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/uglifyjs-webpack-plugin
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/img-loader/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/img-loader
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/color-convert/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/color-convert
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/ansi-styles/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/ansi-styles
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/cross-env/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/cross-env
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/postcss/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/postcss
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/process-nextick-args/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/process-nextick-args
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/supports-color/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/supports-color
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/caniuse-lite/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/caniuse-lite
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/babel-plugin-transform-object-rest-spread/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/babel-plugin-transform-object-rest-spread
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/node-sass/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/node-sass
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/css-loader/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/css-loader
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/chalk/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/chalk
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/vue/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/vue
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/binary-extensions/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/binary-extensions
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/dotenv-expand/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/dotenv-expand
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/clean-css/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/clean-css
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/webpack-notifier/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/webpack-notifier
4.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/lru-cache/-
8.0K	/tmp/npm-4317-7766571c/registry.npmjs.org/lru-cache
284K	/tmp/npm-4317-7766571c/registry.npmjs.org
288K	/tmp/npm-4317-7766571c
4.0K	/tmp/jna--1985354563
4.0K	/tmp/.X11-unix
4.0K	/tmp/.font-unix
4.0K	/tmp/.XIM-unix
4.0K	/tmp/.ICE-unix
4.0K	/tmp/systemd-private-59d9b85992c748279db6d9a3a279b764-nginx.service-sYNtzD/tmp
8.0K	/tmp/systemd-private-59d9b85992c748279db6d9a3a279b764-nginx.service-sYNtzD
21G	/tmp

可以看到有两个东西:

21G	/tmp/systemd-private-59d9b85992c748279db6d9a3a279b764-php-fpm.service-T8lL7D/tmp
21G	/tmp/systemd-private-59d9b85992c748279db6d9a3a279b764-php-fpm.service-T8lL7D

说实话,这俩东西是啥,我还真不知道啊。参考这个文章(https://www.cnblogs.com/lihuobao/p/5624071.html) , 我大概看了一下,就是为了安全。但是应该是设置了这个人选项,应该会自动清理这个临时文件,为啥我的没有清理呢!好奇怪啊。。。。

望看到这篇文章并知道为啥的小伙伴能通过邮箱告知我哈!~~多谢。。。 如我日后知道答案了,我再写进来哈。。。

这边我的解决办法是先重启一下php-fpm 试试,看看是不是stop掉这个服务,然后在重启服务,它会自己清理临时文件。

systemctl stop php-fpm
systemctl start php-fpm
df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G   18G   21G  46% /
devtmpfs        486M     0  486M   0% /dev
tmpfs           497M     0  497M   0% /dev/shm
tmpfs           497M   50M  447M  11% /run
tmpfs           497M     0  497M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/1001

果然,还真是自己清理掉了。这样我文章列表排序也正确了,并不是ES的问题。

Copyright © 2017 - 2025 boboidea.com All Rights Reserved 波波创意软件工作室 版权所有 【转载请注明出处】

avatar

BoBo`s Blog每天进步一点点,能多一点是一点

appdata apt-get bloomfilter channel Chatbot ChatGPT chsh ClickHouse Context css csv CUDA Cursor DaDa英语 Deepseek defer df docker elasticsearch error ffmpeg fix-missing form gif git GitLab globalproject golang HTTP HTTPS iconv IDE Interface iota Kafka LangChain libssl LLM ln mac mac系统更新 Map MCP MetaMCP mkdir MSYS2 mysql n8n nginx oh-my-zsh Ollama openconnect openssl PAM permission php pip PowerShell python rabbitmq redis reflect rsync SD sed shell Slice snowflake space SQL SSH struct syntax_err tensorflow ubuntu ue4 unauthorized unreal4 UV vim virtualbox vpn VSCode Windows x86_64 xcode-select YCM zookeeper zsh 上海积分 主从复制 事务 二进制安全 交叉熵 人力资源 代码工具 代码编辑助手 代码评审 以太坊 信息论 全民哀悼 内存管理 内容创作 分屏 分支删除 区块链 匿名函数 协作系统 协议设计 启动盘 品种 图片转视频 均线 夏天 夏季 实用技巧 密码修改 工作流 工作流触发 工具 工具管理 开发工具 开发环境 循环 微信公众号 批处理 批量处理 批量替换 批量重命名 接收器 效率工具 教程 数据分析 数据合并 数据处理 数据查询 数据类型 数据结构 数据聚合 数据转换 文件同步 文件管理 日志切分 智能体 智能合约 替代方案 本地部署 概率论 比特币 水果 治疗 流量分析 消息队列 版本控制 狗狗币 生活 用户行为 电视 症状 磁盘清理 笔记本技巧 编程语言 编译PHP 编辑器 网站统计 自动化 自动化工作流 自动提交 节点 获取方式 虚拟机 西瓜 记忆 购买指南 软连接 运维技巧 闭包 集成 雪花算法 面瘫 鞋子 项目无法编译
基本信息
  • 姓名:bobo
  • 花名:胡巴
  • 性别:男
  • 血型:O型
  • 星座:白羊座

联系方式

  • 所在地:上海
  • QQ:279250819
  • 微信号:wanghuiwoshinideyou
  • 电子邮件:279250819@qq.com

博客地址

公众号

alt 无限递归

工作经历
  • 2022.5 - 至今

    • 公司:乐府互娱
    • 职位:高级SDK工程师
  • 2019.6 - 2022.4

    • 公司:萌推(上海突进网络科技有限公司)
    • 职位:中级PHP工程师 & 初级golang工程师
    • 荣誉:
      • 绩效A连续得主
      • 月度之星
      • 优秀个人奖
    • 所作所为:
      • 利用ES优化OMS、MMS管理系统商品列表查询
      • 利用消息队列、Redis、乐观锁优化商品审核流程
      • 利用Redis对商家端接口进行有效限流
      • 优化商品相关表索引,提升SQL查询速度
      • 商品中台构建,统一商品相关操作
      • 大表优化(数据分离、分表、大字段拆分)
      • 掌握所有商品核心流程
  • 2018.5 - 2019.5

    • 公司:DaDa英语(上海卓赞教育信息科技有限公司)
    • 职位:中级PHP开发工程师
    • 荣誉:无
    • 所作所为:
      • 利用ES优化教师CMS系统统计数据接口至500ms内
      • 工单系统开发及持续优化
      • 教师CMS系统的功能开发及持续优化
  • 2018.3 - 2018.5

    • 公司:波奇(上海)信息科技有限公司
    • 职位:初级PHP开发工程师
    • 荣誉:同下
    • 所做作为:如下
  • 2016.7 - 2018.3

    • 公司:光橙(上海)信息科技有限公司
    • 职位:初级PHP开发工程师
    • 荣誉:
      • 年度最佳进步奖
    • 所作所为:
      • 利用Redis提升商详接口最佳响应速度至50ms内
      • 利用Redis提升双11活动页可承受QPS至500以上
      • 利用Redis对接口进行简单限流
      • 与小伙伴合作提升搜索质量(ES初识)
      • 其他C端接口的开发及优化
      • B端商城老页面的维护及优化
SKILLS

编程语言

  • PHP
  • Golang
  • Shell
  • JAVA
  • JS
  • HTML\CSS

数据库

  • MySQL
  • Redis
  • Clickhouse

消息中间件

  • RabbitMq
  • Kafka

文档撰写

  • Swagger
  • Markdown

技术框架

  • Laravel
  • gin

搜索引擎

  • ElasticSearch

抓包工具

  • Charles