要獲取進程的詳細信息,可以使用System.Diagnostics命名空間中的Process類。以下是一個簡單的示例代碼,演示如何獲取進程的詳細信息:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
// 獲取當前進程的詳細信息
Process currentProcess = Process.GetCurrentProcess();
Console.WriteLine("Process Name: {0}", currentProcess.ProcessName);
Console.WriteLine("Process ID: {0}", currentProcess.Id);
Console.WriteLine("Start Time: {0}", currentProcess.StartTime);
Console.WriteLine("Total CPU Time: {0}", currentProcess.TotalProcessorTime);
Console.WriteLine("Memory Usage: {0} bytes", currentProcess.WorkingSet64);
// 獲取所有正在運行的進程
Process[] allProcesses = Process.GetProcesses();
foreach (Process process in allProcesses)
{
Console.WriteLine("-----------------------------");
Console.WriteLine("Process Name: {0}", process.ProcessName);
Console.WriteLine("Process ID: {0}", process.Id);
Console.WriteLine("Start Time: {0}", process.StartTime);
Console.WriteLine("Total CPU Time: {0}", process.TotalProcessorTime);
Console.WriteLine("Memory Usage: {0} bytes", process.WorkingSet64);
}
}
}
這段代碼首先獲取當前進程的詳細信息,包括進程名稱、進程ID、啟動時間、總CPU時間和內存使用量。然后獲取所有正在運行的進程的詳細信息,并逐個輸出進程的名稱、進程ID、啟動時間、總CPU時間和內存使用量。通過這種方式,您可以獲取并輸出任何進程的詳細信息。