killall 后面信号_Linux killall命令及信号

killall 后面信号_Linux killall命令及信号2018 10 16 回答 kill 命令用法 1 作用 kill 命令用来中止一个进程 2 格式 kill ssignal p a pid kill l signal 3 参数 s 指定发送的信号 p 模拟发送信号 l 指定信号的名称列表 pid 要中止进程的 id 号 signal 表示信号 4 说明进程是 linux 系统中一个非常重要的概念 linux 是一个多任

2018-10-16 回答

kill命令用法: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浏览器的程序。首先用top命令查处该程序的 pid,然后使用kill命令停止这个程序:

#kill -sigkill xxx

其中,xxx是包含有mozolla浏览器的程序的进程标识号。

(3)使用命令回收内存

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

#kill -9 xxx

其中,xxx是无用的进程标识号。

然后使用下面命令:

#free

此时会发现可用内存容量增加了。

(4)killall命令

linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:

# killall -hup inetd

*杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。

首先使用ps -ef命令确定要杀死进程的pid,然后输入以下命令:

# kill -pid

注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。

*确定要杀死进程的pid或ppid

# ps -ef | grep httpd

*以优雅的方式结束进程

# kill -l pid

-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功–或许仍然需要先手工杀死子进程,然后再杀死父进程。

*term信号

给父进程发送一个term信号,试图杀死它和它的子进程。

# kill -term ppid

*killall命令

killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非pid。

# killall httpd

*停止和重启进程

有时候只想简单的停止和重启进程。如下:

# kill -hup pid

该命令让linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。

*绝杀 kill -9 pid

同意的 kill -s sigkill

这个强大和危险的命令迫使进程在

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227932.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午8:11
下一篇 2026年3月16日 下午8:11


相关推荐

  • oracle dmp导入导出_oracle导出数据

    oracle dmp导入导出_oracle导出数据Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用……Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp…

    2025年6月28日
    6
  • 乱码问题分析

    乱码问题分析字符乱码的事,估计大家都遇到过,很烦,什么utf-8、GBK、GB2312转来转去,不知道什么时候才能转正常。我们做个试验,如果你是windows系统,打开记事本,新建一个文件,输入”联通”两个字之后,保存,关闭,然后再次打开,出现了什么现象?乱码!那你赶紧去找IT吧,你中招了!开玩笑的,这是著名的“windows联通之谜事件”。继续往下看,后面会有谜底的解释。那么我们就讨论下字符编码哪些事吧,首

    2022年5月27日
    65
  • Kimi-Researcher:月之暗面推出的深度研究AI分析思考大模型

    Kimi-Researcher:月之暗面推出的深度研究AI分析思考大模型

    2026年3月12日
    1
  • dubbo的工作原理[通俗易懂]

    转载地址:https://blog.csdn.net/A_BlackMoon/article/details/85609328dubbo的工作原理1、面试题说一下的dubbo的工作原理?注册中心挂了可以继续通信吗?说说一次rpc请求的流程?2、面试官心里分析MQ、ES、Redis、Dubbo,上来先问你一些思考的问题,原理(kafka高可用架构原理、es分布式架构原理、redis线程模型…

    2022年4月5日
    46
  • python 如何安装numpy库?

    python 如何安装numpy库?我正在参与CSDN200进20,希望得到您的支持,扫码续投票5次。感谢您!(为表示感谢,您投票后私信我,我把我总结的人工智能手推笔记和思维导图发送给您,感谢!)首先我们要找到python安装的位置win+R打开进入以后输入:wherepython找到安装目录后,找到Scripts文件夹所在位置:如Programs\Python\Python36\Scripts…

    2026年4月16日
    4
  • IIS无法启动,提示另外一个程序正在使用此文件

    IIS无法启动,提示另外一个程序正在使用此文件一启动 IIS 就提示 另外一个程序正在使用此文件 进程无法访问 原因 某个程序占用 IIS 的 Web 项目的进程 可以通过如下操作查询 IIS 站点的端口是否被占用 cmd 窗口输入 netstat abn gt c port10050 txt 在 C 盘根目录下生成一个 port1050 txt 文件结论 iis 站点更换另外一个新端口就行

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号