基于KeyarchOS(KOS操作系统)实现vLLM监控指标可视化

vLLM监控指标可视化实践指南 本文详细介绍了vLLM监控指标可视化的实践指南,帮助开发者通过Prometheus和Grafana搭建高效的监控系统,实时掌握GPU/CPU使用率、请求延迟等关键指标,优化大语言模型推理服务性能。 阅读详情

目录

1 概述

2 环境准备

3 vLLM监控指标可视化呈现


1 概述

浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接https://www.ieisystem.com/kos/product-kos-xq.thtml?id=12126

vLLM是一种用于大规模语言模型(LLM)推理的框架,旨在提高模型的吞吐量和降低延迟。vLLM通过优化内存管理和调度策略,显著提升了模型在高并发场景下的性能。vLLM利用了一种名为PagedAttention的注意力机制,该机制借鉴了虚拟内存和分页技术,以减少缓存内存(KV Cache)的浪费,并允许在请求之间灵活共享KV缓存。这种设计使得vLLM在保持与现有系统相同延迟水平的情况下,能够将吞吐量提高2到4倍。官方网址:https://www.vllm.ai

vLLM提供了丰富的推理服务监控指标,便于推理服务运维人员快速了解推理服务系统性能表现、运行状态及瓶颈所在。

系统状态相关指标vllm:num_requests_running :当前在 GPU 上运行的请求数量。vllm:num_requests_waiting :等待处理的请求数量。vllm:lora_requests_info :LoRA 请求的相关统计信息,包括正在运行的 LoRA 适配器数量、最大 LoRA 数量和等待中的 LoRA 适配器数量。vllm:num_requests_swapped :被交换到 CPU 的请求数量。vllm:gpu_cache_usage_perc :GPU KV 缓存的使用率(1 表示 100% 使用)。vllm:cpu_cache_usage_perc :CPU KV 缓存的使用率(1 表示 100% 使用)。vllm:cpu_prefix_cache_hit_rate :CPU 前缀缓存的命中率。vllm:gpu_prefix_cache_hit_rate :GPU 前缀缓存的命中率。迭代统计相关指标vllm:iter_block_max :迭代时块的最大值。vllm:iter_block_total :迭代时块的总数。vllm:iter_block_avg :迭代时块的平均值。vllm:iter_block_stddev :迭代时块的标准差。请求统计相关指标延迟相关 :如 Time To First Token(TTFT,用户等待首个字符出现的时间),Time Per Output Token(TPOT,后续字符的生成速度),平均 / 最大延迟,分位数延迟(如 P99)等。模型执行时间 :模型执行的具体时间。Token 处理 :与 Token 处理相关的指标。请求参数 :如请求的大小、输入输出的 Token 数量等。

2 环境准备

操作系统版本:KOS 5.8 sp2u1(5.10.134-17.2.2.kos5.x86_64)

测试架构:x86_64,96核1TB物理机

显卡:NVIDIA GeForce RTX 4090 D * 1

Docker镜像: vllm/vllm-openai:latest

模型:DeepSeek-R1-Distill-Llama:8B

3 vLLM监控指标可视化呈现

0、启动vllm推理容器服务(vllm推理服务默认开启了metrics指标,无需增加任何参数)

1、docker pull http://swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bitnami/prometheus

2、docker pull http://swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/grafana/grafana

3、编写Prometheus配置文件

# 全局配置项,适用于所有 jobglobal: # 设置 Prometheus 抓取目标指标的时间间隔 scrape_interval: 15s # 每 15 秒抓取一次数据(默认是 1 分钟) # 设置评估告警规则的时间间隔 evaluation_interval: 15s # 每 15 秒检查一次告警规则(默认是 1 分钟) # 设置每次抓取目标的最大超时时间 scrape_timeout: 10s # 默认也是 10 秒# 抓取目标配置scrape_configs: # 第一个 job:监控 vllm 推理服务 - job_name: 'vllm' # job 名称,Prometheus 中标签为 job="vllm" static_configs: - targets: - '10.129.131.18:8000' # vllm 服务的地址和端口

