获得特定进程信息

/// 
        /// 获得特定进程信息
        /// 
        /// 进程名称
        public static void GetProcessInfo(string processName)
        {
            Process[] processes = Process.GetProcessesByName(processName);
            foreach (Process instance in processes)
            {
                Console.WriteLine("");
                Console.WriteLine("ProcessName:" + instance.ProcessName);
                try
                {

//单位:KB
                    Console.WriteLine("提交大小\t" + instance.PagedMemorySize64 / 1024);
                    Console.WriteLine("工作设置(内存)\t" + instance.WorkingSet64 / 1024);
                    Console.WriteLine("线程数\t" + instance.Threads.Count);
                    Console.WriteLine("句柄数\t" + instance.HandleCount);

                }
                catch { }
            }

            //PerformanceCounter TotalCpuUsage = new PerformanceCounter("Process", "% Processor Time", "Idle");
            //double total1 = 0;
            //while (true)
            //{
            //    if (total1 == 0)
            //    {
            //        total1 = processes[0].TotalProcessorTime.TotalMilliseconds;
            //    }
            //    else
            //    {
            //        total1 += processes[0].TotalProcessorTime.TotalMilliseconds - total1;
            //    }
            //    Thread.Sleep(1000);
            //}
        }

时间: 2024-08-09 10:44:03

获得特定进程信息的相关文章

windows下使用C#获取特定进程网络流量

最近老板接了一个中船重工的项目,需要做一个有关海军软件系统的组件评估项目,项目中有一个子项目需要获取特定进程的各种系统参数,项目使用.NET平台.在获取特定进程各种系统参数时,其它诸如进程ID,进程名,进程私有工作集,进程工作集,进程IO吞吐量,进程CPU占用率等都可以直接使用.NET中的相关API直接获取,例如使用PerformanceCounter对象可以获取进程私有工作集.进程工作集.进程IO吞吐量等,但是对于特定进程的网络上行流量和下行流量却没有办法直接使用.NET中API获取,网上也找

查看android进程信息

打开adb shell,直接ps命令 如果查看某特定进程,比如<圣火英雄传>,用grep过滤 各列参数意义: USER        进程当前用户: PID             Process ID,进程ID: PPID          Process Parent ID,进程的父进程ID: VSIZE        Virtual Size,进程的虚拟内存大小: RSS           Resident Set Size,实际驻留"在内存中"的内存大小: WCH

Linux下实现脚本监测特定进程占用内存情况

Linux系统下,我们可以利用以下命令来获取特定进程的运行情况: cat /proc/$PID/status 其中PID是具体的进程号,这个命令打印出/proc/特定进程/status文件的内容,信息比较多,包含了物理内存/虚拟内存的使用状况,监控进程是否有内存泄露的问题,一般查看进程占用物理内存的情况: VmRSS: xxxkB 可以采用grep命令过滤出我们需要的信息: cat /proc/$PID/status | grep RSS >> "$LOG" #过滤包含RS

静态查看进程信息 -- 基于 ps 命令实现

1.简介     目前 可以 通过 很多种方式 查看 系统进程,top之类的 工具 可以 动态 的获取 进程信息,今天 介绍 静态 获取 进程信息的 工具 -- ps(当然,静态 获取 进程信息 这类工具 肯定 不止 ps,还有 pstree...)     1.1 进程状态 ### ### 进程状态 可以 是单个状态,也可以是 多个 状态的组合,例如 Ss.S< ### ## R -- Running.运行中 ## S -- Interruptible Sleep.等待调用 ## D -- U

【RAC】使用一条“ps”命令获取Linux环境下全部RAC集群进程信息

如何仅使用一条ps命令便能获取到所有与RAC集群进程相关的信息.  从所使用的命令角度上看很简单,仅需使用ps命令结合grep命令便能实现.问题关键是需要确定检索哪些关键字. 1.与RAC集群有关的进程1)常驻系统的通用进程ocssd.binevmd.binevmlogger.bincrsd.bin 这些通用进程需要在各种平台和数据库版本上都会启动. 2)特有进程oprocd: 在UNIX平台当第三方集群软件为运行时会启动该进程:在Linux平台上会在Oracle 10.2.0.4这个版本上启动

NSProcessInfo-当前进程信息类

1.NSProcessInfo常用方法: +(NSProcessInfo*)processInfo //返回当前进程的信息 -(NSArray*)arguments //以NSString对象数组的形式返回当前进程的参数 -(NSDictionary *)environment //返回变量/值对词典,以描述当前的环境变量(比如PATH和HOME)及其值 -(int)processIdentifier //返回进程标识符,它是操作系统赋予进程的唯一数字,用于识别每个正在运行的进程 -(NSStr

Linux进程信息讲解

1.进程信息讲解ps -e显示系统中所有进程ps -f显示系统中重要状态信息ps -l显示系统中详细状态信息kill [option] pid如果不行可以试试kill -9 pid

Android获得全局进程信息以及进程使用的内存情况

Android获得全部进程信息,并获得该进程使用的内存情况. package zhangphil.process; import java.util.List; import android.os.Bundle; import android.os.Debug.MemoryInfo; import android.widget.TextView; import android.app.Activity; import android.app.ActivityManager; import and

zabbix 监控特定进程

由于一些服务器上跑着一些重要程序,需要对它们进行监控,公司用的是zabbix监控,之前都是在zabbix中添加自定义脚本对特定程序进行监控,最近看了zabbix的官方文档,发现原来强大的zabbix居然能监控程序是否运行,并能监控其使用的内存大小,以下是我的实践记录: 1. 在特定机器或模板上创建新的监控项,点击Key 后面的Select 按钮,选择如下两项,一项是用来监控特定进程的数量,另一项是用来监控进程使用内存的大小. 2.以下是对squid进程的监控配置,key中的参数说明,第一个参数是