最近在维护公司的以前项目中发现,使用到了进程相关知识。现在将此总结,以备后面查看复习。

一、进程查看器
   
 程序在运行的时候,操作系统就会为其分配一个进程。那么进程到底是什么东西呢?
 实际上,进程就是一些数据资源和一些代码(这里执行的代码可以看做线程)。
 
 在.net中提供了一个命名空间“using System.Diagnostics;”,里面的Process类可以实现进程检查的能力。
 下面介绍下这个类的简单使用。
 1、process.GetProcessById(int processId);//根据指定的进程id查询该进程
 2、process.GetProcessByName();//根据进程名查询该进程
 3、process.GetProcess();//获取所有进程,返回:process[]
 
 说明:①带远程计算机名字符串时,可以进行远程访问
        Process[] myProcess=Process.GetProcess("远程计算机名")
     或
     Process[] myprocess=Process.GetProcessByName("远程计算机名","进程名");
    
二、进程属性
    通过上面的方法我们可以得到进程对象,我们还可以根据进程得到很多其他数据。
    PriorityClass---进程优先级的类别   
 BasePriority----进程优先级的数字表示
    MachineName-----计算机名
 Modules---------关联进程加载的模块
 MainModule------关联进程的主模块
 ProcessName-----进程名
 WorkingSet64----获取进程分配的物理内存
 stratTime-------获得进程启动时间
 
 源码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics; namespace Demo
{
class Program
{
static void Main(string[] args)
{
int num = ;//计数
Process [] pro=Process.GetProcesses();
for (int i = ; i < pro.Length; i++)
{
string p=pro[i].ProcessName.ToString();
string startTime=(pro[i].StartTime).ToString();
string basePriority = (pro[i].BasePriority).ToString();
string MachineName = pro[i].MachineName;
string WorkingSet64 = (pro[i].WorkingSet64).ToString();
Console.WriteLine("进程名:{0}", p);
Console.WriteLine("进程启动时间{0}", startTime);
Console.WriteLine("进程优先级{0}", basePriority);
Console.WriteLine("计算机名{0}", MachineName);//由于是本机,所以是”.“
Console.WriteLine("进程物理内存{0} KB", WorkingSet64);
Console.WriteLine("*************************************************************************************************");
Console.WriteLine();
num++;
}
Console.WriteLine("总共进程:{0}",num); }
}
}

使用 c# 调用进程相关开发的更多相关文章

  1. linux服务器开发二(系统编程)--进程相关

    进程相关的概念 程序与进程 程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(CPU.内存.打开的文件.设备.锁等等). 进程,是一个抽象的概念,与操作系统原理联系紧密.进程是活跃的程序,占用系 ...

  2. Windows API 进程相关笔记

    0. 前言 最近做了一个进程信息相关的项目,整理了一下自己做项目时的笔记,分享给大家 1. 相关概念 1.1 HANDLE 概念 HANDLE(句柄)是Windows操作系统中的一个概念. 在Wind ...

  3. linux下进程相关操作

    一.定义和理解 狭义定义:进程是正在运行的程序的实例. 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动. 进程的概念主要有两点: 第一,进程是一个实体.每一个进程都有它自己的 ...

  4. day34进程相关

    进程1 什么是进程    进程指的是一个正在进行/运行的程序,进程是用来描述程序执行过程的虚拟概念    进程vs程序    程序:一堆代码    进程:程序的执行的过程    进程的概念起源于操作系 ...

  5. [OS] 进程相关知识点

    进程概念: 1.程序在执行中 2.一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程,是系统进行资源分配和调度的独立单位. 进程与程序的差别: ·进程----动态, 程序----静态 ·进程 ...

  6. 《嵌入式linux应用程序开发标准教程》笔记——7.进程控制开发

    进程是系统资源的最小单元,很重要. 7.1 linux进程的基本概念 定义:一个程序的一次执行过程,同时也是资源分配的最小单元.程序是静态的,而进程是动态的. 进程控制块:linux系统用进程控制块描 ...

  7. 微信小程序专题(一)-----微信后台的相关开发

    本人最近在做微信小程序后端的相关开发工作 接触到微信小程序目前来讲需要两个条件 1.前端通过后台服务器去调用微信平台接口,来获取openid: 2.前端必须调用https 跟域名的形式 不得出现ip加 ...

  8. 分享:写了一个 java 调用 C语言 开发的动态库的范例

    分享:写了一个 java 调用 C语言 开发的动态库的范例 cfunction.h   代码#pragma once#ifdef __cplusplusextern "C" {#e ...

  9. Oracle数据库中调用Java类开发存储过程、函数的方法

    Oracle数据库中调用Java类开发存储过程.函数的方法 时间:2014年12月24日  浏览:5538次 oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL, ...

随机推荐

  1. 模拟springmvc 内部登陆,跳过spring filter

    说明,因为我们的一个项目B使用spring mvc配置的登陆框架,所以对登陆控制全部交给了spring,导致我们如果想通过另一个项目A登陆到项目B就不太容易,具体是项目A登陆了,我们通过一个连接直接跳 ...

  2. 单列模式 (singleton pattern)

    单列就是说一个类只能被实例化一次,重点是确保某个对象只有一个,不会有第2个. c# 的实现是这样的 代码来源 : http://www.cnblogs.com/zhili/p/3185302.html ...

  3. OSSEC配置

    http://gavinshaw.blog.51cto.com/385947/1020540

  4. Sum square difference

    简单: e sum of the squares of the first ten natural numbers is, 12 + 22 + ... + 102 = 385 The square o ...

  5. c#调用c++开发的dll const char* 返回值接收问题

    原文:c#调用c++开发的dll const char* 返回值接收问题 用c#调用视频接口相关的dll,dll使用c++开发. c++接口定义如下: PLATFORM const char* Pla ...

  6. 【转】Win8/8.1/Win7小技巧:揪出C盘空间占用的真凶

    原文网址:http://www.ithome.com/html/win8/55496.htm 不少使用Win8.Win8.1的用户不难发现,原先只占用20G大小的系统盘,随着使用时间的增加,C盘的磁盘 ...

  7. NERDTree这个插件的用法简介

    事情是这样子的,想做做李治军老师班的操作系统实验,但是Linux上的gedit太简陋了(这个简陋程度堪比Windows环境下的"记事本"),被杨世祺大神嘲笑了.我心想既然在linu ...

  8. 如何在Windows服务程序中读写HKEY_CURRENT_USER注册表

    在服务程序中想要对注册表HKEY_CURRENT_USER下的内容进行读写,不会返回失败,但是始终无效.原因是: 1.服务运行在系统权限之下,而不是任何一个用户 2.HKEY_CURRENT_USER ...

  9. red-hat6.5 yum 源配置,cloud-init 安装 This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register

    This system is not registered to Red Hat Subscription Management. You can use subscription-manager t ...

  10. 自定义input file样式

    自定义input file样式:一般都是通过隐藏input,通过定义label来实现.这种做法要注意的是label的for属性要指定input对应的id; <!DOCTYPE html> ...