在ubuntu中,终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。
-------------------------------------------------------------------
先看两个例子:
例子一:结束某个程序,如Firefox
键入命令:
pkill
firefox
例子二:
结束某个进程,如find
先用ps命令来查看该进程对应的PID。
键入ps,显示如下:
PID
TTY TIME COMMAND
285 1
00:00:00 -bash
287 3
00:00:00 -bash
289 5
00:00:00 /sbin/mingetty tty5
290 6
00:00:00 /sbin/mingetty tty6
312 3
00:00:00 telnet bbs3
341 4
00:00:00 /sbin/mingetty tty4
345 1
00:00:00 find / -name foxy.jpg
348 1
00:00:00 ps
可以看到该进程对应的PID是345,现在使用kill命令来终止该进程。
键入:
#
kill 345
再用ps命令查看,就可以看到,find进程已经被杀掉了。
---------------------------------------------------------------------------
下面来了解相关命令:
一、查看进程的命令
有ps、pstree、pgrep等:
1、ps
显示进程信息,参数可省略
-aux
以BSD风格显示进程
常用
-efH
以System
V风格显示进程
-e ,
-A 显示所有进程
a
显示终端上所有用户的进程
x
显示无终端进程
u
显示详细信息
f
树状显示
w
完整显示信息
l
显示长列表
在终端中执行ps aux,
各列输出字段的含义:
USER
进程所有者
PID
进程ID
PPID
父进程
%CPU
CPU占用率
%MEM
内存占用率
NI
进程优先级。数值越大,占用CPU时间越少
VSZ
进程虚拟大小
RSS
页面文件占用
TTY
终端ID
STAT
进程状态
+---D
不可中断
Uninterruptible sleep (usually IO)
+---R
正在运行,或在队列中的进程
+---S
处于休眠状态
+---T
停止或被追踪
+---Z
僵尸进程
+---W
进入内存交换(从内核2.6开始无效)
+---X
死掉的进程
+--- |