C# 获取进程或线程的相关信息

本文详细介绍了如何使用C#语言来获取系统中进程和线程的相关信息,包括进程ID、线程状态以及资源占用等关键数据,帮助开发者更好地监控和管理应用程序的运行状态。
摘要由CSDN通过智能技术生成

C# 获取进程或线程的相关信息  

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace ConsoleApp
{
    class ProcessDo
    {
        /// <summary>
        /// 获取进程相关信息
        /// </summary>
        public static void GetProcessInfomation()
        {
            Process pro = Process.GetProcessesByName("QQ")[0];
            Console.WriteLine("进程名称:" + pro.ProcessName);
            Console.WriteLine("进程ID:" + pro.Id.ToString());
            Console.WriteLine("启动时间:" + pro.StartTime.ToLongDateString() + pro.StartTime.ToLongTimeString());
            Console.WriteLine("是否响应:" + pro.Responding.ToString());
            Console.WriteLine("关联进程句柄:" + pro.Handle.ToString());
            Console.WriteLine("进程打开的句柄数:" + pro.HandleCount.ToString());
            Console.WriteLine("主窗口句柄:" + pro.MainWindowHandle.ToString());
            Console.WriteLine("主窗口标题:" + pro.MainWindowTitle);
            Console.WriteLine("模块数量:" + pro.Modules.Count.ToString());
            Console.WriteLine("基本优先级:" + pro.BasePriority.ToString());
            Console.WriteLine("提升优先级:" + pro.PriorityBoostEnabled.ToString());
            Console.WriteLine("处理器:" + pro.ProcessorAffinity.ToInt32().ToString());
            Console.WriteLine("最小工作集:" + pro.MinWorkingSet.ToInt32().ToString());
            Console.WriteLine("最大工作集:" + pro.MaxWorkingSet.ToInt32().ToString());
<
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值