溫馨提示×

C#如何獲取進程的詳細信息

c#
小樊
215
2024-08-21 22:40:29
欄目: 編程語言

要獲取進程的詳細信息,可以使用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時間和內存使用量。通過這種方式,您可以獲取并輸出任何進程的詳細信息。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女