GPU资源被偷偷占用?Docker容器使用统计全解析,定位性能瓶颈

docker内部执行nvidia-smi无任何显示的解决方法 仔细观察启动Docker的提示,说是Docker内部的Nvidia显卡驱动异常,未能启用Nvidia显卡,于是按照Nvidia官方网站。相关的代码居然没有编译,于是在Docker内部执行Nvidia显卡驱动检测命令。最开始我以为是Docker启动有问题,于是连续重启两次,仍然是。本以为万事大吉,结果非常不幸,执行第一步。今天在Docker内部编译程序,发现与。进入Docker,执行命令。 阅读详情

第一章:GPU资源被偷偷占用?Docker容器使用统计全解析,定位性能瓶颈

在深度学习和高性能计算场景中,GPU资源的异常占用常常导致训练任务延迟或系统响应变慢。当宿主机上运行多个Docker容器时,问题排查尤为复杂。通过合理工具与命令组合,可精准定位哪个容器正在消耗GPU算力。

查看GPU使用情况

NVIDIA提供了nvidia-smi命令行工具,用于实时监控GPU状态。执行以下命令可列出当前GPU使用详情:

# 显示GPU利用率、显存占用及运行进程
nvidia-smi

# 以持续刷新模式监控(每2秒一次)
nvidia-smi -l 2
输出中的“PID”列对应进程ID,结合容器内进程空间,可进一步判断归属容器。
关联容器与GPU进程
由于Docker容器共享宿主机内核,容器内的GPU进程会在宿主机上直接显示。可通过以下步骤定位:
  1. 记录nvidia-smi中占用GPU的PID
  2. 使用docker top [容器名]查看各容器内运行的进程
  3. 在输出中查找匹配的PID,确认其所属容器
例如:

# 查看名为train-container的容器内所有进程
docker top train-container

启用Docker GPU资源限制

为防止资源滥用,建议在启动容器时明确限制GPU使用。使用--gpus参数控制访问权限:

# 仅允许使用1块GPU
docker run --gpus 1 nvidia/cuda:12.0-base nvidia-smi

# 指定使用特定GPU设备(如设备0)
docker run --gpus '"device=0"' nvidia/cuda:12.0-base nvidia-smi
参数说明
--gpus all允许访问所有GPU设备
--gpus 2最多使用2个GPU
--gpus '"device=1,2"'指定使用第1和第2块GPU
通过上述方法,不仅能发现隐藏的GPU占用源,还能建立资源使用规范,提升多租户环境下的稳定性与公平性。

第二章:Docker与GPU集成基础与监控原理

2.1 理解NVIDIA Container Toolkit工作机制

NVIDIA Container Toolkit 使容器能够在运行时访问 GPU 资源,其核心在于集成容器运行时与 NVIDIA 驱动。
组件架构
该工具链主要由三部分构成:
  • nvidia-container-cli:负责配置容器的设备节点和环境变量
  • nvidia-container-runtime:作为 runC 的封装层,调用 CLI 完成 GPU 注入
  • containerd 或 Docker 集成:通过 runtime hooks 在启动时触发 GPU 配置
运行流程示例
nvidia-container-cli --gpus all run nvidia/cuda:12.0-base nvidia-smi
该命令会自动挂载 GPU 设备文件(如 /dev/nvidia0)、驱动库路径及 nvidia-smi 工具。参数 --gpus all 指定暴露全部 GPU,底层通过 cgroups 和 mount namespace 实现资源隔离与注入。

2.2 Docker中GPU资源的分配与隔离原理

Docker对GPU资源的支持依赖于NVIDIA提供的运行时工具链,包括nvidia-container-toolkit,它使容器能够在不直接访问宿主机显卡驱动的前提下安全地调用GPU。
GPU资源分配机制
通过Docker CLI或Compose文件声明GPU设备,容器启动时由NVIDIA容器运行时注入必要的驱动文件和库。例如:
docker run --gpus '"device=0,1"' nvidia/cuda:12.0-base nvidia-smi
该命令将编号为0和1的GPU设备分配给容器。参数`"device=0,1"`指定了具体的GPU索引,nvidia-smi用于在容器内查看GPU状态。
资源隔离实现
GPU计算资源通过CUDA上下文进行隔离,显存按任务独立分配。多个容器无法共享同一GPU上的执行上下文,从而实现逻辑隔离。
隔离维度实现方式
设备访问cgroups + 设备白名单
显存管理CUDA运行时隔离
驱动兼容宿主驱动 + 容器内轻量客户端

