转自http://hi.baidu.com/mcspring/item/b638a9288e2d3fcfdcf69a8e

使用linux操作系统,难免遇到一些软件“卡壳”的问题,这时就需要使用linux下强大的kill命令来结束相关进程。这在linux系统下是极其容易的事情,你只需要kill xxx即可,这里xxx代表与此软件运行相关的进程PID号。

首先,我们需要使用linux下另外一个命令ps查找与进程相关的PID号:ps aux | grep program_filter_word

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命令过滤查找特定的进程,然后再对特定的进程进行操作。

其次,使用kill命令结束进程:kill xxx

1)作用
kill命令用来中止一个进程。

2)格式
kill [ -s signal | -p ] [ -a ] pid ...
kill -l [ signal ]

3)参数
-s:指定发送的信号。
-p:模拟发送信号。
-l:指定信号的名称列表。
pid:要中止进程的ID号。
Signal:表示信号。

4)说明
进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统,系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的,或者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务。

Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。交互进程是由一个Shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程和终端没有联系,是一个进程序列。监控进程(也称系统守护进程)是Linux系统启动时启动的进程,并在后台运行。例如,httpd是著名的Apache服务器的监控进程。

kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。比如在top命令中,我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源。在讲解安装和登陆命令时,曾提到系统多个虚拟控制台的作用是当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就是kill,因为kill是大多数Shell内部命令可以直接调用的。

5)应用实例
(1)强行中止(经常使用杀掉)一个进程标识号为324的进程:
#kill -9 324

(2)解除Linux系统的死锁
在 Linux中有时会发生这样一种情况:一个程序崩溃,并且处于死锁的状态。此时一般不用重新启动计算机,只需要中止(或者说是关闭)这个有问题的程序即可。当kill处于X-Window界面时,主要的程序(除了崩溃的程序之外)一般都已经正常启动了。此时打开一个终端,在那里中止有问题的程序。比如,如果Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所有包含有Mozolla浏览器的程序。首先用ps命令查找该程序的 PID,然后使用kill命令停止这个程序:
#kill -SIGKILL XXX
其中,XXX是包含有Mozolla浏览器的程序的进程标识号。

(3)使用命令回收内存
我们知道内存对于系统是非常重要的,回收内存可以提高系统资源。kill命令可以及时地中止一些“越轨”的程序或很长时间没有相应的程序。例如,使用top命令发现一个无用 (Zombie) 的进程,此时可以使用下面命令:
#kill -9 XXX
其中,XXX是无用的进程标识号。

然后使用下面命令:
#free
此时会发现可用内存容量增加了。

(4)killall命令
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:
# killall -HUP inetd

转载于:https://www.cnblogs.com/lvl-ustc/archive/2013/05/15/3080803.html

linux下查找进程及终止进程操作的相关命令相关推荐

  1. linux下查找java进程占用CPU过高原因

    linux下查找java进程占用CPU过高原因 1. 查找进程 top查看进程占用资源情况 明显看出java的两个进程22714,12406占用过高cpu. 2.查找线程 使用top -H -p &l ...

  2. Ubuntu下查看进程PID 终止进程方法汇总

    Ubuntu下查看进程PID & 终止进程方法汇总 一.查看进程及PID 1.top命令查看进程pid 2.直接在终端输入ps命令来查看进程及对应PID 3.pstree 4.pgrep &l ...

  3. 搜索linux中大于m文件,linux 下查找大于100M的文件(转)

    命令行如下 find . -type f -size +1000000k Linux系统下查找大文件或目录的技巧 当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否干掉一些了,怎么才能知道呢 ...

  4. Windows中Python使用tasklist、taskkill命令查看进程、终止进程

    目录 1.查看进程.杀进程(tasklist.taskkill) 1.1 查看进程列表 1.2 通过进程号终止进程 1.3 通过映像名称终止进程(支持通配符*模糊处理) 2.在Python中查看进程. ...

  5. Linux下设备树中常用的of操作函数举例

    文章目录 前言 一.在设备树中添加自定义节点 二.用到的of函数简介 1.用到的结构体 2.各of函数介绍 1>.of_find_node_by_path 2>.of_find_prope ...

  6. linux下查找文件及内容 grep

    每一种操作系统都是由成千上万个不同种类的文件所组成的.其中有系统本身自带的文件,用户自己的文件,还有共享文件等等.我们有时候经常忘记某份文件放在硬盘中的哪个地方. 在微软的Windows操作系统中要查 ...

  7. linux看php安装路径,linux下查找php安装路径的方法是什么

    linux下查找php安装路径的方法是什么 发布时间:2020-09-01 16:06:19 来源:亿速云 阅读:72 作者:小新 这篇文章主要介绍了linux下查找php安装路径的方法是什么,具有一 ...

  8. linux中查找某一个字符串,linux下查找包含某个字符串的文件

    linux下查找包含某个字符串的文件 | Rootop 服务器运维与web架构 比如在当前路径下有个test文件夹,其中包含 a.b. c.d.c 四个文件,内容如下: [root@rhel6www ...

  9. mysql 日志 超过 m,linux 下查找大日志文件,比如大于500M的文件

    在实际生产环境中,有的时候有些文件我们不知道占用多大,这个时候我们需要进行查找命令来进行查看占用文件的大小,从而达到文件的清理,释放磁盘,保障磁盘充足,让网站资源不浪费,稳定运行,那么我们需要在lin ...

  10. Linux下查找命令

    转载自  Linux下查找命令 一.Linux查找文件的相关命令 常 用 命 令 简要中文说明 程序所在目录 more 分页显示一个文件或任何输出结果 /bin less 分页显示一个文件并且可以回头 ...

最新文章

  1. P1087 FBI树
  2. 关于三岔路口双车接力,这位同学把问题总算问清楚了
  3. android 加载器loader详解
  4. 印象笔记终于支持Markdown了 !你还会再用其他笔记吗?
  5. 在iptables防火墙下开启vsftpd的端口
  6. 无性别服饰是趋势,但不该只停留在“中性”
  7. dubbo全局异常处理_详解Dubbo无法处理自定义异常及解决方案
  8. 操作系统之内存管理:6、页面分配策略、抖动、工作集
  9. php system 执行失败,php执行system()函数没有任何反应
  10. 《如何搭建小微企业风控模型》第十节 单变量分析(下)节选
  11. linux基本命令示例_Linux中带示例的sort命令
  12. Vivado下的仿真入门
  13. 2019春实习-百度-计算机视觉算法研发工程师真题
  14. Incorrect string value: '\xF0\x9F\x91\x93\xF0\x9F...' for column 'xxx' at row 1
  15. 产品助理入门攻略(一枚入行3年的PM内心独白)
  16. 智能管家App kotlin版(1)——框架搭建
  17. java英文时间格式转换yyyymmdd格式
  18. office电子书_掌阅推出首款彩屏电子书阅读器,用它看漫画体验到底如何?
  19. 计算机组成原理_选择
  20. 2014522420145238 《信息安全系统设计基础》 第五次实验

热门文章

  1. 在不重装系统的情况下创建Linux的Swap分区
  2. 10001_关于window10下其它主机无法ping通本地的设置
  3. 使用Filter,Listener 时无法注入Bean的解决方法
  4. 分布式时序数据库InfluxDB
  5. [JZOJ5553][20190625]谜
  6. 带你通俗理解https
  7. 我的博客面貌焕然一新
  8. 【运维安全】-HTTP协议
  9. poj3171 Cleaning Shifts
  10. 这些云计算网络安全知识,你不得不知