作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用 C# 获取当前机器上所有正在运行的进程的列表,包括图像名称、描述和进程 ID?我正在寻找类似于您在任务管理器“进程”选项卡下看到的内容,但没有资源信息。
最佳答案
您需要使用诊断包中提供的实用程序来执行此操作。我找到了这段代码,它工作正常。
这一行准确地检索了进程。然后您可以提取每个进程的属性。
`Process[] allProcs = Process.GetProcesses();
完整代码如下。根据需要定制`
using System;
using System.Diagnostics;
public class ListProcs
{
public static void Main()
{
int totMemory = 0;
Console.WriteLine("Info for all processes:");
Process[] allProcs = Process.GetProcesses();
foreach(Process thisProc in allProcs)
{
string procName = thisProc.ProcessName;
DateTime started = thisProc.StartTime;
int procID = thisProc.Id;
int memory = thisProc.VirtualMemorySize;
int priMemory = thisProc.PrivateMemorySize;
int physMemory = thisProc.WorkingSet;
totMemory += physMemory;
int priority = thisProc.BasePriority;
TimeSpan cpuTime = thisProc.TotalProcessorTime;
Console.WriteLine("Process: {0}, ID: {1}", procName, procID);
Console.WriteLine(" started: {0}", started.ToString());
Console.WriteLine(" CPU time: {0}", cpuTime.ToString());
Console.WriteLine(" virtual memory: {0}", memory);
Console.WriteLine(" private memory: {0}", priMemory);
Console.WriteLine(" physical memory: {0}", physMemory);
}
Console.WriteLine("\nTotal physical memory used: {0}", totMemory);
}
}
引用原文 article .
关于c# - 如何在 C# 中返回 Windows 进程列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2144242/
我是一名优秀的程序员,十分优秀!