`
xinlanzero
  • 浏览: 253082 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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

 
阅读更多

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

AD: <script src="http://www.51cto.com/js/article/keywords_ad_new.js"></script>

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

ps a 显示现行终端机下的所有程序,包括其他用户的程序。
ps -A 显示所有程序。
ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps -e 此参数的效果和指定"A"参数相同。
ps e 列出程序时,显示每个程序所使用的环境变量。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H 显示树状结构,表示程序间的相互关系。
ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
ps s 采用程序信号的格式显示程序状况。
ps S 列出程序时,包括已中断的子程序资料。
ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
ps u 以用户为主的格式来显示程序状况。
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

 

 

【编辑推荐】

  1. Linux系统下配置Netware服务器方法
  2. 嵌入式设备上的 Linux 系统开发
  3. 深度介绍Linux内核是如何工作的(1)
分享到:
评论

相关推荐

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

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

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

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

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

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

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

    例如,当一个程序导致系统死锁时,可以在另一个终端使用`kill`命令终止该进程。如果不知道进程ID,可以先用`top`或`ps`命令找到它。 此外,还有`killall`命令,它可以基于进程名称而不是进程ID来杀死多个进程。例如...

    linux_kill用法.pdf

    我们可以先使用`ps`命令查找进程的ID,然后使用`kill`命令终止进程。例如,要查找并终止所有`httpd`进程,可以先使用`ps aux | grep httpd`命令找到所有相关进程的ID,再使用`kill`命令逐一终止。 ```bash [root@...

    Linux 环境如何使用 kill 命令优雅停止 Java 服务.pdf

    Linux操作系统中,停止运行中的Java服务可以通过多种方式实现,其中包括使用kill命令来发送信号给进程。Java服务经常被用作Web服务器或者应用服务,而Linux环境下,进程管理对于运维人员来说是一项基本技能。本文将...

    windows docs 工具 有点像同linux 下的ps

    `pskill` 是一个用于终止进程的工具,它的工作方式与Linux下的`kill`命令相似。通过`pskill`,你可以指定进程ID或者进程名来结束运行中的程序。它支持本地和远程操作,只需提供目标计算机的名称或IP地址即可。例如...

    查找进程和关闭进程(非API)

    例如,在Windows批处理文件中,可以使用`taskkill`命令,而在Linux的bash脚本中,可以结合`ps`和`kill`命令实现。 需要注意的是,非API方式关闭进程可能会有风险,尤其是对系统关键进程的操作可能导致系统不稳定。...

    linux实验五_进程管理命令

    2. **掌握查看、删除进程的正确方法**:学会使用`ps`命令查看系统中当前存在的进程,并掌握如何使用`kill`命令来终止特定进程。 3. **掌握命令在后台运行的用法**:学习如何使用`&`符号使命令在后台运行,以及如何...

    LINUX查看和处理僵死进程

    也可以使用`ps -ef|grep defunc`命令来查找僵尸进程。 僵死进程的出现可能是因为父进程没有正确地释放子进程的资源,导致子进程变成僵尸进程。有些ZOMBIE进程时用kill -9也不能杀死,而且消耗了很多系统资源不能...

    linux 通过命令关闭指定服务

    一旦找到了服务的PID,就可以使用`kill`命令来结束该进程了。`kill`命令的基本格式是`kill [信号] 进程ID`。信号是用来控制进程的特殊指令,比如`SIGTERM`(15)温和地请求进程终止,`SIGKILL`(9)则是强制立即停止...

    Linux下进程管理

    Linux提供了丰富的命令用于管理和控制进程,包括但不限于`ps`、`top`、`kill`等。 - **ps** 命令:用于显示当前系统中的进程快照。可以通过不同的选项来获取所需的信息。 - `ps aux`:显示所有用户的进程信息。 -...

    Linux 进程管理指南.pdf

    要终止一个进程,可以使用 kill 命令,并将 PID 替换为实际的进程 PID。例如,要终止一个进程,可以使用以下命令: ``` kill PID ``` 如果需要强制终止一个进程,可以使用 -9 选项: ``` kill -9 PID ``` 6. 查找...

    Kill run进程工具

    - **控制进程**:`kill`命令在Unix/Linux系统中用于终止进程,需要提供进程ID;Windows系统中,可以使用`Task Manager`或`Taskkill`命令来结束进程。 3. **Kill命令详解**: - **Linux/Unix**:`kill`命令发送一...

    杀进程命令

    例如,当某个进程占用过多资源导致系统响应缓慢时,可以通过`ps`或`top`命令找到该进程的PID,然后使用`kill`命令来终止它。 ### 进程管理注意事项 1. **权限问题**:通常只有超级用户(root)才能强制终止任何...

    Linux寻找和杀掉僵尸进程的命令和方法

    终止僵尸进程后,应再次使用`ps`和`grep`命令检查是否还有僵尸进程存在,确保系统恢复正常状态。 总之,对于Linux系统管理员来说,理解和掌握如何寻找和杀掉僵尸进程是一项重要的技能,它有助于保持系统的健康和...

    Linux下Tomcat的启动、关闭、杀死进程

    2. **使用kill命令终止进程**: 找到Tomcat进程的PID后,可以通过`kill`命令强制终止该进程。 ```bash kill -9 PID ``` 例如,假设Tomcat的PID为5144,则可以使用如下命令强制终止Tomcat: ```bash kill -9 ...

    kill用法,同时杀一类进程

    在深入探讨如何使用`kill`命令来同时杀死一类进程之前,我们先来了解下这个命令的基本功能和工作原理。`kill`是Unix和类Unix操作系统(包括Linux)中一个非常重要的系统工具,用于向进程发送信号。进程是操作系统...

    Java中常用的Linux命令.docx

    2. 终止进程:`kill` 命令可以终止进程,例如,`kill -9 19979` 终止线程号位 19979 的进程。 网络管理 1. 查看端口占用情况:`netstat` 命令可以查看端口占用情况,例如,`netstat -tln | grep 8080` 查看端口 ...

    Linux常用必会60个命令

    kill命令的作用是终止进程。crontab命令的作用是执行定时任务。 网络操作命令包括ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup等。ifconfig命令的作用是配置网络接口。...

Global site tag (gtag.js) - Google Analytics