温州哪里可以做企业网站,wordpress媒体库素材打不开,百度网络电话,怎么做浏览器网站进程管理就是对服务器性能的管理和协调#xff0c;在程序的运行角度来看非常重要#xff0c;也可以根据操作进程的手段#xff0c;衍生很多实用和智能的功能#xff0c;以下就是介绍一个自己写的进程通用操作类#xff0c;功能如下#xff1a;
1.把ProcessUtility类直接…进程管理就是对服务器性能的管理和协调在程序的运行角度来看非常重要也可以根据操作进程的手段衍生很多实用和智能的功能以下就是介绍一个自己写的进程通用操作类功能如下
1.把ProcessUtility类直接复制到程序中即可实用。
2.调用方法 ex:ProcessUtility.resetProcessByPName(explorer);
代码如下 代码 using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;/// summary/// author:Stone_W/// date:2010.12.20/// desc:进程管理类/// /summarypublic class ProcessUtility{ #region 进程的cpu使用率 /// summary /// 进程的cpu使用率 /// /summary /// param nameprocessName进程的名称/param /// returnsstring/returns public static string GetProcessRate(string processName) { string result String.Empty; try { PerformanceCounter pfc new PerformanceCounter(); // 性能计数器 pfc.CategoryName Process; // 指定获取计算机进程信息 pfc.CounterName % Processor Time; // 占有率 pfc.InstanceName processName; // 指定进程 pfc.MachineName .; result Math.Round(pfc.NextValue(), 2) %; } catch (Exception ex) { } return result; } #endregion #region 进程内存使用(单位K) /// summary /// 进程内存使用(单位K) /// /summary /// param namepcs进程实体/param /// returnsstring/returns public static string GetProcessDDR(Process pcs) { string result String.Empty; try { result (pcs.PrivateMemorySize / 1000.0).ToString(); } catch (Exception ex) { } return result; } #endregion #region 关闭进程 /// summary /// 关闭进程 /// /summary /// param namepName进程的名称/param /// returnsbool/returns public static bool StopProcessByPName(string pName) { bool result false; if (!String.IsNullOrEmpty(pName)) { try { Process[] myProcesses Process.GetProcesses(); foreach (System.Diagnostics.Process myProcess in myProcesses) { if (myProcess.ProcessName.ToUpper() pName.ToUpper().Trim()) { myProcess.Kill(); } } result true; } catch (Exception ex) { } } return result; } #endregion #region 重新启动进程 /// summary /// 重新启动进程 /// /summary /// param namepName进程名称/param /// returnsbool/returns public static bool resetProcessByPName(string pName) { bool result false; if (!String.IsNullOrEmpty(pName)) { try { Process[] myProcesses; myProcesses Process.GetProcessesByName(pName); foreach (Process myProcess in myProcesses) { myProcess.Kill(); } result true; } catch (Exception ex) { } } return result; } #endregion}