当前位置:论坛首页 > BUG提交 > Linux面板

【已记录】task.log 无限膨胀占满磁盘

发表在 BUG提交前天 19:41 [复制链接] 1 19

面板版本:宝塔linux面板 13.2.0

系统版本:Debian 12 (bookworm) arm64,内核 5.10.209
(宝塔 pyenv 自带 Python 3.11 + psutil 7.2.2)

浏览器版本:不涉及(服务端日志问题,与浏览器无关)

问题现象:
面板任务日志 task.log 无限膨胀,实测单文件增长至 29GB,占满磁盘分区。
日志中持续刷入以下错误,每秒多条,直至写满:

  1. [ERROR]获取进程信息失败: 'Process' object has no attribute 'io_counters'

  2. Traceback (most recent call last):

  3.   File "/www/server/panel/task.py", line 2770, in _get_process_list

  4.     io_counters = p.io_counters()

  5. AttributeError: 'Process' object has no attribute 'io_counters'
复制代码


根因:task.py 的 _get_process_list() 中无保护地直接调用 p.io_counters() ,但面板自带的 psutil 7.2.2 已不存在该方法(验证:hasattr(psutil.Process(), 'io_counters') 返回 `False)。
每次进程列表采集必然抛 AttributeError,异常堆栈被 write_log 无限写入 task.log,且 task.log 无任何轮转/大小上限机制。

当前 task.py:2771 仍为裸调用(文件更新时间 2026-11-04,即最新版本未修复):

  1. p_cpu_time = p.cpu_times()

  2. cpu_time = p_cpu_time.system + p_cpu_time.user

  3. io_counters = p.io_counters()          # ← 此处抛异常

  4. memory_info = p.memory_info()
复制代码


使用道具 举报 只看该作者 回复
发表于 昨天 10:01 | 显示全部楼层
您好,非常感谢反馈和支持!您的建议已收到并记录,后续会联系相关人员进行技术评估
您好,面板相关问题建议优先联系您的专属客服处理。您可在面板或个人后台查看“专属客服”入口,扫描二维码后即可咨询。如未找到二维码的话可私聊将付费记录发送至我的消息,这边会处理您的问题,如果您当前没有专属客服(如免费版用户),可通过官方微信客服在线咨询。
操作方式:复制以下链接,
https://docs.bt.cn/wechat-service或https://work.weixin.qq.com/kfid/kfc2736fb7043e75033
在微信中打开:进入页面后,即可与在线客服沟通。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表