菜鸟都算不上的人,求各位大侠指教对CPU和内存进行监控

问题描述

本人小女子一枚,被老大的老大突然从需求部门调来做开发,让我编代码。目前给我的第一个任务就是一下这个程序。1、编写windows服务的程序,完成一个监控报警程序。2、都有哪些被监控对象?需要监控这些对象的哪些指标?被监控对象分为以下两种:1.服务器2.系统进程系统管理员需要监控上述对象的下列指标:1.CPU占用运行值2.内存占用运行值。3、如何触发报警?当被监控对象的某个指标运行值大于告警阀值时,就可以触发报警。为此,系统管理员应根据运行要求,预先配置告警阀值。其中:1.CPU阀值单位为百分比,精确到小数点后1位;2.内存阀值单位为M(兆),精确到个位。4、报警以后,将通过现有的短信平台,给管理员发送短信。求助:1、应该以什么思路来编写这些程序啊?2、可以用到哪些类呢?Ps:之前完全没有开发经验啊,代码都没碰过。突遭此事,还望各位大侠能够指点一二。

解决方案

解决方案二:

解决方案三:
这个好说首先可以采用SELECT*FROMWin32_OperatingSystem来查询各种你需要的东西..然后返回结果集绑定到列表或者图形这就算是监控了.至于报警无非就是一个查询判断的事情了..如果你连c#的基本语法(比如定义变量.调用方法)都不会.那我也帮不了你了....如果你懂,那么你直接搜索"SELECT*FROMWin32_OperatingSystem"就应该了解怎么回事了...
解决方案四:
http://www.cnblogs.com/kissknife/archive/2006/11/25/572281.html看这里。这是个思路
解决方案五:
///<summary>///获取当前内存///</summary>///<paramname="Name"></param>///<returns></returns>publicstaticintGetMemory(stringName){intmemory=0;Process[]myPS=System.Diagnostics.Process.GetProcessesByName(Name);if(myPS.Length>0){Processinput=myPS[0];memory=(int)(input.WorkingSet64>>10);}returnmemory;}///<summary>///获取指定进程的CPU占用///</summary>///<paramname="name"></param>///<returns></returns>publicstaticfloatGetCpu(stringname){floatusuage=0f;Process[]myPS=System.Diagnostics.Process.GetProcessesByName(name);if(myPS.Length>0){PerformanceCounterpc=newPerformanceCounter("Process","%ProcessorTime",name);pc.NextValue();if(cpuNum==0){cpuNum=System.Environment.ProcessorCount;usuage=pc.NextValue()/(float)cpuNum;}}returnusuage;}

解决方案六:
代码没碰过怎么写的了?赶快找男程序员同事帮你。
解决方案七:
话说,如果从来没碰过代码,你先找个师傅带带你吧就算从这里求得了思路甚至完整的代码,你自己连看也看不懂,改也不会改,部署也不会部署,那还玩什么
解决方案八:
google一下,网上有很多用C#读PC硬件信息的代码
解决方案九:
我的第一个项目也是做这个。。其实很简单,用面向对象。具体代码网上都有。
解决方案十:
哎我觉得我们老大的老大在恶意裁人我做需求做的好好的。。。。。。
解决方案十一:
留下相片,qq,电话,邮箱,微信,给你个完整代码+教程实现起来也不难
解决方案十二:
这个我做过.C#写一个服务,搜索硬件,软件,进程的信息,然后定时向服务端Check,当服务端下达任务时,将数据上报到服务端.实现监控
解决方案十三:
引用9楼baidu_20709591的回复:

哎我觉得我们老大的老大在恶意裁人我做需求做的好好的。。。。。。

如果是这种情况,你可以不去新的部门啊~公司要裁员,无需找什么理由了,给你足额的补偿,然后直接干掉你就好了,只有那种想裁员,又不愿意赔钱的公司,才会歪招一堆堆的...企业调整工作岗位必须是双方协商一致,如果在用人单位在对你进行了培训后你仍不能胜任新的工作岗位的情况下解除劳动合同是合法解除。如果在你不同意调整新的工作岗位,用人单位又不能提供证据证实对你进行了新的工作岗位培训提情况下提出解除劳动关系应属于违法解除劳动关系,该情况下应支付你解除劳动关系的赔偿金.1.根据劳动法,企业不能随意调动员工的职位。除非你跟公司签订的合同中有一条,就是公司可以随意掉懂员工的岗位.2.公司无权单方面调你的岗位,公司调动你的岗位,应有合法理由,要跟你协商达到一致,否则你可以不去新岗位,你若离职,有权要求公司支付经济补偿金,每工作一年补偿你一个月。
解决方案十四:
publicfloatTotalCpu(){floatallcpu;PerformanceCountertcpu=newPerformanceCounter("Processor","%ProcessorTime","_Total");while(true){Thread.Sleep(1000);allcpu=tcpu.NextValue();returnallcpu;}}

这个获取总CPU占用的程序,调试的时候,allcpu一直等于0.0是怎么回事啊
解决方案十五:
啥都不懂就要做这么高难度的开发,还是辞职了吧。
解决方案:
引用14楼effun的回复:

啥都不懂就要做这么高难度的开发,还是辞职了吧。

+1
解决方案:
引用5楼caozhy的回复:

代码没碰过怎么写的了?赶快找男程序员同事帮你。

这是唯一的办法。
解决方案:
如果不是故意玩你,我只能想到2点理由1.觉得你挺能干,想栽培你2.公司实在是没人了

