社区
C语言
帖子详情
C语言获取远程电脑上某进程的CPU占有率或内存率
冉航--小虾米
2010-11-22 11:21:55
大家好:
我只知道 如何 获取 本地机器上 某进程的 CPU占有率 和 内存使用情况,这个直接调用API就可以了。
但是,我的监测程序 要求 装在远程机器上,那么我如何从远程机器上 获取本地机器上 某进程的CPU占有率或内存使用情
况? 我感觉不太可能,原因是那些API都是执行在本地机器上的客户端API.并没有用于获取CPU率的网络API,不知道大家是如
何思考的。
xw.gao
...全文
455
14
打赏
收藏
C语言获取远程电脑上某进程的CPU占有率或内存率
大家好: 我只知道 如何 获取 本地机器上 某进程的 CPU占有率 和 内存使用情况,这个直接调用API就可以了。 但是,我的监测程序 要求 装在远程机器上,那么我如何从远程机器上 获取本地机器上 某进程的CPU占有率或内存使用情 况? 我感觉不太可能,原因是那些API都是执行在本地机器上的客户端API.并没有用于获取CPU率的网络API,不知道大家是如 何思考的。 xw.gao
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FengRider
2010-11-29
打赏
举报
回复
我知道的有两种方式,一种通过WMI协议远程登陆到远程Windows后,执行WQL查询获取远程Windows主机的系统性能信息,这个要求远程Windows的网络设置为经典模式,而且防火墙允许你使用WMI查询。
还有一种可以通过SNMP协议获取远程服务器的系统性能信息,这需要远程服务器安装好SNMP协议,并且在服务中打开SNMP服务。
无论是采取哪种方式获取远程服务器的系统性能信息,你都要有足够的网络权限,而且对方提供资源配合你的监测。
使用WMI协议监测的话,Windows2000以后的版本都在服务中安装好了Windows Management Instrumentation服务,你可以通过Windows自带的工具wbemtest检查远程服务器的WMI通道是否畅通;
如果使用SNMP协议监测,需要你手工安装一下Windows组件中的“简单网络管理协议”,不知道Windows7及以后的版本是否在安装系统的时候就已经安装好。
具体代码的话,网上搜索得到。MSDN里面可以查到WMI监测的代码,用C++、VB、C#都能实现,用C进行SNMP监测,还需要你下载一个SNMP++库。
冉航--小虾米
2010-11-29
打赏
举报
回复
WMI可以用于C语言吗?
谁有 获得 远程 机器 上 某进程 的 CPU 使用率 和 内存使用 的 C代码。
ForestDB
2010-11-28
打赏
举报
回复
[Quote=引用 10 楼 gosyzj 的回复:]
WMI就可以了
[/Quote]
就是这个。^^
liutengfeigo
2010-11-28
打赏
举报
回复
API,MSDN
gosyzj
2010-11-27
打赏
举报
回复
WMI就可以了
赵4老师
2010-11-22
打赏
举报
回复
pslist
http://technet.microsoft.com/en-us/sysinternals/bb545027.aspx
赵4老师
2010-11-22
打赏
举报
回复
pslist
http://technet.microsoft.com/en-us/sysinternals/bb545027.aspx
starryeyed
2010-11-22
打赏
举报
回复
用远程过程调用不就行了
majy
2010-11-22
打赏
举报
回复
搞成服务器/客户机模式,在远程机上做个服务器监控机器情况,你的客户机不断的去刷数据
冉航--小虾米
2010-11-22
打赏
举报
回复
哦。 我也是这么想的。我想的是 把监测程序 装在本地机,然后以电子邮件的形式将CPU占用报告发送出去。
照样可以远程看(通过邮件)。但是老板说让这样整。
zhutianjin4355255
2010-11-22
打赏
举报
回复
PS TOP
「已注销」
2010-11-22
打赏
举报
回复
这个只能从本地获得,然后再socket发到无端吧。。
ForestDB
2010-11-22
打赏
举报
回复
依稀记得有这样的API的,如果是Windows平台下的话,可以MSDN下;Windows带的性能监视器也可以监视远端机器的性能,靠的应该是这些API。
冉航--小虾米
2010-11-22
打赏
举报
回复
starryeyed有远程过程调用吗?
我的意思是说,老板让监控程序不能安装在本地机器上,要装在远程机器上。本地机不能再装任何其他程序。
majy 你说弄成服务器客户模式,那还不是要在本地机器上装客户端监控程序,然后刷新远程服务器数据。那这样违背了
本地机不能再装任何其他程序。
C语言
--视频精讲
C语言
作为被长期使用的编程语言,可以被运用到各种操作系统,游戏,开发中。本课程作为互联网上首家使用C99录制的
C语言
教程,展现了全面、专业。标准的
C语言
教程。可以帮助学员从基础开始一点点的深刻理解
C语言
。
国四网络工程笔记(错题)
真题2 27 用户在编写程序时,若要在屏幕上画出一个红色的圆,需要使用( )。 A) 自然语言 B) 系统调用 C) 命令控制 D) 运行时系统 B【解析】在屏幕画圈,需要系统调用显示屏的驱动程序。故选择B选项。 在多道程序设计系统中,下列能并行工作的是( )。 A)
CPU
与外部设备 B)
内存
和
内存
C) 用户与应用程序 D)
CPU
和
内存
A【解...
Linux操作系统下
C语言
网络编程(全文23475字,包含了Linux系统下所有网络编程的知识点,附程序代码)
一、简介 如今网络应用随处可见,web、http、email 等这些都是网络应用程序,他们都有着基于相同的基本编程模型,有着相似的整体逻辑结构,并且还有着相同的编程接口。我们需要了解基本的客户端-服务器编程模型。 1.1 客户端-服务器编程模型 每个应用程序都是基于客户端-服务器编程模型的,他们由一个服务器
进程
和多个客户端
进程
组成,服务器管理某种资源,通过操作这种资源来为客户端提供某种服务。例如ftp服务器管理磁盘文件,为客户端存储和检索。 客户端-服务器编程模型中的基本操作是事务,一个客户端-服务器事务
常见Linux嵌入式
C语言
笔试面试题
常见Linux嵌入式
C语言
笔试面试题
笔记:《C++并发编程实战》
第一章 你好,C++的并发世界 计算机系统中的并发:进行上下文的切换时,操作系统必须为当前运行的任务保存
CPU
状态和指令指针,并计算出要切换到哪个任务,并为即将切换到的任务重新加载处理器状态。然后
CPU
可能要将新任务的指令和数据的
内存
载入到缓存中,这会阻止
CPU
执行任何指令,从而造成的多的延迟。 多
进程
并发: 操作系统在
进程
间提供附加的保护操作和更高级别的通信机制意味着可以更容易编写安全的并发代码。 使用多
进程
实现并发还有一个额外的优势———可以使用
远程
连接(可能需要联网)的方式,在不同机器上运行
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章