- 文档首页
应用性能监控全链路版
用户指南
客户端监控
PC 端监控
SDK 接入
性能监控
性能监控
性能监控目前可以采集Windows和Mac的CPU和内存信息。
初始化Parfait SDK。持有初始化成功的parfait_wrapper_ptr指针。具体请参见接入说明。 业务需要调用Upload()显示开启性能监控数据的周期上传。一旦开启,Parfait将根据report_interval的数值定期上传数据,直至Parfait SDK退出。
说明
此方法在Parfait SDK初始化后仅需要调用一次。
void ParfaitWrapperBase::Upload();
parfait_wrapper_ptr->Upload();
根据业务选择是否设置场景信息。调用后性能数据会带上该场景tag,可用于在平台上筛选不同场景的数据。
void ParfaitWrapperBase::SetPerformanceScene(const char* scene);
parfait_wrapper_ptr->SetPerformanceScene("launch");
parfait_wrapper_ptr->SetPerformanceScene("running");
创建性能监控的config,用于设置各类数据的采集频率。
注意
如果采集时间间隔过短,会采集并上报大量性能事件,消耗事件量。
struct PerformanceConfig {
int collect_interval_s = 5;
int aggregate_interval_s = 5;
RECORD_INTERVAL upload_interval_s = INTERVAL_30;
parfait::PerformanceConfig config = {10, 10, parfait::INTERVAL_30};
假设开启了内存监控,采集频率的配置是collect_interval_s为10s,aggregate_interval_s为30s,upload_interval_s为INTERVAL_30。那么PC端性能监控表现为:
- 每隔30s聚合前3次内存监控值,取3次的平均值为最终结果
说明
由于系统限制,Mac只能采集本进程的性能监控数据。Windows可以采集指定pid的性能监控数据。
#include "ParfaitWrapperBase.h"
void ParfaitWrapperBase::StartCPUMonitor(const PerformanceConfig& config);
void ParfaitWrapperBase::StartCPUMonitor(const PerformanceConfig& config,
const char* process_name);
parfait::PerformanceConfig config = {10, 10, parfait::INTERVAL_30};
parfait_wrapper_ptr->StartCPUMonitor(config);
说明
由于系统限制,Mac只能采集本进程的性能监控数据。Windows可以采集指定pid的性能监控数据。
#include "ParfaitWrapperBase.h"
void StartMemoryMonitor(const PerformanceConfig& config);
void ParfaitWrapperBase::StartMemoryMonitor(const PerformanceConfig& config,
const char* process_name);
parfait::PerformanceConfig config = {10, 10, parfait::INTERVAL_30};
parfait_wrapper_ptr->StartMemoryMonitor(config);
最近更新时间:2025.03.07 15:02:13