标签: 报错 - 文章列表
共 5 页 · 清除标签筛选
-
Linux下Docker磁盘写满与overlay2目录暴涨的排查方法(docker system df定位、容器json日志限制与no space left on device解决)
Docker把磁盘写满时,容器退出、拉镜像报no space left on device。本篇按docker system df、df -i、du定位空间去向,讲清overlay2层结构与容器json-file日志撑爆盘的处理:truncate截断、daemon.json设max-size与max-file、prune从保守到激进的顺序,以及inode耗尽、句柄未释放和data-root迁移几种情况的处置办法。
-
Android应用ANR无响应的排查方法(Input dispatching timed out定位、/data/anr堆栈抓取与主线程卡顿修复)
App弹出无响应对话框时,logcat里Reason那一行的报错串决定了排查方向。记录四类ANR的超时阈值、用adb bugreport抓取/data/anr堆栈的方法、main线程状态与CPU usage段的读法,以及StrictMode与主线程消息耗时埋点的用法。
-
Java报错RejectedExecutionException与线程池任务堆积的排查方法(ThreadPoolExecutor参数、四种拒绝策略与Spring Boot默认线程池配置)
线上抛RejectedExecutionException时,报错串里的pool size、queued tasks已经把现场说清楚了。记录execute()的四级流转、四种拒绝策略的取舍、Spring Boot默认线程池无界队列带来的隐性问题,以及用jstack与打点定位堆积任务的做法。
-
Node.js报错JavaScript heap out of memory的排查方法(--max-old-space-size调整堆上限、堆快照抓取与内存泄漏定位)
先区分V8堆溢出与被系统OOM杀掉:前者该抬堆上限,后者要往下压。含node -e读heap_size_limit、NODE_OPTIONS与pm2的node_args写法、process.memoryUsage五个字段的读法、--heapsnapshot-signal抓三张快照做对比,以及全局缓存、事件监听重复注册这几个高频泄漏点。
-
Linux报错Too many open files的排查与解决方法(ulimit文件描述符上限、systemd LimitNOFILE与nginx worker_connections)
进程fd打到软限制1024时的完整排查路径:区分EMFILE与ENFILE、从/proc/PID/limits读真实上限、systemd服务加LimitNOFILE而不是改limits.conf、容器ulimit、nginx的worker_rlimit_nofile与worker_connections配套调整,以及用fd数量趋势判断是配置小还是代码在泄漏。
-
Python报错ModuleNotFoundError: No module named的排查方法(sys.path查找顺序、文件名与标准库同名冲突、pip装到别的Python版本定位)
Python报ModuleNotFoundError不只是没装库:先确认跑的是哪个解释器、pip装到了哪,再看sys.path的查找顺序、文件名与标准库同名被顶掉、循环导入与相对导入报错、__pycache__残留,以及PyInstaller打包后需要补hidden-import的几种情况。
-
Kafka消费堆积Consumer Lag的排查方法(kafka-consumer-groups查看LAG、分区数与消费者数不匹配与max.poll.interval.ms超时定位)
Kafka消费堆积时先看每个分区的LAG:用kafka-consumer-groups.sh --describe定位堆积分区,再依次排查分区数少于消费者实例、max.poll.interval.ms超时触发rebalance、offsets.retention.minutes过期导致位移重置、消费逻辑本身慢这几类成因,并给出--reset-offsets止损与Burrow监控做法。
-
Windows计划任务不执行与上次运行结果0x1、0x41301的排查方法(起始位置、批处理登录权限与事件日志定位)
计划任务配好却一次没跑成功,状态栏显示0x1。记录上次运行结果三类返回码的区分方法:0x1是程序自己的退出码、0x413xx是任务状态、0x8007xxxx是Windows错误码;wevtutil打开任务历史记录与103、201、332等关键事件ID的读法;起始位置多加引号导致0x8007010B的处理;以及账户密码过期、缺少批处理登录权限、电源条件与错过启动时间这些默认值造成的静默跳过。
-
Redis大key与热key的排查与解决方法(redis-cli --bigkeys、--memkeys与--hotkeys定位、UNLINK删除与拆分打散)
Redis内存莫名上涨、接口延迟抖动、主从同步变慢,多半是大key或热key在作怪。记录redis-cli --bigkeys、--memkeys、--hotkeys三个扫描器的用法与版本要求,MEMORY USAGE与OBJECT ENCODING确认单个key体量,SLOWLOG与LATENCY DOCTOR佐证,以及UNLINK异步删除、lazyfree配置、大key拆分与热key打散的具体做法。
-
ASP.NET Core启动报错Unable to resolve service for type的解决方法(依赖注入注册遗漏、生命周期不匹配与循环依赖排查)
ASP.NET Core报Unable to resolve service for type时,attempting to activate后面的类型不是问题所在,找不到的才是它前面那个。这篇按注册遗漏的六种形态逐个过一遍:只注册实现类、泛型写法、键控服务漏[FromKeyedServices]、扫描注册被条件筛掉、Controller没进容器、扩展方法忘了调;再讲生命周期错配那条Cannot consume scoped service与循环依赖的拆法,以及ValidateOnBuild默认开启之后老项目为什么一升级就报错。