Process类 进程管理器Demo

Process用于管理计算机的进程,下面给出一个C#进程管理器的DEMO。

namespace ProcessManager
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            listView1.FullRowSelect = true;
            GetProcess();
        }

        private void GetProcess()
        {
            listView1.Items.Clear();

            Process[] proList = Process.GetProcesses(".");//获得本机的进程
            lblNumber.Text = proList.Length.ToString(); //当前进程数量
            foreach (Process p in proList)
            {
                ListViewItem lvi = new ListViewItem();
                lvi.Text = p.ProcessName;
                lvi.SubItems.AddRange(new string[] { p.Id.ToString(), p.PrivateMemorySize64.ToString() }); //进程ID  使用内存
                listView1.Items.Add(lvi);
            }
        }

        private void btnStop_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count > 0)
            {
                try
                {
                    string proName = listView1.SelectedItems[0].Text;
                    Process[] p = Process.GetProcessesByName(proName); //根据进程命获得指定的进程
                    p[0].Kill(); //杀死该进程
                    MessageBox.Show("进程关闭成功!");
                    GetProcess();
                }
                catch
                {
                    MessageBox.Show("无法关闭此进程!");
                }
            }
            else
            {
                MessageBox.Show("请选择要终止的进程!");
            }
        }

        private void btnStart_Click(object sender, EventArgs e)
        {
            if (txtProcess.Text != string.Empty)
            {
                Process.Start(txtProcess.Text); //启动一个进程
            }
            else
            {
                MessageBox.Show("请输入启动项");
                txtProcess.Focus();
            }
        }
    }
}

显示如下:

  

Process类 进程管理器Demo

时间: 2024-08-03 01:56:46

Process类 进程管理器Demo的相关文章

JAVA版进程管理器

ProcessViewer.java 类,负责界面实现 import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import javax.swing.JButton; import javax.swing.JFrame; import j

安全类工具制作第004篇:进程管理器(上)

一.前言 进程是计算机中执行的程序,是向操作系统申请资源的基本单位.我们执行一个程序.那么就会对应地创建一个甚至多个进程,关闭程序时.进程也就结束了.查看进程最经常使用的手段是按下Ctrl+Shift+Delete打开Windows自带的任务管理器,或者使用老牌强力软件"冰刃".又或者是使用由微软推出的更为强大的Process Monitor,都能基本得到同样的效果.不同的是.强大的进程查看软件能够查看到系统的隐藏进程,而一般的仅仅能查看应用层的进程.而我在这两篇文章中所讨论的就是怎样

PHPFastCGI进程管理器PHP-FPM详解

PHP-FPM是一个PHPFastCGI进程管理器,是只用于PHP的.      PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中.必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用.      现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PHP-FPM的分支,据说下个版本会融合进PHP的主分支去.相对Spawn-FCGI,PHP-FPM在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行

安全类工具制作第005篇:进程管理器(下)

一.前言 这次的程序是为了完好上一次所编写的进程管理器.使得当我们选中某一个进程的时候.能够查看其DLL文件,而且能够对可疑的模块进行卸载操作.这样就能够有效对抗DLL的恶意注入. 二.界面制作 这个界面是要依托于上一篇文章中制作的界面,须要单击上次界面中的"查看DLL"button来启动. 在上次的工作区中,找到VC6中菜单条的"Insert"选项.在其下拉菜单中选择"Resource-".在弹出的界面中选择"Dialog"

SUPERVISOR进程管理器配置指南

SUPERVISOR进程管理器配置指南 1. supervisor简介 1.1. 官网 http://supervisord.org/ 1.2. 介绍 Supervisor是一个进程控制系统. 它是一个C/S系统(注意: 其提供WEB接口给用户查询和控制), 它允许用户去监控和控制在类UNIX系统的进程. 它的目标与launchd, daemontools和runit有些相似, 但是与它们不一样的是, 它不是作为init(进程号pid是1)运行. 它是被用来控制进程, 并且它在启动的时候和一般程

FastCGI 进程管理器(FPM)

FPM(FastCGI 进程管理器)用于替换 PHP FastCGI 的大部分附加功能,对于高负载网站是非常有用的. 它的功能包括: 支持平滑停止/启动的高级进程管理功能: 可以工作于不同的 uid/gid/chroot 环境下,并监听不同的端口和使用不同的 php.ini 配置文件(可取代 safe_mode 的设置): stdout 和 stderr 日志记录; 在发生意外情况的时候能够重新启动并缓存被破坏的 opcode; 文件上传优化支持; "慢日志" - 记录脚本(不仅记录文

3 FastCGI 进程管理器(FPM)

1 FPM(FastCGI 进程管理器)用于替换 PHP FastCGI 的大部分附加功能,对于高负载网站是非常有用的. 它的功能包括: ● 支持平滑停止/启动的高级进程管理功能: ● 可以工作于不同的 uid/gid/chroot 环境下,并监听不同的端口和使用不同的 php.ini 配置文件(可取代 safe_mode 的设置): ● stdout 和 stderr 日志记录; ● 在发生意外情况的时候能够重新启动并缓存被破坏的 opcode; ● 文件上传优化支持; ● "慢日志"

PHP FastCGI进程管理器PHP-FPM的架构

PHP FastCGI进程管理器PHP-FPM的架构 一个master进程,支持多个pool,每个pool由master进程监听不同的端口,pool中有多个worker进程. 每个worker进程都内置PHP解释器,并且进程常驻后台,支持prefork动态增加. 每个worker进程支持在运行时编译脚本并在内存中缓存生成的opcode来提升性能. 每个worker进程支持配置响应指定请求数后自动重启,master进程会重启挂掉的worker进程. 每个worker进程能保持一个到MySQL/Me

Windows 7 里进程管理器里面的各列是什么含义?主要是和内存有关的内存-专用工作集,内存-工作集,内存-提交大小???

内存 - 工作集:私人工作集中的内存数量与进程正在使用且可以由其他进程共享的内存数量的总和. 内存 - 峰值工作集:进程所使用的工作集内存的最大数量. 内存 - 工作集增量:进程所使用的工作集内存中的更改量. 内存 - 私人工作集:工作集的子集,它专门描述了某个进程正在使用且无法与其他进程共享的内存数量. 内存 - 提交大小:为某进程使用而保留的虚拟内存的数量. 内存 - 页面缓冲池:由内核或驱动程序代表进程分配的可分页内核内存的数量.可分页内存是可写入其他存储媒体(例如硬盘)的内存. 内存 -