2.3 nvidia-smi输出字段详解与容器识别方法

nvidia-smi核心输出字段解析
执行 nvidia-smi 命令后,返回信息包含GPU利用率、显存使用、温度等关键指标。主要字段如下:
字段含义
GPU-UtilGPU计算单元利用率(百分比)
Memory-Usage已用/总显存容量
TemperatureGPU核心温度(摄氏度)
PID占用GPU进程的操作系统进程号
容器环境下的GPU进程识别
在Kubernetes或Docker环境中,多个容器可能共享同一GPU。通过PID可关联宿主机与容器内进程:
nvidia-smi --query-gpu=index,name,temperature.gpu,utilization.gpu,memory.used,memory.total --format=csv
该命令输出结构化CSV格式,便于脚本解析。结合 docker top <container_id> 可比对宿主机PID与容器内进程映射关系,精准识别哪个容器正在消耗GPU资源。对于多租户场景,此方法是实现资源审计与性能调优的基础。

2.4 利用docker stats扩展监控GPU使用情况

默认情况下,docker stats 仅显示 CPU、内存和网络等基础资源指标,不包含 GPU 使用信息。为实现对 GPU 资源的监控,需结合 NVIDIA 提供的 nvidia-docker 和 nvidia-smi 工具。
集成nvidia-smi实时查看GPU状态
通过在容器内安装 NVIDIA 驱动和工具套件,可执行以下命令获取 GPU 使用率:
nvidia-smi --query-gpu=utilization.gpu,memory.used --format=csv
该命令输出 GPU 利用率和显存占用,可用于脚本化采集。配合 docker exec 可进入运行中的容器获取数据。
组合监控方案示例
将 docker stats 与 nvidia-smi 输出合并,构建全面监控视图:
  • 使用 docker stats --no-stream 获取容器级 CPU/内存
  • 调用 nvidia-smi 获取 GPU 指标
  • 通过脚本整合输出,实现统一展示

2.5 常见GPU资源窃取场景与排查思路

容器化环境中的GPU资源竞争
在Kubernetes集群中,多个Pod可能共享同一物理GPU,若未配置正确的资源限制,恶意或异常容器可占用全部显存与算力。使用nvidia-smi可快速识别异常进程:
# 查看当前GPU使用情况
nvidia-smi --query-gpu=index,name,temperature.gpu,utilization.gpu,memory.used --format=csv
该命令输出GPU索引、型号、温度、利用率及已用显存,有助于定位高负载源头。
排查流程图示
步骤操作目的
1执行 nvidia-smi识别占用GPU的进程PID
2ps -ef | grep <PID>定位所属容器或用户
3kubectl describe pod <pod-name>检查资源请求与限制配置
合理配置resources.limits.nvidia.com/gpu是防止资源窃取的关键措施。

第三章:主流GPU监控工具实战应用

3.1 使用nvidia-docker-monitor进行实时追踪

监控工具简介
nvidia-docker-monitor 是专为 NVIDIA GPU 容器环境设计的实时资源追踪工具,能够动态采集容器内的 GPU 利用率、显存占用、温度等关键指标。
部署与启动
通过以下命令启动监控服务:
docker run --gpus all -d --name gpu_monitor \
  -v /tmp/.nvidia-ml.sock:/var/run/nvidia-ml.sock:ro \
  nvidia/dockermirror:nvidia-docker-monitor
该命令挂载 NVIDIA ML 套接字文件以获取底层硬件数据,确保容器可访问 GPU 状态信息。
核心参数说明
  • --gpus all:授权容器访问所有 GPU 设备;
  • -v /tmp/.nvidia-ml.sock:共享 NVML(NVIDIA Management Library)通信通道;
  • nvidia/dockermirror: 镜像包含精简版监控代理,支持低开销数据上报。

