做个好杀手Linux的Kill命令与信号(2)

文章作者 100test 发表时间 2007:03:14 16:37:43
来源 100Test.Com百考试题网


这个输出是经过简化的。你在系统中可以看到更多的行和栏目。如果某些进程消耗了你的全部CPU或者内存,你可以在这个输出的%CPU和%MEM列中发现它们。找到失控的进程的一种更快捷的方法是使用top命令,因为按照默认的设置,使用占用CPU资源最多的进程在最上面显示。我们可以使用一条“yes”命令来测试一下:

$ yes carla is teh awesum

这个命令将以很高的速度反复显示“carla is teh awesum”,直到你停止它运行。这将使你的CPU使用率达到警戒线。

$ top 

  ... 

  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME  COMMAND 

  12144 carla 25 0 31592 17m 13m R 93.4 3.5 0:50.26 konsole 

  22236 carla 15 0 2860 468 400 S 4.3 0.1 0:00.97 yes

分析一下这个结果,你会发现一些有趣的事,你会发现,占用CPU最多的程序是konsole虚拟终端程序,而不是“yes”命令,这是因为“yes”命令是在konsole终端程序中运行的。如果在一个“真正的”控制台(按Ctrl alt f2键)中运行同样的命令序列,你将看到“yes”命令被排在第一位。

有许多停止“yes”命令运行的方式。如果你要回到运行它的shell中,按CTRL c键就可以了。或者你可以在另一个shell中用“kill”命令停止“yes”命令的运行,Kill命令后面跟PID或者命令名称,如下如示:

$ kill 22236

或者

$ killall yes


相关文章


Linux将改移动领域操作系统行业格局(3)
Linux将改移动领域操作系统行业格局(1)
做个好杀手Linux的Kill命令与信号(2)
Linux将改移动领域操作系统行业格局(2)
做个好杀手Linux的Kill命令与信号(1)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