PerformanceCounter 获取服务器CPU

问题描述

PerformanceCountercpu=newPerformanceCounter("Processor","%ProcessorTime","_Total");varpercentage=cpu.NextValue();我用以上代码获取服务器CPU,发布在本机IIS,本机访问或其他机器访问都可以,但是发布到服务器上就有异常。请问下这是什么原因,在线求助。

解决方案

解决方案二:

解决方案三:
应该是权限问题。服务器是运营商的话,请他们帮你。
解决方案四:
有出错的截图吗上传,不然都是瞎猜
解决方案五:

解决方案六:
需要桌面权限
解决方案七:
放到page之前去运行就可以了usingSystem;usingSystem.IO;usingSystem.Text.RegularExpressions;usingSystem.Threading;usingSystem.Web;usingSystem.Xml;usingGalsun.Common;usingGalsun.HH.FCX.Content;usingGalsun.HH.FCX.Mode;usingSystem.Data;usingSystem.Management;namespaceGalsun.HH.FCX.Web.UI{publicclassHttpModule:System.Web.IHttpModule{///<summary>///实现接口的Init方法///</summary>///<paramname="context"></param>publicvoidInit(HttpApplicationcontext){GetHardID();}///<summary>///获取硬盘ID///</summary>///<returns>硬盘ID</returns>publicstaticstringGetHardID(){stringHDInfo="";ManagementClasscimobject1=newManagementClass("Win32_DiskDrive");ManagementClasscimobject2=newManagementClass("Win32_Processor");try{ManagementObjectCollectionmoc1=cimobject1.GetInstances();foreach(ManagementObjectmoinmoc1){HDInfo+=(string)mo.Properties["Model"].Value;break;}ManagementObjectCollectionmoc2=cimobject2.GetInstances();foreach(ManagementObjectmoinmoc2){HDInfo+=(string)mo.Properties["Processorid"].Value;break;}}catch(Exceptionerr){HDInfo=err.ToString();}if(System.Web.HttpContext.Current.Application["HDInfo"]==null){System.Web.HttpContext.Current.Application.Lock();System.Web.HttpContext.Current.Application["HDInfo"]=HDInfo;System.Web.HttpContext.Current.Application.UnLock();}returnHDInfo;}publicvoidApplication_OnError(Objectsender,EventArgse){HttpApplicationapplication=(HttpApplication)sender;HttpContextcontext=application.Context;//if(context.Server.GetLastError().GetBaseException()isMyException){//MyExceptionex=(MyException)context.Server.GetLastError().GetBaseException();context.Response.Write("<html><bodystyle="font-size:14px;">");context.Response.Write("GL.CMSError:<br/>");context.Response.Write("<textareaname="errormessage"style="width:80%;height:200px;word-break:break-all">");context.Response.Write(System.Web.HttpUtility.HtmlEncode(context.Server.GetLastError().ToString()));context.Response.Write("</textarea>");context.Response.Write("</body></html>");context.Response.End();}}///<summary>///实现接口的Dispose方法///</summary>publicvoidDispose(){}}}web.config<httpModules><addtype="Galsun.Easy.Web.UI.Base.HttpModule"name="HttpModule"/></httpModules>

时间: 2024-10-29 22:16:16

PerformanceCounter 获取服务器CPU的相关文章

使用Python实现对Linux服务器CPU内存网络的监控脚本

本文介绍一下使用 Python 脚本实现对 Linux 服务器 CPU 内存 网络的监控脚本的编写.Python 是由 Guido van Rossum 开发的.可免费获得的.非常高级的解释型语言.其语法简单易懂,而其面向对象的语义功能强大(但又灵活).Python 可以广泛使用并具有高度的可移植性.本文 Linux 服务器是 Ubuntu 12.10, Python 版本 是 2.7 .如果是 Python 3.0 版本的语法上有一定的出入.另外这里笔者所说的 Python 是 CPython

SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息

在SQL SERVER中如何通过SQL语句获取服务器硬件和系统信息呢?下面介绍一下如何通过SQL语句获取处理器(CPU).内存(Memory).磁盘(Disk)以及操作系统相关信息.如有不足和遗漏,敬请补充.谢谢! 一:查看数据库服务器CPU的信息 ---SQL 1:获取数据库服务器的CPU型号 EXEC xp_instance_regread 'HKEY_LOCAL_MACHINE', 'HARDWARE\DESCRIPTION\System\CentralProcessor\0', 'Pro

使用XMLHTTP Request Object获取服务器数据

object|request|xml|服务器|数据   在Web客户端使用xmlhttp对象,可以十分方便的和服务器交换数据,我们可以获取和发送任何类型的数据,甚至二进制数据到服务器上.xmlhttp技术同时也是目前大多数无刷新页面使用的和服务器交换数据的方式,这种方式比以往的隐藏iframe的方法要方便和经济的多.     同时让我们高兴得是xmlhttp并不是IE特有的东西,虽然目前还不是W3C的标准,不过IE, Netscape/Mozilla, 和Safari都支持.在IE中我们使用ne

ASP.NET获取服务器IP与MAC地址的方法

asp.net|服务器 获取服务器的IP地址方法以DNS法较为简单实用,如下: private void ButtonIP_Click(object sender, System.EventArgs e){ Syste  m.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;if ( addressList.Length>1){ TextLIP.Text = addressList[0].

Linux Socket编程获取服务器时间

客户端向服务器端发送请求,服务器收到请求做相应的处理,将处理结果传回客户端.下面采用TCP协议实现服务器和客户端之间的连接. 1. 客户端 约定双方的传输协议(UDP或者TCP),根据传输协议创建socket: 服务器的IP地址和端口号: 连接服务器: 获取服务器传递回来的数据. #include<string.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/time.h> #i

jsp页面获取服务器时间的简单调用示例

 这篇文章主要介绍了jsp页面如何获取服务器时间及简单的调用示例,需要的朋友可以参考下       Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day= c.get(Calendar.DAY); 这三行加在<% %>里面 调用时用<%= year %><%= month%><%= day%&g

Asp.net获取服务器指定文件夹目录文件并提供下载的方法

 这篇文章主要介绍了Asp.net获取服务器指定文件夹目录文件并提供下载的方法,涉及使用http协议操作文件的技巧,需要的朋友可以参考下 本文实例讲述了Asp.net获取服务器指定文件夹目录文件并提供下载的方法.分享给大家供大家参考.具体实现方法如下: 代码如下: string dirPath = HttpContext.Current.Server.MapPath("uploads/"); if (Directory.Exists(dirPath)) { //获得目录信息 Direc

javascript实现获取服务器时间

  JS是在客户端运行的脚本,而不是运行在服务器上,通常来说,通过JS获取时间的时候获取到的时间是访客本地电脑上的时间,为了让网页上的时间不因访客电脑差异而不同,我们有必要直接JS获取服务器时间. 下面是完整的js获取服务器时间代码,是使用javascript获取服务器时间的完整实例,js动态刷新服务器时间. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

服务器CPU是什么

  目前,服务器CPU仍按CPU的指令系统来区分,通常分为CISC型CPU和RISC型CPU两类,后来又出现了一种64位的VLIM(Very Long Instruction Word超长指令集架构)指令系统的CPU. 一.CISC型CPU CISC是英文"Complex Instruction Set Computer"的缩写,中文意思是"复杂指令集",它是指英特尔生产的x86(intel CPU的一种命名规范)系列CPU及其兼容CPU(其他厂商如AMD,VIA等