热搜词
发表于 2007-10-30 10:55:18 | 显示全部楼层 |阅读模式
<P>&nbsp;&nbsp;&nbsp; 有时候由于操作不当,造成某个程序长时间无响应无法关闭,从而无法打开新的实例,很浪费时间。我们可以利用windows自带的命令强壮制关闭该程序的进程,从而达到关闭程序的目地。 <BR>&nbsp;&nbsp;&nbsp; 在命令提示符下,tasklist可以列出当前运行的所有进程名称、PID以及内存占用量。 <BR>&nbsp;&nbsp;&nbsp; 而ntsd命令就可以强制关闭进程:ntsd -c q -p PID。 <BR>&nbsp;&nbsp;&nbsp; tskill命令也可以:tskill PID/PNAME。其中PNAME是希望关闭的进程名称,不加扩展名的。 <BR><BR>方法如下: <BR><BR>一、打开“运行”,输入CMD,打开一个模拟的DOS窗口。 <BR><BR>二、输入ntsd -c q -p Pid <BR><BR>把最后那个PID,改成你要终止的进程的ID。如果你不知道进程的ID,任务管理器-&gt;进程选项卡-&gt;查看-&gt;选择列-&gt;勾上PID<BR>(进程标识符),然后就能看见了。</P><P>只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。ntsd从2000开始就是系统自带的用户态调试工具。被调试器附着(attach)的进程会随调试器一起退出,所以可以用来在命令行下终止进程。使用ntsd自动就获得了debug权限,从而能杀掉大部分的进程。ntsd会新开一个调试窗口,本来在纯命令行下无法控制,但如果只是简单的命令,比如退出(q),用-c参数从命令行传递就行了。NtsdNtsd 按照惯例也向软件开发人员提供。只有系统开发人员使用此命令。&nbsp;<BR></P><p>[此帖子已被 灰儿 在 2007-10-30 11:00:09 编辑过]
全部评论1
841020 发表于 2007-11-19 12:34:15 | 显示全部楼层
<P>都是你自己写的吗</P><P>你太厉害了```</P>
回复

使用道具 举报

回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-23 09:31 , Processed in 0.150759 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team