3.2 Prometheus + GPU Exporter构建可视化监控体系

监控架构设计
通过部署Prometheus作为核心时序数据库,结合NVIDIA GPU Exporter采集GPU使用率、显存占用、温度等关键指标,实现对异构计算资源的全面监控。GPU Exporter以DaemonSet形式运行于Kubernetes集群,自动暴露/metrics端点。
数据采集配置
在Prometheus中添加如下job配置:

- job_name: 'gpu-exporter'
  static_configs:
    - targets: ['gpu-exporter-host:9400']
该配置指定从GPU Exporter默认端口9400拉取指标,job_name用于标识任务来源,targets需替换为实际主机地址。
关键监控指标
指标名称含义单位
nvidia_smi_utilization_gpuGPU利用率%
nvidia_smi_memory_used已用显存MB
nvidia_smi_temperature_gpuGPU温度℃

3.3 Grafana仪表盘配置实现多容器对比分析

在监控容器化应用时,Grafana 支持通过 Prometheus 数据源对多个容器的 CPU、内存、网络等指标进行并行可视化对比。关键在于合理设计查询语句与面板布局。
Prometheus 查询构建
使用 container_memory_usage_bytes 和 container_cpu_usage_seconds_total 等指标,结合 group by 和 label_replace 实现容器维度拆分:

sum by (container_name) (
  rate(container_cpu_usage_seconds_total{container_name!=""}[$__rate_interval])
) * 100
该查询计算各容器 CPU 使用率,[$__rate_interval] 自适应时间间隔,确保数据精度。
面板配置与变量使用
通过 Grafana 变量(如 $container)动态筛选目标容器,支持多选对比。将多个 Time series 面板组合至同一行,并设置统一 Y 轴范围,提升可比性。
配置项作用
Legend Format显示容器名:{{container_name}}
Min/Max Y-Axis统一对比基准

第四章:定位与诊断容器化环境中的性能瓶颈

4.1 高GPU利用率容器的快速定位技巧

在排查集群中异常高GPU负载的问题时,首要任务是快速识别出占用资源的容器实例。通过命令行工具与监控指标结合,可实现精准定位。
使用nvidia-smi定位活跃GPU进程
在宿主机上执行以下命令查看实时GPU使用情况:
nvidia-smi --query-gpu=index,name,temperature.gpu,utilization.gpu,mem.used --format=csv
该命令输出GPU核心利用率、显存占用及温度等关键指标,帮助判断是否存在持续高负载设备。
关联容器与GPU进程
获取GPU进程PID后,通过以下方式映射至容器:
docker inspect $(docker ps -q) | jq '.[] | select(.State.Pid == 12345) | .Name'
利用docker inspect遍历所有运行中容器,匹配其PID与GPU进程所属PID,从而锁定具体容器名称。
自动化检测流程
  • 定期采集nvidia-smi数据并记录时间序列
  • 设置阈值告警(如GPU利用率 > 90% 持续5分钟)
  • 触发告警后自动关联容器元信息

4.2 容器间资源争抢问题的证据链收集

在排查容器化环境中性能异常时,识别资源争抢是关键环节。需系统性收集多维度指标,构建完整证据链。
监控指标采集清单
  • CPU使用率:观察容器是否频繁达到CPU限额
  • 内存压力:检查是否存在因OOM killer触发的进程终止
  • 磁盘I/O延迟:定位高IO等待导致的服务响应变慢
  • 网络带宽饱和:分析跨节点通信瓶颈
典型诊断命令示例
kubectl top pods -n production
docker stats --no-stream | grep high-cpu-container
上述命令分别用于获取Kubernetes集群中Pod的实时资源消耗,以及宿主机上容器的运行时性能数据,帮助快速锁定异常容器。
关联分析表格
指标类型正常范围异常表现
CPU usage<80%持续接近limit
Memory未触发throttling频繁swap或OOM

