当前位置: 首页 > news >正文

/tmp临时文件占用率100%的排查过程

1.获取有哪些文件句柄未释放

lsof +L1 | grep /tmp | more

ls -l /proc/13164/fd | grep "(deleted)" | more watch -n 1 'ls /proc/13164/fd | wc -l'

2. 存在上传文件未关闭流

2.1 java代码层面

确保上传用的临时文件流始终在 finally 块中关闭,或使用 try-with-resources;操作完成后主动删除临时文件

2.2 临时手动清理

#!/bin/bash # 清理 Tomcat 进程已删除的上传临时文件句柄 PID=$(pgrep -f "服务名" | head -1) if [ -n "$PID" ]; then for fd in /proc/$PID/fd/*; do link=$(readlink $fd 2>/dev/null) if [[ $link =~ upload.*tmp.*\(deleted\) ]]; then > $fd 2>/dev/null && echo "$(date) truncated $fd" fi done fi

2.判断是否连接泄露

lsof -p 13164 -i | wc -l ss -tanp | grep "pid=13164" | awk '{print $1, $5}' | sort | uniq -c | sort -rn


检查是否有 CLOSE_WAIT 等半关闭状态。如果出现大量 CLOSE_WAIT,说明对方已关闭连接,但你的进程没有调用 close(),这是严重的泄露。
你目前只看到 ESTAB,说明连接池有较多连接,可排查连接池的连接状态idle或者idle in transaction
注意:根据实际情况判断应用连接池容量是否合适

http://www.cnnetsun.cn/news/2447672.html

相关文章:

  • DownKyi开源工具:B站视频下载与管理的全能解决方案
  • Cyber Engine Tweaks终极指南:解锁《赛博朋克2077》隐藏潜力的完整教程
  • NotebookLM脑机接口性能天花板已破?斯坦福NeuroAI Lab最新benchmark显示延迟<83ms,但仅开放给签署NDA的前50个研究团队
  • Ka/Ks分析数据预处理避坑指南:手把手教你用sed和Python清洗CDS和PEP文件
  • 微前端架构:从理论到实践
  • ncmdump:快速解密网易云音乐NCM格式的完整指南
  • GitHub中文界面革命:3分钟安装,告别英文恐惧症
  • (最新版)GitGitHub实操图文详解教程(05)—git init命令
  • (最新版)GitGitHub实操图文详解教程(06)—git status命令
  • Oracle 数据库 RMAN 架构与核心概念
  • 情绪消费崛起,打通全链路的不是卖点,而是选择理由
  • 职场新人不会写自我介绍?3分钟AI生成直接拿面试
  • 基于CircuitPython与LED点阵屏的物联网新闻显示器制作指南
  • 终极指南:3步彻底解决Dell G15散热问题,开源温度控制中心完全替代AWCC
  • 基于RDA5807M的FM收音机模块开发指南:从I2C驱动到RDS解析
  • NeoPixel省电实战:Gamma校正与动画算法优化指南
  • Linux本地包签名生产排障流程
  • 使用FastLED库与Arduino实现WS2812B动态调色板灯光秀
  • 避坑指南:S32K3xx的DTCM里藏着栈,DMA访问不了局部变量怎么办?
  • 构建跨游戏模组管理平台:XXMI启动器的架构设计与实现
  • [ 应急恢复篇 ] Kali Linux 单用户模式实战:root密码遗忘后的系统级修复
  • 基于光传感器与舵机的万圣节互动惊吓盒制作指南
  • 从嵌入式音频到口型同步:基于Teddy Ruxpin的DIY故事玩具改造全流程
  • 面向具身操作的视觉-语言-动作模型:让机器人真正理解并执行人类指令
  • Keil MDK中解决LPC1788 Trace调试同步问题
  • OpenClaw用户指南,如何正确配置Taotoken作为其大模型供应商
  • 别再只会看任务管理器了!用Perfmon监控Windows性能,这5个关键计数器才是真香
  • 从Linux 0.11的缺页处理,看现代操作系统特性(写时复制、延迟分配)的雏形
  • Claude 不是来打工的,是来当金融系统“水电工”的!
  • 降重工具怎么选?能同时降知网和维普重复率和AIGC疑似率的才是王者!