You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
2.4 KiB
C#

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 }");
}
}
}