在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          显示长列表 
各列输出字段的含义:
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    死掉的进程
+---<    高优先级
+---N    低优先级
+---L    有些页被锁进内存
+---s    包含子进程
+---+    位于后台的进程组;
+---l    多线程,克隆线程  multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
PID:进程标识符,系统为每一个进程分配一个识别码,称为PID。          
ps命令极为常用,其他命令还有:
2.pstree                                          
树状显示进程信息
-a 显示完整命令及参数 
-c 重复进程分别显示 
-c 显示进程ID PID 
-n 按 PID 排列进程 
3.pgrep <进程名>                             
显示进程的PID
-l 显示进程名和进程PID 
-o 进程起始ID 
-n 进程终止ID 
二、结束进程的命令 有kill、pkill、killall、xkill等:                                      
kill [信号代码] <进程PID>                  
根据PID向进程发送信号,常用来结束进程,默认信号为 -9 
信号代码,可取值如下:
-l [信号数字] 显示、翻译信号代码 
-9 , -KILL 发送 kill 信号退出 
-6 , -ABRT 发送 abort 信号退出 
-15 , -TERM 发送 Termination 信号 
-1 , -HUP 挂起 
-2 , -INT 从键盘中断,相当于 Ctrl+c 
-3 , -QUIT 从键盘退出,相当于 Ctrl+d 
-4 , -ILL 非法指令 
-11 , -SEGV 内存错误 
-13 , -PIPE 破坏管道 
-14 , -ALRM 
-STOP 停止进程,但不结束 
-CONT 继续运行已停止的进程 
-9 -1 结束当前用户的所有进程 
pkill <进程名>                                 
结束进程族。如果结束单个进程,请用 kill
killall <进程名>                                
killall和pkill 应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill 来杀掉。
xkill                                                
在图形界面中点杀进程。
当xkill运行时鼠标指针变为骷髅图案,哪个图形程序崩溃一点就OK了。如果您想终止xkill ,就按右键取消。
比如当firefox 出现崩溃不能退出时,点鼠标就能杀死firefox 。
xkill 调用方法:

Linux查看和结束进程命令详解的更多相关文章

  1. 云计算:Linux运维核心管理命令详解

    云计算:Linux运维核心管理命令详解 想做好运维工作,人先要学会勤快: 居安而思危,勤记而补拙,方可不断提高: 别人资料不论你用着再如何爽那也是别人的: 自己总结东西是你自身特有的一种思想与理念的展 ...

  2. Linux的chattr与lsattr命令详解

    Linux的chattr与lsattr命令详解 这两个命令是用来查看和改变文件.目录属性的,与chmod这个命令相比,chmod只是改变文件的读写.执行权限,更底层的属性控制是由chattr来改变的. ...

  3. linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

  4. (转)linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

  5. (转)Linux内核参数设置sysctl命令详解

    Linux内核参数设置sysctl命令详解 原文:https://www.zhukun.net/archives/8064 sysctl是一个允许您改变正在运行中的Linux系统的接口. 它包含一些 ...

  6. LINUX的磁盘管理du命令详解

    LINUX的磁盘管理du命令详解 du(disk usage)命令可以计算文件或目录所占的磁盘空间.没有指定任何选项时, 它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作 ...

  7. Linux查看用于终止进程命令

    Linux查看用于终止进程命令 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ps PID TTY TIME CMD 2576 pts/0 00:00:00 ...

  8. 【Linux基础】crontab定时命令详解

    周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间.cron的配置文件称为“crontab”,是 ...

  9. Linux就业技术指导(五):Linux运维核心管理命令详解

    一,Linux核心进程管理命令 1.1 ps:查看进程 1.1.1 命令解释 功能说明 ps命令用于列出执行ps命令的那个时刻的进程快照,就像用手机给进程照了一张照片.如果想要动态地显示进程,就需要使 ...

随机推荐

  1. 怎样将SQL Azure数据库备份到本地或者Storage

    怎样备份SQL Azure数据库到本地或者云存储Storage,可以使用SQL Database Import Export 的功能. 具体操作如下: 用SSMS链接SQL Azure数据库 注意:服 ...

  2. C#基础知识系列九(对IEnumerable和IEnumerator接口的糊涂认识)

    前言 IEnumerable.IEnumerator到现在为止对这两个接口还是不太理解,不理解但是自己总是想着试着要搞明白,毕竟自己用的少,所以在此先记录一下.以备自己日后可以来翻查,同时也希望园子里 ...

  3. beta版本工作百分比

    1.附上github上,beta阶段的整体工作情况 2.beta版本分工情况: 马凛凛 031302620(组长):主要负责任务分配和规划,编码工作主要是系统的“实时编辑”功能,以及服务器的配置和部署 ...

  4. java多线程-BlockingQueue

    BlockingQueue简介 ArrayBlockingQueue:基于数组实现的一个阻塞队列,在创建ArrayBlockingQueue对象时必须制定容量大小.并且可以指定公平性与非公平性,默认情 ...

  5. G-nav-03

    /*dele masthead.css style*/.masthead .navigation .btn.btn-masthead.btn-apply:after { content: ''; di ...

  6. grunt使用watch和livereload的Gruntfile.js的配置

    周末在家看angularJS, 用grunt的livereload的自动刷新, 搞了大半天, 现在把配置贴出来, 免得以后忘记了, 只要按照配置一步步弄是没有问题的; 开始的准备的环境安装是: (1) ...

  7. JS模式:jq中简单的模式--》采摘自js设计(tomxu_version)

    <!DOCTYPE html> <html> <head> <title></title> </head> <body&g ...

  8. 【转】set容器的基本操作

    set的基本操作:begin()         返回指向第一个元素的迭代器clear()         清除所有元素count()         返回某个值元素的个数empty()        ...

  9. JAVA-封装

    1.什么是封装? 顾名思义,封装就是装起来,圈起来的意思,用于类与对象中来讲,就是在一个类中把对象拥有的属性和隐藏信息(条件)进行封装,不允许外部程序直接访问,而必须要通过该类提供的方法来实现对隐藏信 ...

  10. Request.InputStream 接收Post Data

    今天 用 Request.Form /Request.Params 等怎么也获取不到客户发过来的Post 数据 后来试着用了 Request.InputStream 竟然可以 using (Syste ...