4.3 结合CPU、内存、显存指标进行综合判断

在系统性能分析中,单一指标难以全面反映运行状态,需结合CPU、内存与显存进行联合诊断。当CPU使用率持续高于80%且内存占用接近上限时,系统可能面临资源瓶颈。
关键指标协同分析
  • CPU高负载伴随内存不足:可能触发频繁GC或页面置换,影响响应速度
  • 显存紧张但CPU空闲:常见于GPU计算任务分配不当,存在资源错配
  • 三者均处于高位:典型过载场景,需立即扩容或优化算法复杂度
监控代码示例
// 获取主机资源快照
func GetSystemMetrics() {
    cpuUsage, _ := CPUPercent()
    memStat, _ := MemStats()
    gpuMem, _ := GPUMemoryUsage(0)
    
    log.Printf("CPU: %.2f%%, MEM: %dMB, GPU-MEM: %dMB", 
        cpuUsage, memStat.Used/1024/1024, gpuMem)
}
该函数周期性采集三项核心指标,输出结构化日志,便于后续聚合分析。参数说明:CPUPercent返回整体利用率,MemStats提供物理内存使用详情,GPUMemoryUsage获取指定GPU的已用显存。

4.4 日志关联分析锁定异常行为源头

在复杂分布式系统中,单一日志难以揭示完整行为链条。通过关联分析多源日志(如访问日志、操作日志与安全审计日志),可构建完整事件图谱,精准定位异常源头。
关键字段关联匹配
利用请求唯一标识(如 trace_id)串联跨服务日志条目:
{
  "timestamp": "2023-10-01T12:05:03Z",
  "service": "auth-service",
  "event": "login_failed",
  "user_id": "u12345",
  "trace_id": "req-98765"
}
该 trace_id 在网关日志中亦存在,可用于回溯原始请求IP与路径。
异常模式识别流程
  • 提取高频失败操作序列
  • 匹配已知攻击特征库(如SQL注入正则规则)
  • 结合用户行为基线判断偏离程度
图表:事件时间轴展示从首次登录失败到后续横向移动尝试的全过程

第五章:优化建议与未来监控架构演进方向

引入服务网格实现精细化流量监控
在微服务架构中,传统监控难以捕获服务间调用的完整链路。通过集成 Istio 服务网格,可自动采集 mTLS 加密流量中的指标、日志与追踪数据。例如,在 Kubernetes 集群中注入 Envoy 代理后,Prometheus 可直接拉取各服务的请求延迟、错误率等指标。

apiVersion: networking.istio.io/v1beta1
kind: Sidecar
metadata:
  name: default-sidecar
spec:
  egress:
    - hosts:
      - "./*"
      - "istio-system/*"
构建统一可观测性平台
将分散的监控工具整合为统一平台,提升故障排查效率。以下为某金融企业整合方案的关键组件:
功能当前工具目标平台组件
指标采集ZabbixPrometheus + VictoriaMetrics
日志分析ELKLoki + Grafana
链路追踪JaegerTempo + OpenTelemetry SDK
实施基于AI的异常检测
采用机器学习模型对历史监控数据进行训练,识别潜在异常模式。某电商平台在大促期间部署了 PrognosticML 模块,提前47分钟预测到订单服务的数据库连接池耗尽风险,触发自动扩容流程。
  • 收集过去90天的QPS、响应时间、GC频率等时序数据
  • 使用LSTM模型训练异常检测器
  • 通过Grafana Alerting对接预测结果
  • 设置动态阈值替代静态告警规则
Prometheus Loki Tempo Grafana统一视图
RK3588边缘AI视觉帧率优化:从流水线视角破解性能瓶颈 帧率是边缘AI系统端到端数据流水线的综合表征,本质反映图像采集、预处理、NPU推理、后处理与显示等多环节的时序协同能力。其底层原理受内存带宽争抢、异构计算单元(CPU/GPU/NPU/ISP)调度冲突、DMA传输效率及热控策略共同制约。技术价值在于实现确定性低延迟与高吞吐的平衡,支撑工业缺陷检测、高速传送带识别等对时序敏感的实时视觉应用。本文聚焦RK3588平台,深入解析V4L2采集稳定性、RGA/NPU CV Engine零拷贝预处理、DDR带宽保障、DMA-BUF共享机制及多进程解耦架构等关键实践路径。 阅读详情

