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()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)