请讲一讲process的用法

请讲一讲process的用法,第1张

processn.作用,方法,程序,步骤,进行,推移vt.加工,处理A series of actions,changes,or functions bringing about a result:程序:一系列导致某一结果的行动、变化或作用:the process of digestionthe process of ...

System

Idle

Process

SYSTEM不是一个真正的进程,是核心虚拟出来的,多任务 *** 作系统都有的!在没有可用的进程时,系统处于空运行状态,此时就是System

Idle

Process

SYSTEM在运行!故它占用97%CPU时间,说明你的机器负荷很轻!你用WINZIP解压一个大的文件时,就可看到,System

Idle

Process

SYSTEM占用CPU时间变化。

system

idle

……是表示你系统剩余的CPU资源

不要想去结束它!

要是他占的CPU资源为0估计你该重新启动了!

当“System

Idle

Process”进程占用资源为2%时,说明机器目前只有2%的资源是空闲的,即机器可能感染了病毒或被其他程序占用了98%的资源。换句话说,“System

Idle

Process”进程占用资源占用资源越大则系统可用资源越多,其字面意思是“系统空闲进程”

Process类的作用是对系统进程进行管理,使用Process类中的一些方法结合Winform开发个简单的进程管理器:

在使用Process类的时候,先导入命名空间System.Diagnostics。

使用Winform画出如上的界面,数据显示使用的是Listview。

在窗体的Load事件中写出如下代码:

private void Form1_Load(object sender,

EventArgs e)  

 {  

    listView1.FullRowSelect = true  

    GetProcess()  

 }

其中GetProcess方法如下:

private void 

GetProcess()

 {

            listView1.Items.Clear()            

Process[] proList = Process.GetProcesses(".")//获得本机的进程            

lblNum.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)

           

}

 }

如果想终止一个进程,先选中一个进程,点击上面的进程按钮:

click事件代码如下:

private void button2_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("请选择要终止的进程!")

             }

 }

当然我们可以调用Process的start方法来开启一个进程:

启动按钮的事件如下:

private void button1_Click(object sender, 

EventArgs e)

 {

     if (textBox1.Text != string.Empty)

    

{

         Process.Start(textBox1.Text)//启动一个进程

     }

    

else

     {

         MessageBox.Show("请输入启动项")

        

textBox1.Focus()

     }

 }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11662749.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存