|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
namespace MultiThreadingStudy.xUnitTest
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 进程测试
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class ProsessTest
|
|
|
|
|
{
|
|
|
|
|
private ITestOutputHelper _output;
|
|
|
|
|
public ProsessTest(ITestOutputHelper testOutput)
|
|
|
|
|
{
|
|
|
|
|
_output = testOutput;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void Test()
|
|
|
|
|
{
|
|
|
|
|
ShowProcessInfo();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ShowProcessInfo(Process? process = null)
|
|
|
|
|
{
|
|
|
|
|
if (process == null) { process = Process.GetCurrentProcess(); }
|
|
|
|
|
|
|
|
|
|
_output.WriteLine($"进程名:{ process.ProcessName }");
|
|
|
|
|
_output.WriteLine($"进程Id:{ process.Id }");
|
|
|
|
|
_output.WriteLine($"进程SessionId:{ process.SessionId }");
|
|
|
|
|
_output.WriteLine($"机器名:{ process.MachineName }");
|
|
|
|
|
_output.WriteLine($"基本优先级:{ process.BasePriority }");
|
|
|
|
|
_output.WriteLine($"是否RaisingEvents:{ process.EnableRaisingEvents }");
|
|
|
|
|
|
|
|
|
|
_output.WriteLine($"进程状态:{ (process.HasExited ? "已退出":"运行中")}");
|
|
|
|
|
if (process.HasExited)
|
|
|
|
|
{
|
|
|
|
|
_output.WriteLine($"退出码:{process.ExitCode}");
|
|
|
|
|
_output.WriteLine($"退出时间:{process.ExitTime}");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_output.WriteLine($"句柄数:{ process.HandleCount }");
|
|
|
|
|
_output.WriteLine($"页内存大小:{ process.PagedMemorySize64 }");
|
|
|
|
|
_output.WriteLine($"页系统内存大小:{ process.PagedSystemMemorySize64 }");
|
|
|
|
|
_output.WriteLine($"峰值虚拟内存:{ process.PeakVirtualMemorySize64 }");
|
|
|
|
|
_output.WriteLine($"峰值工作内存:{ process.PeakWorkingSet64 }");
|
|
|
|
|
_output.WriteLine($"进程名:{ process.PriorityBoostEnabled }");
|
|
|
|
|
_output.WriteLine($"专用内存大小:{ process.PrivateMemorySize64 }");
|
|
|
|
|
//_output.WriteLine($"开始信息:{ process.StartInfo }");
|
|
|
|
|
_output.WriteLine($"开始时间:{ process.StartTime }");
|
|
|
|
|
_output.WriteLine($"线程数量:{ process.Threads.Count }");
|
|
|
|
|
_output.WriteLine($"总进程时间量:{ process.TotalProcessorTime }");
|
|
|
|
|
_output.WriteLine($"用户进程时间量:{ process.UserProcessorTime }");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|