4、docker run -d --name prometheus -p 9090:9090 -v /data/ssdmodels/wubx/:/data http://swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bitnami/prometheus

5、进入 prometheus : docker exec -it prometheus bash

6、替换Prometheus.yml: cp /data/prometheus.yml /opt/bitnami/prometheus/conf/prometheus.yml

7、重启Prometheus容器服务 docker stop prometheus; docker start prometheus

8、确认Prometheus获取数据正常(浏览器访问http://10.129.131.18:9090 在 Status > Targets)

9、docker run -d --name grafana -p 3000:3000 http://swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/grafana/grafana

12、下载vllm.json(项目文件预览 - vllm:A high-throughput and memory-efficient inference and serving engine for LLMs - GitCode)

10、在浏览器访问grafana:http://10.129.131.18:3000 ,默认用户名密码 admin/admin,需要改密码,18环境为123456

11、添加Prometheus为数据源

配置Prometheus访问链接

Save & test测试是否成功

13、import vllm.json到grafana(方法与之前的dcgm一致)

14、执行推理任务

curl http://localhost:8000/v1/completions \

-H "Content-Type: application/json" \

-d '{

"model": "DeepSeek-R1-Distill-Llama-8B",

"prompt": "介绍下浪潮信息",

"max_tokens": 100,

"temperature": 0

}'

15、结果如下(监控数据需要有推理请求才能监控到)

保姆级教程!利用vLLM部署自己的大模型(glm-4-9b-chat) (在JupyterLab的最下方),可以看到下图所示界面,按箭头指示复制相应命令。图24将上述复制好的命令粘贴到本地打开的命令行中运行,注意要做一些修改,具体如图25所示。左侧的是本地想使用的服务端口,右侧是服务器上的服务端口,因此我们将右侧改为8000,左侧改为5000(便于区分,可以自定义修改)。运行命令后需要输入密码,我们从图24中复制密码并粘贴输入进去,按下回车就行(注意,这里粘贴好了密码并不会显示,粘贴完按下回车键即可)。图25经过上述操作,本地就能通过5000端口直接调用模型服务了。 阅读详情

相关推荐

VLLM专题(四十)—指标

确保 v1 版本的 LLM 引擎暴露 v0 版本中所有可用的指标的超集。

899

如何监控vLLM等大模型推理性能?

框架内置的指标解决了基础的监控问题,但如果希望根据用户类型、请求内容或优先级来统计请求,按模型版本或输入 Token 数据来统计响应性能,模型全方位评估,模型推理结果准确度,输入数据质量监控等等。需要通过自定义指标埋点来解决。到这里,需要具备 Python 开发能力和掌握 Prometheus 指标模型。这有利于建立最贴近业务的直接监控指标。下面是一个借助 ray.serve.metrics类库来实现自定义指标埋点的用例。KubeRay 基础监控RayCluster 基础监控(二)大模型框架 vLLM。

m0_59163425的博客 2334

双摄像头的实时视频拼接及目标跟踪(一)

本章主要讲图像拼接算法的研究 先膜拜一下知乎大佬全面的叙述:https://www.zhihu.com/question/34535199/answer/135169187 本文图像拼接是基于opencv的图像拼接,流程分为以下几步 ...

Y.W.jian的博客 3万+

vLLM 等大模型推理性能监控:全方位策略与实践

随着大语言模型(LLM)的广泛应用,AI 推理应用的需求正以指数级的速度不断攀升。开源大模型 DeepSeek 以其出色的推理性能和高准确性,在开发者社区中迅速崭露头角,备受青睐。无论是企业级应用还是个人项目,DeepSeek 均已成为构建智能对话系统、内容生成工具以及复杂决策支持系统的核心驱动力。然而,随着模型规模的持续扩大以及推理请求量的急剧增加,无论是 DeepSeek 官方服务,还是各大云厂商所推出的推理应用,都逐渐开始显露出一系列性能瓶颈问题。

Black_Rock_br的博客 2653

