使用 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, ...
随机推荐
- 图的建立——邻接矩阵表示(C语言+VC6.0平台)
图的邻接矩阵表示及其建立(无向图) #include <stdio.h> #include <stdlib.h> typedef char VertexType; ...
- STM32的RTC万年历显示问题
博客整理后写出来的,有点乱,大家见谅! 想让串口输出万年历效果.每次秒刷新一次 结果是串口软件一直输出,看起来很难受 先讲一讲C代码的\r和\n的区别 \r 就是return 回到 本行 行首 这就会 ...
- 转:CFile::Seek
CFile::Seek virtual LONG Seek(LONG lOff,UINT nFrom); throw(CFileException); 返回值:如果要求的位置合法,则Seek返回从文 ...
- 8.2.1.7 Use of Index Extensions 使用索引扩展
8.2.1.7 Use of Index Extensions 使用索引扩展 InnoDB 自动扩展每个secondary index 通过添加primary key columns to it,考虑 ...
- Android ListView嵌套Button,Button事件覆盖item事件解决办法
方法就是修改item布局的xml文件: 在根布局里加上: android:descendantFocusability="blocksDescendants" 然后在按钮布局里加上 ...
- 记npm包开发全过程
概述 为什么开发npm包? 如何开发? 如何写单元测试? package.json 如何发布模块? 如何使用? 为什么开发npm模块? NPM的全称是Node Package Manager,是一个N ...
- 关于java中是引用传递还是值传递的问题!!!经常在笔试中遇到,今天终于弄明白了!
关于JAVA中参数传递问题有两种,一种是按值传递(如果是基本类型),另一种是按引用传递(如果是對象).首先以两个例子开始:1)public class Test2 { public static vo ...
- css浮动+应用(瀑布流效果的实现)
首先是index.html文件: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...
- css+javascript 写的HTML5 微信端输入支付密码键盘
微信端没有纯数字键盘,用html5写了一个模仿ios输入支付密码键盘效果 keyboard.js var _keyboard = {}; $(document).ready(function(){ _ ...
- ORACLE_CLASS_ENDING
[JSU]LJDragon's Oracle course notes In the first semester, junior year Oracle考前复习 试题结构分析: 1.选择题2x10, ...