使用 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, ...
随机推荐
- 涂抹Oracle—Flashback
11.1 基于flashback查询过去的数据 a.基于时间的查询(as of timestamp) 构造表falsh_tbl,删除数据然后查询 SQL>select * from flash ...
- Oracle实例与Oracle数据库
数据库实例是用于和操作系统进行联系的标识,也就是说数据库和操作系统之间的交互使用的是数据库实例. 数据库实例名(instance_name) 实例名也被写入参数文件中,该参数为instance_nam ...
- Android 使用Application总结
Application 配置全局Context 第一步.写一个全局的单例模式的MyApplication继承自Application 覆盖onCreate ,在这个方法里面实例化Application ...
- Android attrs.xml文件中属性类型format值的格式
"reference" //引用 "color" //颜色 "boolean" //布尔值 "dimension" // ...
- Mysql 存储过程和函数区别
存储过程是procedure用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表. 存储 ...
- rm: cannot remove `/home/cn0000/log/formlog.20140417': Read-only file system
[root@localhost home]# su - cn0000 rm: cannot remove `/home/cn0000/log/monitor_xmllog.20140417': Rea ...
- Codeforces Round #316 (Div. 2) D、E
Problem D: 题意:给定一棵n个点树,每个点有一个字母,有m个询问,每次询问某个节点x的子树中所有深度为k的点能否组成一个回文串 分析:一堆点能组成回文串当且仅当数量为奇数的字母不多于1个,显 ...
- hackerrank:Almost sorted interval
题目链接:https://www.hackerrank.com/challenges/almost-sorted-interval 题目大意: 定义一个“几乎单调”区间(区间最小值在最左面,最大值在最 ...
- HDU4432 Sum of Divisors
涉及知识点: 1. 进制转换. 2. 找因子时注意可以降低复杂度. Sum of divisors Time Limit: 2000/1000 MS (Java/Others) Memory L ...
- Scala-函数
package com.mengyao.scala.function /** * Scala函数的声明和使用 * * @author mengyao */object Test1 { //主程序的ma ...