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#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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