手把手教你用RTL8306MB搭建小型网络交换机:从原理到实战

本文详细介绍了如何使用RTL8306MB交换芯片从零搭建小型网络交换机的全过程。内容涵盖芯片原理分析、核心硬件电路设计(包括电源、时钟、RMII接口连接要点)、驱动开发与SMI通信实现,以及从物理链路到交换功能的系统调试实战。重点解析了将MAC5配置为RMII PHY模式与CPU对接的关键步骤和常见错误,帮助嵌入式开发者深入理解网络交换原理并完成实践。

weixin_29274969的博客 192

Modscan32连接上了却没数据?一文拆解所有报错(从“Device NOT CONNECTED”到“Checksum Error”)

本文深入解析Modscan32连接异常问题,从状态栏报错到数据异常,提供系统化的诊断思路和解决方案。涵盖物理层问题、配置参数错位、端口占用冲突等常见故障,帮助工程师快速定位和解决Modbus通信中的各类错误。

weixin_30384217的博客 397

大模型部署利器 -- vLLM(别总用着好,不知道他哪好啊)

大型语言模型(LLM)的高吞吐量服务需要一次处理足够多的请求。然而,现有的系统很难做到这一点,因为每个请求的键值缓存(KV 缓存)内存都很大,并且动态地增长和收缩。当管理效率低下时,碎片和冗余复制会严重浪费此内存,从而限制批处理大小。为了解决这个问题,我们提出了,这个注意力算法的灵感来自经典的虚拟内存和操作系统中的分页技术。在此基础上,我们构建了 vLLM,这是一个 LLM 服务系统,它实现了(1)KV 缓存内存的近零浪费,以及(2)在请求内部和请求之间灵活共享 KV 缓存,以进一步减少内存使用。

weixin_46034279的博客 3123

PyMOL下载安装教程(附安装包)2025最新版(PyMOL 3.0.3)

本文详细介绍了Windows系统下PyMOL分子建模软件的安装教程。主要内容包括:提供安装包下载链接,强调需关闭杀毒软件;分步骤讲解管理员身份运行安装程序、接受协议、选择安装路径等安装流程;重点说明如何配置隐藏文件夹ProgramData中的许可证文件;最后提供基础使用技巧和常见问题解决方案。该教程适用于需要制作高质量分子结构图的科研人员和新手用户,帮助完成软件部署并顺利开展工作。

progalchemist的博客 3804

探索 VLLM:一款高效、灵活的可视化编程环境

是一个创新的开源项目,旨在提供一个集成了代码编写、测试和可视化的强大平台。该项目以直观的图形界面与现代编程语言相结合,让编程变得更为易懂和有趣,尤其适合初学者和教育领域。 ## 技术分析 VLLM 基于 Electron 框架构建,这意味着它具备跨平台的能力,可以在 Windows、macOS 和 Linux 上运行。项目利用 Web 技术(HTML, CSS, JavaScript)实现用户

gitblog_00057的博客 1181

SAP开发实战:用FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本(附完整ABAP代码)

本文详细介绍了如何使用SAP的FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本,提供完整的ABAP代码实现方案。通过该BAPI,开发者可以高效完成财务凭证的批量修改,确保数据一致性和审计合规性,显著提升SAP财务模块的运维效率。

weixin_29224589的博客 381

SQLSTATE58030

在优化一条SQL的时候遇到了执行错误 gtlions =# select t1.telnumber,t2.ua,t2.url,t1.apply_name,t2.apply_name from tb1 t1 gtlions -# left outer join tb2 t2 on t1.sid = t2.ipsid gtlions-# where t1.sum_date=20141128 a

Gtlions Tracker 3660

vllm配置 Prometheus + Grafana可视化监控步骤及看板无数据问题纠正

vLLM 原生内置了 Prometheus 格式的/metrics接口,配合 Prometheus + Grafana 即可实现指标可视化。

weixin_46035550的博客 809

Zabbix 7.0 从入门到精通部署手册

zabbix 入门到精通