相关推荐

内存机制全解析:从物理原理到JVM、OOM与排查优化实战

内存是计算机系统中连接CPU与存储的桥梁,也是程序运行的临时舞台。从DRAM电容充放电导致断电丢数据,到操作系统通过虚拟内存与分页机制实现进程隔离和资源调度,再到JVM堆、栈、元空间与垃圾回收的复杂管理,内存的形态横跨硬件与软件多个层级。理解这些底层原理,是准确诊断内存泄漏、内存溢出(OOM)和系统卡顿的前提。无论是Java服务的频繁被杀、Redis内存淘汰策略选择,还是容器化环境中的内存超限,本质上都源于对内存机制认知不完整。掌握从任务管理器到MAT、Arthas等工具链的排查方法,以及JVM参数调优、堆

weixin_34279579的博客 277

【Docker】Docker 中不能使用 nvidia-smi

docker 中执行 nvidia-smi 后报错: Failed to initialize NVML: Unknown Error

Talk is cheap. Show me the code 4407

AI能力交付的最小可行单元:Cohort模式实战解析

在AI工程化落地加速的当下,'Cohort'已超越传统小班概念,演变为以任务闭环、环境一致、反馈即时为特征的能力交付最小单元。其核心在于将模型调用、提示工程、GPU资源调度等技术要素封装为可复现、可验证、可嵌入CI/CD的生产级实践流程。这种模式显著提升学习者从‘能跑通’到‘可交付’的转化效率,尤其适用于已有Copilot使用经验、亟需将AI深度集成进工作流的技术实践者。本文深入拆解AI Cohort的设计逻辑、自动化交付流水线与24小时倒计时背后的真实技术约束,揭示高价值AI技能交付背后的系统性工程思维。

weixin_38166557的博客 327

记一次“nvidia-smi”在容器中映射GPU资源时的排错

启动unity容器后无法运行nvidia-smi和vlukaninfo因为容器化运行需要依赖宿主机的GPU机器资源,需要宿主机有nvidia驱动且容器能正常映射到宿主机资源。

布鲁斯能上天的博客 2569

XGBoost模型生产化:从Notebook到Docker+Flask+Nginx服务

机器学习模型部署本质上是计算逻辑、数据契约与运行时约束的三重对齐。理解模型序列化原理(如XGBoost JSON格式替代Pickle)可规避反序列化安全风险与跨环境兼容问题;掌握服务封装核心——输入强校验、预处理解耦、结构化输出与分级错误码——是保障API稳定性的技术基础。其工程价值在于将不可控的模型智能,转化为可观测、可灰度、可回滚的确定性服务。典型应用场景包括金融风控评分、电商实时推荐及IoT边缘推理等对延迟、安全与可维护性有严苛要求的线上业务。本文聚焦轻量级技术栈落地路径,覆盖模型固化、Flask服务

dianan0938的博客 428

深度学习实战避坑指南:GPU监控、调参逻辑与论文复现真相

深度学习不是公式背诵,而是工程化实践——从GPU显存管理、PyTorch内存分配机制,到batch_size与learning_rate的耦合关系、weight_decay在AdamW中的物理意义,技术价值在于将抽象超参转化为可测量、可归因、可复现的系统行为。典型应用场景包括实验室环境配置失败、小样本微调收敛异常、SOTA论文复现偏差等;其核心挑战往往源于CUDA资源调度失配、混合精度梯度稳定性缺失或数据增强/损失函数的隐式实现差异。本文聚焦真实科研现场中高频出现的nvidia-smi诊断、torch.cu

weixin_30631587的博客 384

深度学习docker环境配置之nvidia-docker安装使用

docker容器技术–。:Anaconda用于隔离不同的python环境;docker可以理解成在你的机器里面安装了一个独立的系统,因此它可以隔离不同的CUDA环境,还有着独立的文件系统,防止别人删掉你的实验和环境等。