时间: 2024-10-13 11:04:35

菜鸟都算不上的人,求各位大侠指教对CPU和内存进行监控的相关文章

连菜鸟都算不上的我如何当上了站长

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 "抱歉我是菜鸟,不懂 "你会经常遇到这样的人."抱歉我连菜鸟都不算,神马也不知道" 你会遇上这样的女站长吗?当你打开这篇文章的时候我和你有幸相识,我就是那名神马也不懂竟也成了一名站长的同行,用A5的话说草根站长,非要在这个草根站长加一个修饰的,那就是草根女站长.(额,晕,各种给力) 混A5不过1周时间,

安卓音乐播放器-为何音乐播放器代码在esclipse中没报错,点击按钮却没有实现功能,上图上代码,求前辈们指教

问题描述 为何音乐播放器代码在esclipse中没报错,点击按钮却没有实现功能,上图上代码,求前辈们指教 Mainactivity package com.example.music; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.content.Broadc

gps-请问Android.mk在哪里,需要自己写吗?求各位大侠指教。

问题描述 请问Android.mk在哪里,需要自己写吗?求各位大侠指教. 最近在做GPS练习,遇到系统权限问题.请问Android.mk在哪里?多谢各位大侠的帮助 解决方案 你是要做JNI还是在源码工程里编译? 如果是JNI的话,需要在工程目录里增加jni文件夹,里面放Android.mk文件 如果是编译整个Android源码的话,需要在对应的应用目录里放Android.mk文件 解决方案二: 我是要编译整个Android源码,Android.mk怎么编,能给点资料吗? 解决方案三: 建议你去看

罗振宇对人工智能的判断,连正确的废话都算不上

图片来自逻辑思维官方微信 自称文科生的罗振宇在12月31号的跨年演讲中不能免俗地提及了人工智能,他"澄清了"三点市面上常见的关于人工智能的误解: 第一,人工智能不是在复制人类,它是完全不同的另外一种存在. 第二,人工智能不会提高玩家参与的门槛,是降低了参与门槛. 第三,人工智能不仅是人的延伸,它是人的替代. 有人总结这些观点是"乍一听觉得很有道理仔细一琢磨发现什么都没有说",类似于只要连续2400个月每天喝一杯牛奶就可以活到200岁一样. 我们逐一看看罗振宇对人工智

文件上传下载-求大神指教!怎么做一个Android软件实现云相册的功能!

问题描述 求大神指教!怎么做一个Android软件实现云相册的功能! 怎么做一个Android App,能够实现用户用手机拍照后,照片自动上传到服务器??用自动上传下载?服务和接受广播?普通App能实现吗?大神在哪,求点拨! 解决方案 系统拍照之后,接受到这个广播之后,上传即可.后者检查图片库,看是否有图片增加. 解决方案二: 自己做app,调用系统相机,然后把获得图片上传就行了 当然你可以接收系统相机的广播http://www.bubuko.com/infodetail-792730.html

我想下载同一局域网里 其他电脑上的 pdf 求大神指教

问题描述 我想下载同一局域网里其他电脑上的pdf比如我的ip是192.168.97.15现在想下载192.168.97.16电脑上的pdf文件求大神指教相应代码 解决方案 解决方案二:确保你要下载的那个pdf映射到了iis中,然后就可以使用这篇博客方法进行下载了.解决方案三:不是很懂我是做成网站的模式的有没有简单点的vb代码方法解决方案四: 解决方案五:192.168,97.16安装ftp服务,likeserver-u,或者windows自带的ftp服务也行,192.168.97.15安装FTP

vb2008(vb.net)连接本地数据库(sql server2005)死活都连接不上,55555求大神指导

问题描述 1.安装sqlserver2005时选择的是混合模式安装并且sql可以正常登录(windows验证和sa登录都可以正常登录)2.vb2008安装的时精简版也可以正常使用ImportsSystem.Data.SqlClientPublicClassForm2DimConnAsSqlConnectionDimdaAsSqlDataAdapterDimdsAsDataSetPrivateSubForm2_Load(ByValsenderAsSystem.Object,ByValeAsSyst

c语言-C语言学习方法求大神指教

问题描述 C语言学习方法求大神指教 不知道该怎么学C语言,求大神指教, 不知道该怎么学C语言,求大神指教, 不知道该怎么学C语言,求大神指教, 不知道该怎么学C语言,求大神指教 解决方案 C语言不太适合初学,它涉及很多计算机本身的原理.之所以很多人学C语言,其实只是应付考试罢了.而应付考试,其实是有技巧的,你不用真的学会C语言,只要多做习题,熟悉出题套路就可以了. 甚至你真正去学会C语言,反倒影响你考试. 解决方案二: 看这本书: 中文名: C程序设计语言(第2版 新版) 原名: The Pro

内存溢出 tomcat-项目运行一段时间后网页就打不开了,有时候没有报错,有时候会报下面的错误,求大神指教

问题描述 项目运行一段时间后网页就打不开了,有时候没有报错,有时候会报下面的错误,求大神指教 不知道是不是跟内存溢出有关系 解决方案 这应该不是内存溢出问题,报的是空指针,有可能的是某些请求参数时间过长失效 解决方案二: 空指针异常 看一下是否有空指针 如果没有 重启服务器 解决方案三: 空指针异常 看一下是否有空指针 如果没有 重启服务器