weixin_43806846的博客 1031

vLLM + Prometheus + Grafana:可视化监控大模型服务

本文介绍如何使用vLLM、Prometheus和Grafana构建高效的大模型推理服务监控体系。vLLM通过PagedAttention提升吞吐与显存利用率,Prometheus采集关键指标,Grafana实现可视化监控与告警,三者协同实现高性能、可观测的生产级AI服务。

weixin_28787801的博客 1015

STM32硬件SPI配置为全双工模式下不要单独使用HAL_SPI_Transmit API及HAL_SPI_TransmitReceive改造方法

STM32 HAL库中SPI全双工模式使用问题总结:当配置为全双工模式时,单独使用HAL_SPI_Transmit会导致后续接收数据异常,原因是该API未处理接收数据。改造HAL_SPI_TransmitReceive使其支持单纯的发送/接收模式:当pTxData为NULL时只关心接收数据,pRxData为NULL时只关心发送数据,但仍会保持全双工通信。建议在全双工模式下统一使用改造后的HAL_SPI_TransmitReceive函数。

kevin1499的博客 901

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

vLLM 推理框架与Ollama对比、使用

如果生产环境,高并发、高流量,推荐使用vLLM并且搭配GPU使用。如果流量较低,并且资源有限,只能使用CPU进行推理,使用门槛低,可以推荐使用Ollama. Ollama可以快速进行搭建一个样例出来,提供给非技术人员,例如公司领导、运营或者产品人员进行演示,降低搭建成本...

分享不一样的技术,与你一起共同成长! 2342

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

vLLM镜像部署后的性能监控指标有哪些?

本文详解vLLM镜像部署后的核心监控指标,包括请求排队、运行数量、延迟、首token时间、生成速度及显存使用等,帮助提升大模型推理服务的稳定性与性能。

weixin_36288992的博客 441

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

vLLM生产环境监控全攻略:用DCGM+Grafana实时追踪Qwen大模型的GPU健康状态

本文详细介绍了如何在生产环境中使用DCGM和Grafana实时监控vLLM推理服务的GPU健康状态,特别针对Qwen大模型。通过构建完整的监控体系,包括基础设施层、服务层和业务层指标,结合K8S部署和自动扩缩容策略,显著提升服务稳定性和性能。

rl6adventurer的博客 465

vLLM Prometheus 指标解析——构建大模型推理服务的实时性能监控看板

vLLM 的 Prometheus metrics 覆盖了推理服务最核心的可观测维度:请求生命周期(TTFT/TPOT/E2E)、调度器状态(队列深度)、KV Cache 资源(使用率/命中率/抢占数)。构建监控看板的核心步骤是:第一步,识别前导指标。Waiting 队列深度和 KV Cache 占用率是"延迟恶化"的前导信号,在用户感知到延迟变化之前就应该触发告警。第二步,构建分层看板。从服务概览(4 个核心数字)到延迟趋势到调度器内部状态,支持从宏观到微观的快速钻取。第三步,校准告警阈值。

iymei4986533030的博客 2681

SwanLab x verl:可视化LLM强化学习后训练教程

verl是一个灵活、高效且可用于生产环境的强化学习(RL)训练框架,专为大型语言模型(LLMs)的后训练设计。它由字节跳动火山引擎团队开源,是HybridFlow论文的开源实现。verl目前已经被很多优秀的项目采用,如TinyZeroRAGENLogic R1等。verl 具有以下特点,使其灵活且易于使用:易于扩展的多样化 RL 算法:Hybrid 编程模型结合了单控制器和多控制器范式的优点,能够灵活表示并高效执行复杂的后训练数据流。用户只需几行代码即可构建 RL 数据流。

SoulmateY的博客 4027
上一篇: 浪潮信息云峦操作系统(KeyarchOS, KOS) | virtio-net故障运维
下一篇: 构建RISC-V架构OS镜像方法介绍 | KeyarchOS(浪潮信息云峦操作系统,KOS)
KeyarchOS
博客等级 码龄3年 1312粉丝 339原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值