C#实现对远程服务器的内存和CPU监控
作者:大白的记事本 发布时间:[ 2016/7/5 10:13:11 ] 推荐标签:服务器 .NET 内存
部分示例代码:
1 public delegate void DelReadStdOutput(string result);
2 public delegate void DelReadErrOutput(string result);
3 public event DelReadStdOutput ReadStdOutput;
4 public event DelReadErrOutput ReadErrOutput;
5 /// <summary>
6 /// 注册事件
7 /// </summary>
8 private void Init()
9 {
10 ReadStdOutput += new DelReadStdOutput(ReadStdOutputAction);
11 ReadErrOutput += new DelReadErrOutput(ReadErrOutputAction);
12
13 }
14 //----------------------部分实现代码==================
15 using (p = new Process())
16 {
17
18 //pause -- 停止
19 p.StartInfo.FileName = fileName;
20
21 p.StartInfo.UseShellExecute = false;
22 p.StartInfo.CreateNoWindow = true;
23
24 p.StartInfo.RedirectStandardError = true;
25 p.StartInfo.RedirectStandardInput = true;
26 p.StartInfo.RedirectStandardOutput = true;
27 p.EnableRaisingEvents = true;
28 p.Exited += new EventHandler(p_Exited);
29 p.ErrorDataReceived += new DataReceivedEventHandler(p_ErrorDataReceived);
30 p.OutputDataReceived += new DataReceivedEventHandler(p_OutputDataReceived);
31
32 p.Start();
33 //读取输出:
34 p.BeginErrorReadLine();
35 p.BeginOutputReadLine();
36 p.WaitForExit();
37 }
38
39
40 void p_OutputDataReceived(object sender, DataReceivedEventArgs e)
41 {
42 this.lab_tips.Text = "开始读取数据...读取时间可能有点长,请耐心等待!";
43 if (e.Data != null)
44 {
45 this.Invoke(ReadStdOutput, new object[] { e.Data });
46 }
47 }
48 // 读取进程信息:
49 public void ReadStdOutputAction(string s)
50 {
51
52 if (num > 1)
53 {
54 budiler.AppendLine(s);
55 }
56 this.textBox1.Text = budiler.ToString();
57 num++;
58 }
暂时到这儿了。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南