使用 c# 调用进程相关开发
最近在维护公司的以前项目中发现,使用到了进程相关知识。现在将此总结,以备后面查看复习。
一、进程查看器
程序在运行的时候,操作系统就会为其分配一个进程。那么进程到底是什么东西呢?
实际上,进程就是一些数据资源和一些代码(这里执行的代码可以看做线程)。
在.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# 调用进程相关开发的更多相关文章
- linux服务器开发二(系统编程)--进程相关
进程相关的概念 程序与进程 程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(CPU.内存.打开的文件.设备.锁等等). 进程,是一个抽象的概念,与操作系统原理联系紧密.进程是活跃的程序,占用系 ...
- Windows API 进程相关笔记
0. 前言 最近做了一个进程信息相关的项目,整理了一下自己做项目时的笔记,分享给大家 1. 相关概念 1.1 HANDLE 概念 HANDLE(句柄)是Windows操作系统中的一个概念. 在Wind ...
- linux下进程相关操作
一.定义和理解 狭义定义:进程是正在运行的程序的实例. 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动. 进程的概念主要有两点: 第一,进程是一个实体.每一个进程都有它自己的 ...
- day34进程相关
进程1 什么是进程 进程指的是一个正在进行/运行的程序,进程是用来描述程序执行过程的虚拟概念 进程vs程序 程序:一堆代码 进程:程序的执行的过程 进程的概念起源于操作系 ...
- [OS] 进程相关知识点
进程概念: 1.程序在执行中 2.一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程,是系统进行资源分配和调度的独立单位. 进程与程序的差别: ·进程----动态, 程序----静态 ·进程 ...
- 《嵌入式linux应用程序开发标准教程》笔记——7.进程控制开发
进程是系统资源的最小单元,很重要. 7.1 linux进程的基本概念 定义:一个程序的一次执行过程,同时也是资源分配的最小单元.程序是静态的,而进程是动态的. 进程控制块:linux系统用进程控制块描 ...
- 微信小程序专题(一)-----微信后台的相关开发
本人最近在做微信小程序后端的相关开发工作 接触到微信小程序目前来讲需要两个条件 1.前端通过后台服务器去调用微信平台接口,来获取openid: 2.前端必须调用https 跟域名的形式 不得出现ip加 ...
- 分享:写了一个 java 调用 C语言 开发的动态库的范例
分享:写了一个 java 调用 C语言 开发的动态库的范例 cfunction.h 代码#pragma once#ifdef __cplusplusextern "C" {#e ...
- Oracle数据库中调用Java类开发存储过程、函数的方法
Oracle数据库中调用Java类开发存储过程.函数的方法 时间:2014年12月24日 浏览:5538次 oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL, ...
随机推荐
- 【学习笔记】【oc】Block
块(block):类似于定义一个匿名的函数.至于其他什么用处我就不知道了 块的定义: ^[块返回值类型](形参类型1 形参1, 形参类型2 形参2,...) { //块执行体 } 跟函数语法格式的差别 ...
- java-map-EnumMap
在平常的项目中,enumMap是比较少用到的一种map,一般都不会使用到这种容器,那么我将从如下几个方面来阐述我对enumMap的理解 1.使用场景 在key是比较固定的情况下,使用enumMap是最 ...
- nginx 参数记录
log_format custom '$remote_addr - $remote_user [$time_local] ' '"$request" $status $reques ...
- 转:exit()与_exit()的区别
版权声明:本文为博主原创文章,未经博主允许不得转载. 从图中可以看出,_exit 函数的作用是:直接使进程停止运行,清除其使用的内存空间,并清除其在内核的各种数据结构:exit 函数则在这些基础上做了 ...
- Stream 基础和常用
来源 : http://www.cnblogs.com/jimmyzheng/archive/2012/03/17/2402814.html 系列 目前只作为个人参考. 微软的 stream 结构老大 ...
- 专门讲讲这个MYSQL授权当中的with grant option的作用
对象的owner将权限赋予某个用户(如:testuser1) grant select ,update on bd_corp to testuser1 [with grant option ]1.如果 ...
- 用MarkDown来排版写作
Latex排版系统太复杂,MD很好用,微软开源了一套Madoko的开源在线MD编辑器,它提供了一台MD扩展,可以生成PDF(中间先生成Tex,再生成的PDF),幻灯片还有html.非常方便.写作,写p ...
- 许多js框架或js库的min版本是怎么做出来的?
如jQuery,Bootstrap,AngularJs,这些都有min版本,代码更加精简,功能却相同.看了源代码,几乎不可读. 这种事情的工具类型叫做“minifier”.请看传送门:Minifica ...
- Android圆角矩形的实现
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:Android=&quo ...
- zoj3422Go Deeper(2-sat + 二分)
题目请戳这里 题目大意: go(int dep, int n, int m) begin output the value of dep. if dep < m and x[a[dep]] + ...