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

一、进程查看器
   
 程序在运行的时候,操作系统就会为其分配一个进程。那么进程到底是什么东西呢?
 实际上,进程就是一些数据资源和一些代码(这里执行的代码可以看做线程)。
 
 在.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. Flume笔记--示例(使用配置文件)

    例子参考资料:http://www.aboutyun.com/thread-8917-1-1.html 自定义sink实现和属性注入:http://www.coderli.com/flume-ng-s ...

  2. Centos7 打开80端口防火墙命令

    iptables -I INPUT -p TCP --dport 80 -j ACCEPT

  3. $provide.decorator

    $provide.decorator 是angular 提供的一个功能. 目的是让我们可以扩展或装修我们的服务. var app = angular.module("app", [ ...

  4. 使用ntfs的磁盘映射功能

    当年95极受欢迎,是作为一个还算真正的32位系统.之前的3.1都是16位为基础的,很多api支持有限.相应的对于硬件性能的发掘还是值得肯定的 98对于95的取代是成功的,我想重要原因是图形尤其是游戏的 ...

  5. oschina服务器软件

    服务器软件 74Apache模块 54Nginx扩展模块 13Radius相关 94PaaS 系统 29服务发现/注册和协调 17Docker 扩展 7Docker 映像 83应用服务器 189HTT ...

  6. 设计模式(十二): Flyweight享元模式 -- 结构型模式

    说明: 相对于其它模式,Flyweight模式在PHP实现似乎没有太大的意义,因为PHP的生命周期就在一个请求,请求执行完了,php占用的资源都被释放.我们只是为了学习而简单做了介绍. 1. 概述 面 ...

  7. led驱动程序设计

    LED的驱动程序很简单,按照张字符型设备驱动设计方法顺下来即可实现,这里主要讲几个注意事项. 一.在linux系统中,操作硬件不能够使用物理地址,一定要用虚拟地址.将物理地址转化为虚拟地址的函数如下: ...

  8. matrix矩阵求逆 与解方程模板 留做备用 (有bug,待补充)

    // // main.cpp // 矩阵求逆 // // Created by 唐 锐 on 13-6-20. // Copyright (c) 2013年 唐 锐. All rights reser ...

  9. JDBC远程从一个MySql数据库中的一张表里面读出数据(这个数据库需要用SSH隧道连接,大约8W条数据),然后分别插入到另一个数据库中的两张表里

    package com.eeepay.lzj.db; import java.sql.Connection; import java.sql.Date; import java.sql.DriverM ...

  10. DedeCMS官方手册

    DedeCMSV5.3使用手册 DedeCMSV57数据库结构文档 Dedecms 文件目录结构