全景AR增强监视系统对接SkeyeIVMS视频云管控系统实现软硬件资源的健康状态管理(二)
全景AR增强监视系统对接SkeyeIVMS视频云管控系统实现软硬件资源的健康状态管理(二)
1、写在前面
上一篇中我们简单讲解了 健康状态
的功能。
实际上,仅仅从效果图上看不足以了解。
所以接下来,我们准备好实现一个简单的 健康状态场景
,才能理解其强大。
2、正文开始
首先,健康状态
的实质是 状态监控
,这点我们一点要记住。
因此,我们首先需要一个无限获取状态的 Linux 守护进程
或 Windows 服务
。
这里先简单称其为 Monitor
。
我们的 SkeyeARS
需要 Monitor
提供所有的软硬件状态。
因此,Monitor
需要做到以下几点:
- 提供设备的软件资源监控。
而我们主要实现的是对运行程序的监控,即所谓的 看门狗
。
所以只需要获取监控程序运行状态即可,下面是获取进程数的 Windows
实现。
int MonitorApi::getProcessCount(const QString &processName)
{//进程计数static bool initialized = false;int count = 0;QString fileName = QFileInfo(processName).fileName();QString fullName = QDir::toNativeSeparators(QFileInfo(processName).absoluteFilePath());#ifdef Q_OS_WINif (!initialized) {//提升进程权限LUID luidTmp;HANDLE tokenHnadle;TOKEN_PRIVILEGES tkp;if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &tokenHnadle)) {if(!LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &luidTmp)) {qDebug() << "LookupPrivilegeValue Faile! Error =" << GetLastError();CloseHandle(tokenHnadle);}tkp.PrivilegeCount = 1;tkp.Privileges[0].Luid = luidTmp;tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;if(!AdjustTokenPrivileges(tokenHnadle, FALSE, &tkp, sizeof(tkp), NULL, NULL)) {qDebug() << "AdjustTokenPrivileges Faile! Error =" << GetLastError();CloseHandle(tokenHnadle);}CloseHandle(tokenHnadle);}initialized = true;}PROCESSENTRY32 pe32;pe32.dwSize = sizeof(PROCESSENTRY32);//创建进程快照句柄HANDLE processSnapshotHandle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//创建句柄失败if (processSnapshotHandle == INVALID_HANDLE_VALUE)return -1;//找第一个bool isExist = Process32First(processSnapshotHandle, &pe32);while(isExist) {auto name = QString::fromWCharArray(pe32.szExeFile);//进程名不区分大小写if(fileName.compare(name, Qt::CaseInsensitive) == 0) {HMODULE modules[512] = {0};DWORD needed = 0;TCHAR mouduleName[MAX_PATH];BOOL is64Process;HANDLE processHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID);if (processHandle) {IsWow64Process(processHandle, &is64Process); //判断是32位还是64位进程EnumProcessModulesEx(processHandle, modules, sizeof(modules), &needed, is64Process ? LIST_MODULES_32BIT : LIST_MODULES_64BIT);if (needed > 0) {GetModuleFileNameEx(processHandle, modules[0], mouduleName, MAX_PATH);if (QString::fromWCharArray(mouduleName) == fullName)count++;}CloseHandle(processHandle);}}//找下一个isExist = Process32Next(processSnapshotHandle, &pe32);}
#endifreturn count;
}
- 提供机器的硬件资源监控。
所谓硬件资源,主要分为三种:
1、磁盘使用。
2、CPU 利用率。
3、内存使用率。
4、网络流量。
- 提供状态给所有需要的系统( 例如
SkeyeARS
)。
而如何将状态提供给其他系统呢,一种想法使用消息队列。
我们可以将获取到的软硬件资源,封装后发布出去。
对于感兴趣的系统,则可以按自己的需要,订阅消息即可。
在我们的 Monitor
中,采用的消息队列为:ZeroMQ
。
关于SkeyeARS
SkeyeARS全景AR增强监视系统, 是视开科技开发的一款基于宽场景多路视频无缝拼接、视频实时增强、监视目标增强显示、目标自动跟踪、视频存储回放、远程数据传输和多通道全景视频同步显示等功能的综合视频AR增强监视系统,广泛应用于智慧交通、智慧城市、智慧机场等大场景智能监控领域。
详细说明:http://www.openskeye.cn/web/product/ars
获取更多信息
邮件:support@openskeye.cn
QQ交流群:102644504
SkeyeVSS综合安防互联网无插件播放解决方案
SkeyeARS全景AR增强监视系统解决方案
SkeyeIVMS集群式视频云管控平台解决方案
Copyright © OpenSKEYE Team 2018-2022
全景AR增强监视系统对接SkeyeIVMS视频云管控系统实现软硬件资源的健康状态管理(二)相关推荐
- 全景AR增强监视系统对接SkeyeIVMS视频云管控系统实现软硬件资源的健康状态管理(一)
全景AR增强监视系统对接SkeyeIVMS视频云管控系统实现软硬件资源的健康状态管理(一) 1.写在前面 我们在SkeyeARS 中实现了软硬件资源的健康状态. 所谓的软件资源的健康状态,是指监控的软 ...
- 全景AR增强监视系统实现4K、8K超高清大场景视频电子放大、缩放细节显示(二)
全景AR增强监视系统实现4K.8K超高清大场景视频电子放大.缩放细节显示 1.写在前面 上一篇中我们简单讲解了 Qml 中实现电子放大的几种方式以及之间的优劣. 而我们的 SkeyeARS 经过多次测 ...
- SkeyeARS全景AR增强监视系统助力林业部门打造森林防火视频监控网
森林火灾是一种突发性强.破坏性大.处置救助较为困难的自然灾害,危害极大.杜绝森林防火,提前预警是关键.森林防灭火工作必须时刻紧绷安全弦,严防死守,严格火源管控,加大巡护力度,严格卡口设置和管理,坚决管 ...
- SkeyeARS 全景AR增强监视系统实现高低点摄像机关联显示(一)
SkeyeARS 全景AR增强监视系统实现高低点摄像机关联显示(一) 1.写在前面 在很多全景监控的场景中,很多时候需要将全景与点位关联起来. 并且,对于我们的全景AR增强系统,还要将点位的位置与全景 ...
- SkeyeARS全景AR增强监视系统智慧城市应用、城市道路监管解决方案
社会经济的快速发展,导致城市交通出行需求持续上升,道路拥堵及治安问题日趋严峻,交通管理难度也随之加大.随着车辆数量的不断增长,道路交通视频监控系统的完善已然成为一种必要趋势.智能监控系统作为维持交通秩 ...
- SkeyeARS全景AR增强监视系统应用智慧城市解决方案
社会经济的快速发展,导致城市交通出行需求持续上升,道路拥堵及治安问题日趋严峻,交通管理难度也随之加大.随着车辆数量的不断增长,道路交通视频监控系统的完善已然成为一种必要趋势.智能监控系统作为维持交通秩 ...
- SkeyeARS全景AR增强监视技术机场智慧安防解决方案
机场是重要的交通枢纽之一,日益增长的出行需求.疫情期间防疫要求.多变的国际国内安全趋势等因素都给机场安全防范带来严峻挑战.传统视频监控存在覆盖率不高.清晰度不够.智能化不足等问题,难以满足对机场安防工 ...
- 综合消防视频云服务系统 加快推进消防物联网建设
一.消防安全压力 随着社会的发展进步,城市高层.大型建筑和各类场所单位日益增多,消防安全形势异常严峻,消防安全监管缺乏有效的技术手段支撑和社会化手段配合,无法及时发现.消除.整改重大火险隐患,火灾风险 ...
- 华为鸿蒙系统发布完整视频,华为发布鸿蒙系统 华为鸿蒙系统发布会完整视频 华为鸿蒙系统发布会回放...
您可能感兴趣的话题: 华为发布鸿蒙系统 核心提示:华为发布鸿蒙系统 华为鸿蒙系统发布会完整视频 华为鸿蒙系统发布会回放.华为鸿蒙手机操作系统的正式发布无疑是近期数码圈中的大事件.下面就让小编带大家看看 ...
最新文章
- LabVIEW彩色图像分割(基础篇—14)
- 在Ubuntu 16.04.3 LTS上运行go+https+json示例
- 重磅突发!全球首富40颗卫星遭摧毁
- 06年做的一个配置,从net130转过来的
- Ext.widgets-Button,SplitButton,CycleButton
- 一分钟了解Android横竖屏 mdpi hdpi xhdpi xxhdpi xxxhdpi
- 【BZOJ3684】大朋友和多叉树【生成函数】【拉格朗日反演】【多项式幂函数】
- 限制在同一台电脑上只允许有一个用户登录系统
- [转载] 羽毛球——学打羽毛球 08 接发球 发球
- PyTorch | torch.from_numpy使用方法 | torch.from_numpy如何使用?torch.from_numpy()例子 | 通过torch.from_numpy创建张量
- Codevs 1794 修剪花卉
- flex制作一个用户登录框(含验证码)
- cs224n学习笔记
- ORACLE LPAD()函数
- 7-11 哥德巴赫猜想
- 如何让一张图片填满整个页面
- bios基本输入输出系统
- 2opt邻域搜索算法—以旅行商问题为例
- 针对发博客这件事自我检讨
- Android之极致拟物化空气质量检测仪
热门文章
- php哪些品牌,php虚拟主机哪个品牌的好
- 微信小程序审核不通过原因和解决办法
- java excel 分页合并,excel分页-Excel办公技巧——完整显示跨页合并的单元格
- docker三大核心概念
- 7天物联网智能家居学习记录--第一天
- 国内镜像汇总-极速下载【JavaPub版】
- iPhone发布IOS12测试版
- Ads In C++
- Actual Installer Free的下载安装使用,一款安装包制作工具
- InterBase2020 连接错误[FireDAC][Phys][IB]-314解决方案