qq_41776453的博客 2万+

Jenkins在MLOps中的CI/CD实践:构建可追溯、高稳定模型交付流水线

CI/CD是软件工程中保障代码质量与发布效率的核心范式,其核心原理在于自动化触发、阶段化验证、状态可追溯与失败可恢复。迁移到机器学习领域后,它演变为MLOps流水线的关键支撑技术,显著提升模型交付的可靠性、审计合规性与跨团队协作效率。尤其在金融、工业等强监管场景中,Jenkins凭借有状态调度、细粒度权限控制、GPU资源隔离及完整构建追溯能力,成为支撑数据验证、模型训练、鲁棒性测试与灰度部署四大关键环节的首选调度中枢。本文聚焦Jenkins for MLOps落地实践,深入解析如何基于Declarative

weixin_30751947的博客 313

如何查看并准确找到占用GPU的程序

有时多人都在一段时间内同时使用公司共用的服务器上的GPU训练,有的网络的代码写得不好,虽然是按需获取GPU内存但停止训练了却仍然占用GPU没放,有的则采取的是预分配机制,一开始运行加载训练好了的模型时就占用大量内存(比如9-10G),没有进行识别推理也占用内存不放,多人共用的环境如果有人用完不及时停掉相关程序,很多GPU就被占了但空闲在那里,但又不好随便乱杀进程来释放,首先得确认一下...

XCCCCZ的博客 3万+

AI编程工具避坑指南:从上下文吞吐到符号解析的实战选型

AI编程工具并非简单的代码补全助手,其核心能力由上下文吞吐效率与符号解析深度共同定义。理解token/s实际处理能力、AST构建质量及语义绑定层级,是判断工具能否支撑Java/Spring、Rust/WASM或Python全栈开发的关键。技术价值在于降低认知负荷、加速调试闭环与保障类型安全;典型场景包括IDEA中Dubbo链式补全优化、VS Code Server远程开发延迟治理、WSL2下Trae IDE微服务通信修复。本文基于6个千万级生产项目实测,聚焦Copilot上下文截断、Codeium本地模型版

608

从零开始掌握RDMA拥塞控制:原理、算法与实战解析

本文深入解析了RDMA拥塞控制的核心原理与实战配置。RDMA依赖无损网络保障高性能,其关键在于PFC与ECN两大技术协同防止丢包。文章重点剖析了主流算法DCQCN的工作机制与参数调优,并简要介绍了HPCC与TIMELY等前沿算法。最后提供了在Linux上配置RoCEv2与DCQCN的详细步骤及性能调试方法,帮助读者从零构建稳定的RDMA网络环境。

weixin_28452161的博客 137

Docker GPU监控实战:NVML直连与容器级指标采集

GPU监控是AI基础设施可观测性的核心环节,其本质是对显存容量、CUDA利用率、PCIe带宽等多维异构资源的精细化计量。不同于CPU的通用调度,GPU资源需依托NVML底层API实现毫秒级采样,并结合Docker事件流建立容器与GPU设备的动态映射关系。这种容器级GPU监控能力,支撑了推理服务SLA保障、多租户资源隔离、Kubernetes GPU调度优化等关键场景。本文聚焦Docker环境下GPU监控落地难点,详解NVML直连调用、DeviceRequests解析、PID级指标打标等核心技术实践。

weixin_33393017的博客 240

qPCR定量方法在肠道微生物特定种属定量应用

大家都知道肠道中有上千种细菌,肠道微生物可参与人体代谢,促进营养物质的消化吸收,肠道微生态均衡关系到身体健康,肠道微生态失衡可能会导致疾病产生。此外有文献指出肠道微生物可能与人体免疫及炎性反应等有关。目前也越来越多人关注到疾病与肠道微生物的关系,也做了很多研究及实验,一般高通量结果得到的是每个物种在样本中的相对百分含量,而不同微生物的绝对含量其实也对疾病有很重要的影响。在此分享几篇有采用qPCR方法研究疾病与肠道微生物关系的文章。 早在2013年Kim-Anne Lê1、Yan Li等人发表文章Alter

