using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MultiThreadingStudy.xUnitTest { /// /// 进程测试 /// 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 }"); } } }