Linux系统性能监控可视化工具 收藏本需求
技术交易方式: 技术转让 技术领域: 合作方式:
行业分类: 项目总投资:面谈
企业名称:
项目简介:

寻求一款Linux系统性能监控可视化工具。应用v-eBPF社区比较热门的kernel性能调优工具,可以使用tracepoint, kprobe/uprobe等内核技术对内核进行静态和动态的监测;nodejsfront end技术做前端显示。实现以下功能和指标。

1.当操作系统产生如下性能问题的时候,输入命令行保存现场数据:1CPU使用率2)中断响应3CPU调度器(任务抢占和任务切换)3IO延时;4)网络延时;5)内存低水位。

监控指标

实现方式

测试方法

1.中断处理延时(从CPU进入中断处理函数开始至中断处理函数结束);

2.任务抢占时间 (调度器中选取高优先级任务的时间);

3.任务切换时间 (系统进行上下文切换的时间)

1.在内核中找到上述指标的出入口;

2.使用bcc编写脚本,在上述出入口设置监测点;

3.运行脚本即可得到相关数据

测试方法为:

./your_ebpf_script; cyclictest -p 99   -m -c 0 -n -i 1000 -q -l 1000

其中,cyclictest是实时系统的测试工具,会按照设定周期为CPU发送时钟中断,该中断就会引起任务抢占和任务切换。

2.监控工具也可以后台运行,定期保存数据。

监控指标

实现方式

测试方法

硬盘读写时间

1.在内核中找到硬盘读写的入口点,以及完成的通知;

2.使用bcc编写脚本,在上述出入口设置监测点;

3.运行脚本即可得到相关数据

1.系统空载的条件下,运行脚本,打印出结果

2.系统有磁盘负载情况下(使用stress增加负载,命令为stress -i 2   -d 4),运行脚本,打印出结果作为比对

3.监控工具需使用v-eBPF技术监测内核运行状态和数据。

监控指标

实现方式

测试方法

CPU使用率

使用bcc编写脚本,在调度器的timer中设置监测点,运行脚本即可得到相关数据

1秒的采样精度运行脚本,并输出数据

内存使用

使用bcc编写脚本,在内存管理模块设置监测点,运行脚本即可得到相关数据

1秒的采样精度运行脚本,并输出每个zone的内存分配情况,如果每个zone低于告警水位,则文字告警

4.需要一个可视化的GUI工具(或浏览器),对保存的数据进行可视化展示,可视化展示方式可为柱状图,饼图或趋势图。

监控指标

实现方式

测试方法

使用web页面将上述数据使用图标的方式表现出来,馅饼图,柱状图或趋势图均可

运行上述脚本,生成可视化报告


备注:

想了解具体情况,联系大市场服务部:

如果您想进一步了解本需求详细信息,可直接拨打大市场服务部部直接联系。

大市场服务热线:029-68518700    029-68518800