`
yongshuai0314
  • 浏览: 19199 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Linux 下用ps查找进程并用kill终止命令详解

阅读更多
使用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
分享到:
评论

相关推荐

    linux 查找进程及终止进程操作的相关命令.docx

    Linux 查找进程及终止进程操作的相关命令 Linux 操作系统中,查找和终止进程是非常重要的操作。为了帮助用户更好地管理进程,本文将详细介绍 Linux 中查找和终止进程的相关命令。 查找进程的命令:ps ps 命令是 ...

    linuxps命令、kill命令及kill函数概述[借鉴].pdf

    此外,Linux 下还提供了一个 killall 命令,可以直接使用进程的名字而不是进程标识号,例如 `killall -HUP`。 ps 命令和 kill 命令是 Linux 系统中两个非常重要的命令,分别用于显示进程信息和中止进程。它们在 ...

    Linux进程管理命令详解:ps、kill、pkill的使用方法

    内容概要:本文详细讲解了在 Linux环境中常用的几个用于管理进程的命令,其中包括如何使用ps查看进程,kill终止指定 PID的进程,以及 pkill和 pgrep通过名字来定位并操作相关进程。此外还介绍了 htop,pstree等可视...

    linuxkill命令参数及用法详解借鉴.pdf

    首先应该使用 ps 命令来查看该进程对应的 PID,然后使用 kill 命令来中止该进程。 kill 命令的优点是可以快速地中止一个进程,以释放系统资源。同时,kill 命令也提供了一个强大的功能,可以中止一个进程,以避免...

    linuxps命令、kill命令及kill函数概述.pdf

    Linux 操作系统中,ps 命令和 kill 命令是两个非常重要的命令,ps 命令用于显示当前系统中的所有进程信息,而 kill 命令用于结束某个进程。下面将详细介绍 ps 命令和 kill 命令的使用方法。 一、ps 命令 ps 命令是...

    Linux系统命令top,ps,kill,free,vmstat等命令的源码

    在Linux操作系统中,掌握一些基础的系统管理命令是至关重要的,比如`top`, `ps`, `kill`, `free`和`vmstat`等。这些命令提供了监控系统性能、查看进程状态、管理进程以及分析内存和虚拟内存使用情况的能力。本源码包...

    linux查看进程和终止进程

    通过本文的学习,您应该掌握了如何使用`ps`命令来查看Linux系统中的进程信息以及如何使用`kill`命令来终止进程。这两种命令是Linux系统管理中非常实用的工具,对于日常运维工作具有重要意义。正确地使用它们可以帮助...

    linux ps命令源码

    在Linux操作系统中,`ps`命令是一个非常基础且重要的工具,用于查看系统当前进程的状态。它的功能强大,能够提供各种不同的输出格式,帮助系统管理员监控和管理系统的运行情况。源码分析可以帮助我们深入理解`ps`...

    linux进程kill实验.docx

    Linux 进程管理与 kill 命令使用详解 Linux 进程管理是 Linux 操作系统中的一项重要功能,在 Linux 中,每个进程都是独立的实体,它们之间可以相互通信和交互。为了实现进程管理,Linux 提供了多种命令和工具,其中...

    linux kill命令详解

    kill 命令的用途 kill 命令很容易让人产生误解,以为它仅仅就是用来杀死进程的。我们来看一下 man page 对它的解释:kill – send a signal to a process. ...对于一个后台进程就须用 kill 命令来终止。我们会先使用 p

    Linux系统中关于Kill命令的进程调度

    在实际使用中,首先需要通过`ps`命令找出要终止的进程的PID(进程ID),然后使用`kill`命令加上进程ID来发送信号。例如,如果发现进程345占用CPU资源过多,可以执行`kill 345`来结束它。 除了`kill`,还有一些其他...

    Linux命令详解词典(绝版)

    4. 系统管理命令:这类命令通常用于管理Linux系统,比如`ps`用于查看进程状态,`top`用于动态查看进程信息,`df`用于查看磁盘空间使用情况,`kill`用于终止进程等。 5. 网络管理命令:包括用于网络测试的`ping`,...

    linux kill命令参数及用法详解.docx

    Linux kill 命令参数及用法详解 Linux kill 命令是 Linux 系统中一个非常重要的命令,它用于删除执行中的程序或工作。下面是对 Linux kill 命令的详细解释。 功能说明 Linux kill 命令的主要功能是删除执行中的...

    Linux命令详解手册.pdf

    Linux命令详解手册是一份关于Linux操作系统下各种命令的权威指南,涵盖了系统管理、系统设置、文档编辑和压缩备份等众多方面的命令。这份手册详细列举并解释了每个命令的用途和使用方法,是Linux用户管理和维护系统...

    linux命令详解阿手册PDF文档

    《Linux命令详解手册》是一份全面的Linux命令参考资料,它详细介绍了Linux系统中广泛使用的一系列命令,覆盖了系统管理、系统设置、文档编辑以及压缩备份等多个方面。为了方便用户查阅,该手册按照命令的功能进行了...

    linux常用命令详解(小强提供).pdf

    Linux常用命令详解 Linux 操作系统提供了许多实用的命令来帮助用户管理和维护系统。下面是 Linux 中的一些常用命令的详解: 文件管理命令 1. ls 命令 ls 命令是 Linux 中最常用的命令之一,用于显示当前目录下的...

    Linux进程管理命令详解.pdf

    kill命令的格式为:kill [信号] PID,信号可以是-1、2、3、9、15、17、18、19、20等,其中-1表示终止进程,2表示中断进程,3表示停止进程,9表示强制终止进程,15表示正常终止进程,17表示挂起进程,18表示继续进程...

    [Linux命令详解词典]

    《Linux命令详解词典》是由施威铭研究室编著的一本详尽解析Linux命令的参考书籍,旨在帮助用户深入理解和掌握Linux操作系统中的各种命令。这本书以扫描版的形式提供,包含PDF格式,方便读者在线阅读或下载。标签...

    终止进程或进程组

    在Linux系统中,kill命令用于终止进程或进程组。该命令可以发送指定的信号到指定的进程或进程组。 kill命令的基本用法 kill命令的基本语法为:`kill [ -s signal | -p ] [ -a ] [ -- ] pid ...` 其中,`pid`指定...

Global site tag (gtag.js) - Google Analytics