列出C#进程以及详细信息

建立一个listBox将进程名称遍历进去

this.listBox1.Items.Clear();
Process[] MyProcesses=Process.GetProcesses();
foreach(Process MyProcess in MyProcesses)
{
this.listBox1.Items.Add(MyProcess.ProcessName);
}
this.listBox1.SelectedIndex=0;

选中listBox里面的项后将进程详细信息显示在右面的Label中

try
{
string ProcessName=this.listBox1.Text;
this.groupBox1.Text=ProcessName+"进程的详细信息";
Process[] MyProcess=Process.GetProcessesByName(ProcessName);
this.label1.Text="进程影象名:"+MyProcess[0].ProcessName;
this.label2.Text="进程ID:"+MyProcess[0].Id;
this.label3.Text="启动线程树:"+MyProcess[0].Threads.Count.ToString();
this.label4.Text="CPU占用时间:"+MyProcess[0].TotalProcessorTime.ToString();
this.label5.Text="线程优先级:"+MyProcess[0].PriorityClass.ToString();
this.label6.Text="启动时间:"+MyProcess[0].StartTime.ToLongTimeString();
this.label7.Text="专用内存:"+(MyProcess[0].PrivateMemorySize/1024).ToString()+"K";
this.label8.Text="峰值虚拟内存:"+(MyProcess[0].PeakVirtualMemorySize/1024).ToString()+"K";
this.label9.Text="峰值分页内存:"+(MyProcess[0].PeakPagedMemorySize/1024).ToString()+"K";
this.label10.Text="分页系统内存:"+(MyProcess[0].PagedSystemMemorySize/1024).ToString()+"K";
this.label11.Text="分页内存:"+(MyProcess[0].PagedMemorySize/1024).ToString()+"K";
this.label12.Text="未分页系统内存:"+(MyProcess[0].NonpagedSystemMemorySize/1024).ToString()+"K";
this.label13.Text="物理内存:"+(MyProcess[0].WorkingSet/1024).ToString()+"K";
this.label14.Text="虚拟内存:"+(MyProcess[0].VirtualMemorySize/1024).ToString()+"K";
}
catch(Exception Err)
{
MessageBox.Show("没有此进程,无法获取信息!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
//不处理异常
}

时间: 2024-10-31 23:13:53

列出C#进程以及详细信息的相关文章

vbs枚举进程 vbs列出进程的详细列表_vbs

今天要说的是用VBS(VBScript脚本)来枚举Windows操作系统的进程,这样做的用处在什么地方呢?举个例子吧,比如你有时候想监控某个进程是否在运行,这就非常有用了. 示例: 用VBS脚本枚举进程 'enum.vbs Dim WMI,Objs,Process Set WMI=GetObject("WinMgmts:") Set Objs=WMI.InstancesOf("Win32_Process") Process="" For Each

DataRabbit 轻量的ORM框架(18)-- 捕获数据库访问异常的详细信息

     最新版本的DataRabbit(版本号:V3.2)新增一项重要功能--可以捕获访问数据库时产生的异常的详细信息,包括:异常对象.Sql语句.sql参数的名称和值.这是由IDBOperationLogger接口提供支持的.     /// <summary>     /// IDBOperationLogger 用于捕获住DB操作异常.可以用于记录DB操作失败时的语句和参数.     /// </summary>    public interface IDBOperati

php-fpm的status可以查看汇总信息和详细信息

 nginx.conf 配置文件 server { listen 80; server_name localhost; index index.php index.html; root /home/tinywan/zabbix; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass unix:/var/run/php7.0.9-fpm.sock; fastcgi_index i

Oracle内存结构(三)----Process Memory的详细信息

oracle The Process Memory: 除了SGA(System Global Area)之外,Oracle进程还使用下面三个全局区: The Process Global Area  (PGA) The User Global Area   (UGA) The Call Global Area   (CGA)   很多人都搞不清楚PGA和UGA两者之间的区别,实际上两者之间的区别跟一个进程和一个会话之间的区别是类似的.尽管说进程和会话之间一般都是一对一的关系,但实际上比这个更复杂

关于DataView显示数据库详细信息的问题

数据|数据库|问题|显示 点击链接后产生的问题如下: 索引 0 不是非负数且小于总行数. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.IndexOutOfRangeException: 索引 0 不是非负数且小于总行数. 源错误: 行 26:  <ASP:LABEL id=Label4 style="Z-INDEX: 107; LEFT: 280px; POSITION: ab

使用ASP.NET Ajax库的母版-详细信息视图

提到数据驱动的网页时,您往往会想到具有一些交叉相关数据的母版-详细信 息视图.母版-详细信息视图非常适合呈现一对多的关系,此类关系在实际中相 当普遍,但 Web 平台不适合这种功能,因为它不具有实现该功能的有效工具集 . ASP.NET Web 窗体始终提供强大的数据绑定支持和一组功能强大的数据源和 数据绑定服务器控件.在 Web 窗体中,服务器控件几乎可以使用网格.列表和 下拉框的任意可能组合并支持多个级别的嵌套,从而能够出色地呈现数据的层次 结构. Web 窗体服务器控件生成的视图的缺陷并不

实战DeviceIoControl系列之四:获取硬盘的详细信息

Q 用IOCTL_DISK_GET_DRIVE_GEOMETRYIOCTL_STORAGE_GET_MEDIA_TYPES_EX只能得到很少的磁盘参数,我想获得包括硬盘序列号在内的更加详细的信息,有什么办法呀? A 确实,用你所说的I/O控 制码,只能得到最基本的磁盘参数.获取磁盘出厂信息的I/O控制码,微软在VC/MFC环境中没有开放,在DDK中可以发现一些线索.早先,Lynn McGuire写了一个很出名的获取IDE硬盘详细信息的程序DiskID32 ,下面的例子是在其基础上经过增删和改进而

iphone 获取地址的详细信息

  首页完成改版,来提意见 iphone获取地址的详细信息 - (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate { if (self = [super init]) { // Custom initialization reverseGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate:coordinate]; reverseGeocoder.delegate = se

windowsxp系统下让文件以详细信息方式显示的方法

  windowsxp系统下让文件以详细信息方式显示的方法 1.在文件夹中单击右键,选择"查看",我们可以发现默认的选项是以"平铺"显示的; 2.我们只需选项"详细信息"即可; 3.设置后打开其他文件夹,显示方式还不是"详细信息",我们可以先在该文件夹中将查看方式设置为"详细信息",然后点击"工具"-"文件夹选项"; 4.点击"查看"选卡,在下面点