首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 使用 MSI Afterburner 实现游戏硬件状态监控与性能调优

    背景在PC游戏场景中,硬件运行状态对游戏体验有直接影响。GPU温度过高会导致降频、帧率波动;风扇策略不合理会带来不必要的噪音;超频操作缺乏监控数据支撑则存在硬件风险。 其核心能力可以归纳为三个方向:能力说明硬件数据采集从驱动层和传感器读取温度、频率、使用率、帧率等参数OSD屏幕叠加将监控数据实时绘制到游戏画面上频率与风扇控制调整GPU核心频率、显存频率及风扇转速策略本文以该工具为实例 ,讨论游戏硬件监控的实现方式、常见故障的排查逻辑,以及基于监控数据做性能调优的基本方法。 但将这些数据绘制到游戏画面上,依赖另一个独立进程:RivaTunerStatisticsServer(RTSS)。 基于监控数据的性能判断有了可用的监控数据后,核心问题是:这些数字意味着什么,以及如何根据它们做出判断。

    29510编辑于 2026-06-04
  • 来自专栏Kubernetes

    Docker容器监控命令数据修正思路

    劫持之后,实现容器正确的数据计算逻辑,并生成对应的/proc文件放到容器/tmp/proc目录,劫持后对应的命令的数据来源就从/tmp/proc/*中获取。 根据这个思路,我们分析了常用的监控命令(free, top, iostat, vmstat, sar, df, uptime等)数据计算方法,对相关/proc文件进行了open/fopen 的劫持,并重新根据容器对应的 cgroup fs 数据重新计算的这些监控命令的监控数据。 因为我们有些场景是胖容器的场景,运维需要像监控VM/PM一样的监控docker容器,因此才会需要我们去对容器监控命令进行修正。 因为docker-monitor-injector修正的监控命令还不够多,不能满足我们的需求,于是我们就在这基础进行了增量开发。

    2.1K80发布于 2018-04-13
  • 植物大战僵尸:实现游戏自动收集阳光

    植物大战僵尸这款游戏可以说是很多90后的回忆了,基本上只要是90后或多或少的都接触过,而玩游戏与制作辅助是两个概念,今天我将给大家分享一些游戏辅助方面的制作技巧,之所以使用植物大战僵尸这款游戏是因为游戏简单容易分析 3.打开OD,然后我们直接附加植物大战僵尸的游戏进程,点击【文件】然后点击【附加】选择植物大战僵尸进程就好。 4.附加完成后,我们的游戏会被OD暂停运行,此时我们直接按下【F12】让游戏正常的运行,默认情况下会停在系统领空,我们直接按下【Ctrl + G】输入【00401000】来到程序领空。 8.首先我们回到游戏,等待出现阳光然后点击阳光,OD会断下,断下后我们取消这两处的断点,然后跟着OD单步【F8】向下走,直接出这个CALL,出CALL后会看到如下代码,我们直接下三个断点。 改完以后我们回到游戏,会发现只要阳光出现了会被立即回收,再配合第三课学习的内容,简直就是吸光狂魔啊。

    1.5K20编辑于 2022-12-28
  • 来自专栏腾讯游戏云 

    如何做好游戏实时语音体验

    腾讯云游戏行业资深架构师 张晓愚 游戏语音沟通需求 早在2015年,艾媒咨询即有移动游戏社交相关数据统计:近40%的玩家因为社交因素选择一款游戏;15.6%的玩家因为一款游戏社交性差而选择离开。 随着移动设备性能大幅攀升,移动游戏也从场景简单的休闲类游戏发展为更追求操作和游戏体验的竞技类和大型MMO类等重度游戏,该类游戏玩家间的沟通交流是其必不可少的功能需求。 QQ等也无法满足在资源紧张的情况下做到不影响游戏玩家的体验,因此,移动游戏集成轻量级的语音聊天能力已成为各手游厂商的必然选择。 然而,针对移动游戏的实时通信需求,不仅仅是简单实现实时通话就可以满足,更多的挑战如下: 1. 在实时性要求较高的视频监控、高清视频会议领域,RTP为更常用的协议。其相对于前三种基于TCP的流媒体传输协议相比最大的区别在于,RTP是基于UDP的协议的。

    15.2K411发布于 2018-02-28
  • 来自专栏Fundebug

    微信小游戏接入Fundebug监控

    game.png 最近注意到Fundebug上线微信小游戏错误监控,还支持自动截屏这种sao操作?接入到公司项目感觉不错,决定写篇推荐下。 接入方法 创建项目的时候选择左下角的微信小游戏图标。 integrate.jpeg 第三方插件在小游戏的接入流程和小程序是类似的,你需要将插件代码下载到本地,放到自己的项目中。并且需要将Fundebug的接收域名配置到request合法域名。 接入打飞机游戏 使用无AppID模式创建一个微信小游戏后可以看到官方demo,其中入口文件和配置文件:game.js和game.json。 game.js引入并初始化包含整个打飞机的游戏场景、参与者(玩家飞机和敌方飞机)、游戏逻辑的主函数的main.js。 新建一个名为libs的文件夹,用来存放第三方库文件。 具体请查看配置文档: 属性配置 config.png 我增加了一些监控属性: config_1.png 并且故意将代码改错(划红线位置): new_error.jpeg Fundebug

    2.2K100发布于 2018-05-18
  • 来自专栏全栈程序员必看

    游戏数据实时监控和分析

    概述 为了更好的了解到游戏运行时的状态,对相关的功能和数据进行分析是很重要的,设计了本系统。 现有的游戏数据大部分采用的是文本输出,备份,然后离线数据分析的方式,不能实时的监控游戏的状态. 相关技术: 1:产生日志服务器采用c++ 实现 2:日志监控服务器采用Java 实现 3: 采用hadloop分布式架构.为应付大规模数据和实时的要求,尽快对数据进行分析 4: 存储日志采用mongodb

    1.2K30编辑于 2022-08-27
  • 来自专栏Tencent Serverless 官方专栏

    回顾|揭秘 Serverless SSR 应用监控平台(附源码)

    并通过在线 Demo,详解如何一站式部署具备应用级监控能力的 SSR 应用。 据介绍,Serverless Dashboard 基于新版的 Serverless Component 开发,能够支持用户查看实时日志和应用监控。 ? Serverless Dashboard 界面 分享会上,方坤丁通过两个案例,操作演示了如何一站式部署具备应用级监控能力的 Express.js 应用。 案例源码如下,感兴趣的读者可以复制链接至浏览器动手实操(悄悄说一声,3min即可部署成功,真的很方便哦~) 部署案例 1:扫码一键部署具备应用级监控能力的 Express.js 应用。 】 用户可以通过调取实时日志的输出或查看项目的监控面板,从而实时监控查看业务状态,方便进行业务排障; 【降低成本 】 Serverless SSR 只会按照用户请求的使用量进行收费,没有请求时无需付费。

    4.7K51发布于 2020-05-28
  • 来自专栏游戏开发那些事

    【Unity游戏开发】不接SDK也能在游戏拉起加QQ群操作?

    一、引子   一般在游戏进行对外测试的时候都会有一个玩家QQ群,方便玩家反馈问题、交流游戏心得等。 那么为了增加玩家加QQ群的欲望,可能会在游戏里面设计一个小功能,点击一下可以直接拉起手Q加群的操作,加了QQ群以后,也会自动下发一些小奖励刺激玩家。 原本我以为要拉起手Q加QQ群的操作一定要接入相关平台的SDK才行,直到我详细地阅读了下腾讯官网的QQ群官方主页,我才了解到在游戏拉起手Q发起加群的操作是如此的简单,根本不需要接入任何第三方SDK,只需短短几行代码即可轻松实现 二、解决方案 1.Android端的工作   在腾讯官网的QQ群官方主页,我们可以直接看到官方已经为我们提供好了Android相关的代码,直接复制出来并集成到我们游戏项目对应的Android工程中就可以使用了 3.Unity端的工作   简单地搭建一个模拟游戏中加群的界面,有一个二维码和一键加群按钮,我们期待的是玩家在游戏里面点击按钮就可以直接加入QQ群。   

    2.9K32发布于 2019-07-30
  • 来自专栏开源项目精选试用

    Bpytop——游戏风格的主机资源监控工具

    俗话说 青铜程序员监控主机用top [monitor top.png] 黄金程序员监控主机用htop [monitor htop.png] 王者程序员监控主机用bpytop [image-20210319191316816 .png] 这就是我们今天要介绍的宇宙第一炫酷无敌游戏风格主机监控工具:bpytop 安装 如果装有Python3.7及以上运行环境,运行pip3 install bpytop --upgrade Ubuntu 运行 直接运行命令即可 bpytop 功能 bpytop可以监控你主机的CPU,内存/磁盘,网络,以及进程 CPU [image-20210319185433130.png] 以时间轴的方式展示CPU

    1.3K00发布于 2021-03-20
  • 来自专栏萝卜要加油

    5分钟给你的关键系统添加监控

    /opentelemetry-javaagent.jar 它就会在程序运行过程中自动注入监控逻辑, 捕获 性能指标、链路追踪、异常信息 等关键信息, 并将这些数据上报给 OpenTelemetry 阶段 1:基础健康监控 — 系统还能活得下去吗? ✅ 目标 在完全不改动源代码的前提下,快速了解系统的运行健康状况。 ⚙️ 环境配置 我们利用 opentelemetry-javaagent 给 JVM 加上监控功能,只需设置环境变量: # — 基础系统健康配置 — export OTEL_SERVICE_NAME=legacy-part-processor 数据流向 OpenTelemetry Agent → Collector → Prometheus → Grafana 你可以在 Grafana 中创建基础监控面板(Dashboard),包含: 平均 ⚡ 阶段 2:性能监控 — 它到底能跑多快? 仅有健康指标还不够,我们还要知道: 业务处理性能到底怎样?是否存在瓶颈?

    28510编辑于 2025-11-14
  • 来自专栏北京马哥教育

    60秒快速搭建完整zabbix3.4.6监控系统

    至此,zabbix监控系统就搭建完毕了! zabbix-web-3.4.6-1.el7.noarch(zabbix web安装程序) zabbix-get-3.4.6-1.el7.x86_64.rpm (zabbix server安装程序,用于获取监控数据 3.4.2-1.el7.noarch.rpm (生成zabbix yum源配置文件) zabbix-sender-3.4.6-1.el7.x86_64.rpm (zabbix agent安装程序,用于发送监控数据

    99150发布于 2018-06-13
  • 来自专栏网络安全与可视化

    网络监控方式:内联(带,inline)和带外(Out of band)

    对于网络监控,有两种方案:带外和内联(带)。该定义通常指的是从监控工具的角度来看设备的位置。基本上,监控工具是否在网络数据的关键路径上? 内联和带外监控的目的 带外或内联监控方案的类型会影响监控设备的放置,使用的设备类型,以及作为可见性体系架构的一部分您可以执行的监视活动。 性能监控(两种方案,对于带外更常见)——虽然一些性能监控工具可以作为内联方案的一部分实施,但这些解决方案中的大多数将是带外的,并且侧重于应用程序和网络监控。 虚拟数据中心监控(带外)——带外解决方案用于访问虚拟数据中心内的监控数据。这包括一个特殊用途的TAP,称为虚拟TAP,用于捕获必要的数据并将其发送到监控工具进行数据分析。 一个好的数据包代理将在主用户界面显示过滤器,以便于查看连接并易于理解特定过滤器的用途。您可以使用拖放功能来启动数据流向过滤器。

    7.8K41发布于 2020-04-02
  • 来自专栏FREE SOLO

    如何监控和诊断JVM堆和堆外内存使用?

    这是JVM为每个线程分配的一个私有缓存区域,否则,多线程同时分配内存时,为避免操作同一地址,可能需要使用加锁等机制,进而影响分配速度,TLAB仍然在堆上,它是分配在Eden区域的。

    2.4K00发布于 2019-04-18
  • 来自专栏入门到放弃之路

    Spark:从0实现30s实时监控指标计算

    例如“3分钟”这种时间范围描述。这种时间范围的计算,需要计算历史的数据。 如果使用普通窗口,就无法满足“最近3分钟”这种时间概念。如下图所示,很多窗口都丢失了临近时间,例如第3个RDD的临近时间其实是第二个RDD,但是他们就没法在一起计算,这就是为什么不用普通窗口的原因。 也就是说每10s就会生成一个窗口,计算最近30s的数据,每个窗口由3个RDD组成。数据源构建1. 实际情况中,我们不可能只采集一台设备,如果我们想要得出每台或者每个种类设备的指标监控,就要在采集数据的时候对每个设备加上唯一ID或者TypeID。 reduceByKey一共分为两步,第一是RDD的reduceByKey,这也算是数据的预处理,RDD的数据只会计算一次,当这个RDD被多个窗口使用,就不会重复计算了。

    84710编辑于 2024-06-14
  • 来自专栏技术大杂烩

    【JAVA】如何监控和诊断JVM堆和堆外内存使用?

    本篇博文的重点是,如何监控和诊断JVM堆和堆外内存使用? 从图中可以看出,TLAB 仍然在堆上,它是分配在 Eden 区域的。其内部结构比较直观易懂,start、end 就是起始地址,top(指针)则表示已经分配到哪里了。 第二,分析完堆空间,我们一起来看看 JVM 堆外内存到底包括什么? 后记 以上就是 如何监控和诊断JVM堆和堆外内存使用?  的所有内容了; 结合 JVM 参数和特性,系统地分析了 JVM 堆和堆外内存结构,相信你一定对 JVM 内存结构有了比较深入的了解,在定制 Java 运行时或者处理 OOM 等问题的时候,思路也会更加清晰

    3.1K20编辑于 2023-08-31
  • 来自专栏Fundebug

    Fundebug支持监控微信小游戏HTTP请求错误

    摘要: Fundebug的微信小游戏错误监控插件更新至0.2.0,支持监控HTTP请求错误。 ? 创建项目时语言请选择“微信小游戏”。 另外,还需要将https://wegame.fundebug.net添加到request合法域名。 监控HTTP请求错误 在小游戏中,使用wx.request发起HTTP请求。 monitorHttpData:获取请求的data 出于保护隐私,Fundebug在监控HTTP请求错误时,不会收集请求的body(即wx.request的data参数)。 fundebug.init({ monitorHttpData: true }); silentHttp:禁用HTTP请求监控 如果你不希望监控HTTP请求错误的话,可以将silentHttp属性设为

    1K10发布于 2020-01-02
  • 来自专栏liulun

    监控ckeditor内容变化,删除编辑器图片,ueditor同样适用

    mutation.removedNodes) } } }); observer.observe(body, { subtree: true, childList: true }); 以上是监控代码

    92120发布于 2019-09-29
  • 来自专栏Fundebug

    Fundebug 微信小游戏异常监控插件更新至 0.5.0,支持监控 HTTP 慢请求

    Fundebug是专业微信小游戏 BUG 监控服务,可以第一时间捕获线上环境中小游戏的异常、错误或者 BUG,及时给开发者推送报警,帮助您快速修复 BUG。 Fundebug的微信小游戏BUG监控插件更新至0.5.0,新增httpTimeout配置选项,支持监控 HTTP 慢请求,同时修复了记录的 HTTP 响应时间偏小的 BUG,请大家及时更新! 监控 HTTP 慢请求 Fundebug 专注于 BUG 监控,暂时无意于提供全面的性能监控服务。但是,当 HTTP 请求过慢,导致用户体验很糟糕时,也可以理解为一种广义的 BUG。 当然,监控所有 HTTP 请求的响应时间不是我们 Fundebug 需要做的事情,因此我们只支持监控慢请求。 微信小游戏配置选项 networktimeout 根据微信小游戏的开发文档,网络请求的默认超时时间是 60s,用户可以通过配置networktimeout来自定义。

    69230发布于 2019-08-06
  • 来自专栏Michael阿明学习之路

    判断单词是否能放入填字游戏(模拟)

    题目 给你一个 m x n 的矩阵 board ,它代表一个填字游戏 当前 的状态。 填字游戏格子中包含小写英文字母(已填入的单词),表示 空格 的 ' ' 和表示 障碍 格子的 '#' 。

    1K20编辑于 2022-01-07
  • 来自专栏CreateAMind

    AXIOM:对象模型分钟级策略学习开源,10000步掌握多种游戏

    AXIOM在仅10,000次交互步骤掌握多种游戏,参数数量远少于DRL方法,且无需基于梯度优化的计算开销。 1 引言 强化学习(RL)作为一种灵活的框架,在复杂任务中取得了显著成功。 为验证模型效果,我们引入Gameworld 10k基准测试,一套专为评估智能体在10,000次交互玩不同像素游戏效率的新环境。 玩家有四个离散动作可供选择:向左、向右、向上或向下移动,实现在游戏区域的二维自由移动。屏幕上不断出现沿车道水平移动的物品和障碍物。 在 Gold 游戏中,两个基线方法在 100,000 步确实实现了学习,但它们的最终性能仍低于我们的智能体在短短 10,000 步所达到的表现水平(见图6)。 BMR 对 Gold 和 Hunt 这两个允许玩家在二维区域自由移动的游戏具有关键影响 。在这些情况下,BMR 能够通过合并相似聚类来实现对动态和物体交互的空间泛化能力。

    26410编辑于 2026-03-11
领券