tinygene的博客 2143

nvidia-smi与nvtop:GPU实时监控与故障排查实战指南

GPU监控是AI训练、模型推理和服务器运维的基础能力,其核心在于理解显存占用、计算利用率、温度功耗等运行时指标的含义与关联。nvidia-smi作为NVML驱动层直连工具,提供高精度、低开销的硬件快照;nvtop则基于相同API构建交互式进程级视图,弥补默认nvidia-smi缺乏实时性和进程细节的短板。二者协同构成‘静态诊断+动态追踪’的完整可观测体系,广泛应用于PyTorch训练卡顿、Stable Diffusion响应延迟、CUDA out of memory等典型场景。掌握其命令组合(如pmon查显

weixin_34295316的博客 359

【Labview】对连续采集数据的一种采样方法

图1如图1,想要对这样一个连续信号进行数据点的采集,我根据网上收集到的方法,在此分享一下最终的结果。可以拓展结合文件的写入,完成对连续信号的采集和输出。 已知: 一个连续信号,如图1. 目标: 设定一定采集点个数、采集点时间间隔、和采集周期次数,得到这条连续信号的数据点,如图2. 图2 方法如下: 主要利用的是队列的方法。 在连续信号生成的时候,不断的写入队列,并且清除队列。 ...

李时珍食疗志的博客 1万+

爆肝整理:微信公众号文章HTML编写完整规范,运营必备手册

微信公众号文章排版总是出错?📱 这份完整的HTML编写规范文档帮你彻底解决!文档包含所有支持的标签、CSS属性、实用代码模板和注意事项 📋,让你快速掌握微信文章的HTML编写技巧,告别第三方编辑器依赖 ✅

XiaoqiangClub的博客 2311

树莓派5搭建私有AI照片服务器:Immich部署与性能调优实战

边缘计算与轻量级AI模型部署正成为技术热点,其核心原理是将推理任务下沉到本地设备,减少对云端依赖,从而提升数据隐私与响应可控性。在家庭场景中,这一技术可应用于私有照片管理,实现人脸聚类、场景识别与以文搜图等功能。树莓派5凭借四核CPU与PCIe接口,为轻量AI推理提供了可行平台。通过Docker容器化部署Immich服务,结合模型量化与并发控制,可在有限算力下稳定运行。本文围绕树莓派5硬件选型、Immich配置及AI模型接入,分享私有照片服务器的搭建与调优经验。

weixin_34320159的博客 433

解决微信小程序长页面滚动到底部点击底部的输入框后输入框漂浮且页面滚动到顶部

一、问题描述 项目中有一个长页面上部展示部分信息下部为信息录入,页面长度为三屏幕(不同手机屏幕大小略有差异),当滚动到第二屏或者第三屏去填写信息时点击输入框后输入框漂浮起来了并且页面向上滚动了一段距离,回到了第一屏中展示的内容。效果如图。 滚动到第二屏,证件号输入。 点击输入框 可以看到证件号输入框漂浮了起来并且页面滚动到了第一屏展示的内容。 注意:小程序是2018年上线,在2020年4月份之前该页面从未出现过这种现象。推测:微信的后续更新中对微信小程序基础库进行了重构,导致点击输入框后页

仰望星空的代码 3261

边缘AI模型部署实战:从本地推理到API服务全流程解析

边缘AI正在从概念验证走向规模化落地,其核心在于将机器学习模型部署到靠近数据源的设备上,实现低延迟、高隐私的本地推理。数据不出场、响应毫秒级、弱网可用,是边缘部署的三大技术价值。工业视觉、智能安防、实时语音交互等场景,均需要一套可靠的模型转换、推理服务封装与接口调优方法。本文以目标检测模型为例,讲解从ONNX导出、FastAPI服务搭建,到批量任务与资源监控的完整流程,帮助你在本地复现可运行业务的边缘推理服务。

weixin_34414650的博客 507

dify进阶:使用 FastAPI 的 StreamingResponse 实现高效的数据流传输

在 FastAPI 框架中,是一个非常有用的工具,它允许你以流的方式发送数据给客户端,而不是一次性加载所有内容到内存中再发送。这对于处理大型文件下载、视频流或者任何需要长时间处理的任务特别有用。

xiezhipu的博客 1434

AI学习指南RAG篇(19)-API调用与集成

通过上述API调用示例,您可以方便地将RAGFlow与其他系统集成,实现数据集管理、文档处理、会话管理等功能。希望本文的介绍能帮助您更好地理解和使用RAGFlow的API。

俞兆鹏的博客 2547

机器学习模型生产化:从Notebook到高可用服务的落地实践

机器学习模型部署不是简单运行predict(),而是构建可监控、可回滚、抗流量洪峰的生产级服务。其核心在于理解模型服务的本质——它既是数据驱动的推理单元,也是需要遵循API契约、资源约束与可观测性规范的微服务。关键技术包括输入/输出/性能/可观测性四维服务契约、模型服务器(如Triton)与轻量API网关的分层架构、容器化+声明式配置的确定性交付,以及基于数据漂移检测与延迟指标的主动运维体系。这些实践直击工业界高频痛点:模型水土不服、上线即故障、指标不可信、问题难定位。本文聚焦真实场景下的12个关键参数调优

weixin_33851604的博客 428

KUKA机器人修改机器人名称和IP地址的具体方法示例

KUKA机器人修改机器人名称和IP地址的具体方法示例

Robot_PLC_HMI_Automation 5260

大模型全栈工程实战:从神经元到世界模型的可执行拆解

世界模型和大模型全栈开发正成为AI工程落地的核心能力。世界模型不再仅是视频预测或物理仿真,而是将因果假设编译为可验证程序图灵机的推理框架;全栈开发也远超‘会写前后端+AI’的简历话术,涵盖从CUDA Core调度、内存墙优化、量化部署,到硬件级因果建模与可信验证的完整技术链路。本文聚焦可调试、可交付的工程切片方法,结合LoRA微调、AWQ量化、PagedAttention、Petri网编译、Sigstore签名等真实场景方案,系统揭示如何在24G显存设备上稳定运行Qwen2-72B,以及如何把‘红灯停车’规

weixin_34200628的博客 180

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Stable Diffusion本地部署:硬件适配、环境隔离与系统级避坑指南

Stable Diffusion本地部署本质上是AI推理工作流的系统工程,涉及GPU显存调度、CPU预处理吞吐、Python环境隔离等底层机制。其核心原理在于模型权重加载、VAE解码、采样张量动态分配共同决定显存占用,而Windows WDDM驱动、OneDrive同步、CMD编码陷阱等系统层因素常导致‘CUDA out of memory’‘模型加载失败’‘中文乱码’等高频故障。技术价值体现在规避云服务成本、保障数据隐私、实现毫秒级响应与长期工作流稳定;典型应用场景包括高校AIGC毕设、设计师可控出图、制

weixin_34314962的博客 462

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Triton模型服务化与可观测性实战:从Notebook到生产落地

模型服务化是机器学习工程化的关键跃迁,指将训练完成的模型封装为高可用、低延迟、可监控的API服务。其核心原理在于解耦研究范式与工程范式,通过确定性推理、动态批处理、资源隔离等机制保障稳定性。技术价值体现在支撑实时风控、个性化推荐、工业质检等强SLA场景,显著提升模型迭代效率与业务响应速度。典型应用包括金融反欺诈模型上线、电商实时排序服务、IoT缺陷检测系统。本文聚焦NVIDIA Triton推理服务器与Prometheus+Grafana可观测体系的深度集成,覆盖模型导出、热更新、gRPC协议优化、特征协同

读书、思考、生活 488
上一篇: 手把手教你搭建高可用Docker Swarm集群:负载均衡配置全教程
下一篇: 为什么你的 CI/CD 流水线卡在构建阶段?Next-gen Docker 上下文解密来了:
PixelIsle
博客等级 码龄1年 148粉丝 1971原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值