新闻  |   论坛  |   博客  |   在线研讨会
如何停止Linux系统中占用CPU 100%的进程
hikesoso2010 | 2011-05-13 11:14:13    阅读:2363   发布文章

  linux 很好,占用系统资源低,低端机都可以流畅的运行.但是偶尔也会遇到像windows下烦人的问题,那就是进程占用CPU100%.
  最近我就遇到了这个问题,还好,我使用了一套组合拳,把占用CPU资源100%的进程给干掉了.
  步骤是:
  1)先top,查看进程运行状况,包括进程ID,CPU占用率等.Linux还是比较友好的,他会把CPU使用率最大的放在最上面,很快我就找到了罪魁祸首:ID:20641 ...

  2)找到了进程,那再仔细看一下也无妨,然后ps ax,查看进程运行状况.可以查看到进程的ID号,那个用户在使用,进程命令是什么等.
  3)情况了解了,原来是vi init在作怪,用kill -9 20641强制干掉此进程.
  再TOP一次.好了,CPU使用率恢复正常了.
附命令用法:
1.top
使用权限:所有使用者
使用方式:top [-][d delay][q][c][S][s][n]
说明:即时显示process的动态
参数:
d:改变显示的更新速度,或是在交谈式指令列(interactive command)按s
q:没有任何延迟的显示速度,如果使用者是有superuser的权限,则top将会以最高的优先序执行
c:切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S:累积模式,会将己完成或消失的子行程 (dead child process )的CPU time累积起来
s:安全模式,将交谈式指令取消,避免潜在的危机
i:不显示任何闲置(idle)或无用(zombie)的行程
n:更新的次数,完成后将会退出top
b:批次档模式,搭配"n"参数一起使用,可以用来将top的结果输出到档案内
范例:
显示更新十次后退出 ;
top -n 10
使用者将不能利用交谈式指令来对行程下命令 :
top -s
将更新显示二次的结果输入到名称为 top.log 的档案里 :
top -n 2 -b < top.log
2.ps
1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有程序。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u  以用户为主的格式来显示程序状况。
13)ps x  显示所有程序,不以终端机来区分。
最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。

       Linux好学堂, www.linuxhao.com,提供Linux安装指南,Linux系统管理,Linux网络应用,Linux服务器技术,Linux编程开发,Linux下载中心。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
嵌入式系统,Linux,WinCE,单片机,ARM,DSP,EDA,FPGA,CPLD,PLC,数电,模电,PCB,硬件设计,软件编程,应用电子技术,视频教程、培训视频、教程资料、学习教程,海量资源下载中心, 海科资源
推荐文章
最近访客