kill_killtimer - CSDN
精华内容
参与话题
  • Linux 精通Linux的“kill”命令

    千次阅读 2017-02-08 13:03:36
    在Linux(还有Mac),你可以用一个”kill”命令强制终结它。本篇博文中,我们将展示给你多种方式使用”kill”命令终结应用。Kill命令和信号[xgj@entel2 ~]$ kill kill: usage: kill [-s sigspec | -n signum | -...

    概述

    无论你使用哪种操作系统,你一定会遇到某个行为失常的应用,它把自己锁死并拒绝关闭。在Linux(还有Mac),你可以用一个”kill”命令强制终结它。本篇博文中,我们将展示给你多种方式使用”kill”命令终结应用。


    Kill命令和信号

    [xgj@entel2 ~]$ kill
    kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
    
    可以清晰的看到 -n 指的是 信号编号
    
    
    
    [xgj@entel2 ~]$ kill -l    ---> 查看Linux/Unix的信号变量
     1) SIGHUP   2) SIGINT   3) SIGQUIT  4) SIGILL   5) SIGTRAP
     6) SIGABRT  7) SIGBUS   8) SIGFPE   9) SIGKILL 10) SIGUSR1
    11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
    16) SIGSTKFLT   17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
    21) SIGTTIN 22) SIGTTOU 23) SIGURG  24) SIGXCPU 25) SIGXFSZ
    26) SIGVTALRM   27) SIGPROF 28) SIGWINCH    29) SIGIO   30) SIGPWR
    31) SIGSYS  34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
    38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
    43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
    48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
    53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
    58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
    63) SIGRTMAX-1  64) SIGRTMAX    

    当你执行一个”kill”命令,你实际上发送了一个信号给系统,让它去终结不正常的应用。总共有64个你可以使用的信号,但是基本上你只需要知道SIGTERM(15)和SIGKILL(9)。

    区别:

    • SIGTERM(15) - 此信号请求一个进程停止运行。此信号是可以被忽略的。进程可以用一段时间来正常关闭,一个程序的正常关闭一般需要一段时间来保存进度并释放资源。换句话说,它不是强制停止。

    • SIGKILL(9) - 此信号强制进程立刻停止运行。程序不能忽略此信号,而未保存的进度将会丢失


    使用”kill”的语法是:

    kill [信号或选项] PID(s)

    默认信号(当没有指定的时候)是SIGTERM。当它不起作用时,你可以使用下面的命令来强制kill掉一个进程:

    kill SIGKILL PID

    或者

    kill -9 PID

    这里”-9”代表着SIGKILL信号。


    如果你不知道应用的PID,仅需要运行这个命令:

    ps ux

    它会显示所有正在运行的应用还有应用的PID。

    这里写图片描述

    例如,要kill掉**Agent,我会运行命令:

    kill -9 31921

    也可以在同一时间kill多个进程。

    kill -9 PID1 PID2 PID3

    PKill

    ”pkill”命令允许使用扩展的正则表达式和其它匹配方式。

    你现在可以使用应用的进程名kill掉它们,而不是使用PID。例如,要kill掉xgjAgent,只需要运行命令:

    pkill xgjAgent

    使用正则表达式匹配的话,你可以输入进程名的部分字符,比如:

    pkill xgj

    为了避免kill掉错误的进程,你应该用一下”pgrep -l [进程名]“列表来匹配进程名称。


    Killall

    killall同样使用进程名替代PID,并且它会kill掉所有的同名进程。例如,如果你正在运行多个xgjAgent的实例,可以用命令把它们全部kill掉:

    killall xgjAgent

    xkill

    xkill 是图形方式kill一个应用。当你在终端键入”xkill”,你的光标将立刻变成一个”十字”。你只需要做的是在不正常的应用上点击一下,它就会立刻kill掉这个应用。

    展开全文
  • linux中的kill详解

    千次阅读 2016-05-04 16:43:23
    在Linux(还有Mac),你可以用一个"kill"命令强制终结它。在这个教程中,我们将展示给你多种方式使用"kill"命令终结应用。 Kill命令和信号 当你执行一个"kill"命令,你实际上发送了一个信号给系统,让它去终结...

      无论你使用哪种操作系统,你一定会遇到某个行为失常的应用,它把自己锁死并拒绝关闭。在Linux(还有Mac),你可以用一个"kill"命令强制终结它。在这个教程中,我们将展示给你多种方式使用"kill"命令终结应用。

    Kill命令和信号

    当你执行一个"kill"命令,你实际上发送了一个信号给系统,让它去终结不正常的应用。总共有60个你可以使用的信号,但是基本上你只需要知道SIGTERM(15)和SIGKILL(9)。

    你可以用这个命令看到所有信号的列表:

    1. kill -l 

    ·SIGTERM - 此信号请求一个进程停止运行。此信号是可以被忽略的。进程可以用一段时间来正常关闭,一个程序的正常关闭一般需要一段时间来保存进度并释放资源。换句话说,它不是强制停止。

    ·SIGKILL - 此信号强制进程立刻停止运行。程序不能忽略此信号,而未保存的进度将会丢失。

    使用"kill"的语法是:

    1. kill [信号或选项] PID(s) 

    默认信号(当没有指定的时候)是SIGTERM。当它不起作用时,你可以使用下面的命令来强制kill掉一个进程:

    1. kill SIGKILL PID 

    或者

    1. kill -9 PID 

    这里"-9"代表着SIGKILL信号。

    如果你不知道应用的PID,仅需要运行这个命令:

    1. ps ux 

    它会显示所有正在运行的应用还有应用的PID。

    例如,要kill掉Chrome,我会运行命令:

    1. kill -9 3629 

    也可以在同一时间kill多个进程。

    1. kill -9 PID1 PID2 PID3 

    PKill

    "pkill"命令允许使用扩展的正则表达式和其它匹配方式。你现在可以使用应用的进程名kill掉它们,而不是使用PID。例如,要kill掉Firefox浏览器,只需要运行命令:

    1. pkill firefox 

    使用正则表达式匹配的话,你可以输入进程名的部分字符,比如:

    1. pkill fire 

    为了避免kill掉错误的进程,你应该用一下"pgrep -l [进程名]"列表来匹配进程名称。


    Killall

    killall同样使用进程名替代PID,并且它会kill掉所有的同名进程。例如,如果你正在运行多个Firefox浏览器的实例,可以用命令把它们全部kill掉:

    1. killall firefox 

    在Gnome中,你可以使用这个命令重启Nautilus:

    1. killall nautilus 

    展开全文
  • 说说killkill -9

    万次阅读 2017-03-13 23:59:17
    kill是linux中被误解很深的一个命令, 很多人以为它是杀死一个进程, 其实不然。 关于这一点, 我在之前的博文中已经提到过了。 kill的真实含义是, 向进程发送信息。  kill 1234 是向进程1234发送一个SIGTERM信号...

           kill是linux中被误解很深的一个命令, 很多人以为它是杀死一个进程, 其实不然。 关于这一点, 我在之前的博文中已经提到过了。 kill的真实含义是, 向进程发送信息。

           kill  1234  是向进程1234发送一个SIGTERM信号。 最近, 我在用valgrind调试程序时, 发现kill无法终止进程, 于是用kill -9 1234试了一下, 果然就真kill了, kill -9  1234是向1234发送SIGKILL信号。

           一句话, kill是温柔地杀, kill -9是霸气地杀。 至于具体区别, 网上到处都有。


    展开全文
  • Kill杀死进程方法大全

    万次阅读 2018-11-17 18:49:43
    Kill杀死进程方法大全

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    名称:kill 
    使用权限:所有使用者 
    使用方式: 
    kill [ -s signal | -p ] [ -a ] pid ... 
    kill -l [ signal ] 
    说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号 
    把计 
    -s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l 
    -p : 印出 pid , 并不送出信号 
    -l (signal) : 列出所有可用的信号名称 


    范例: 
    将 pid 为 323 的行程砍掉 (kill) : 
    kill -9 323 
    将 pid 为 456 的行程重跑 (restart) : 
    kill -HUP 456

    -------------------------------------------------------------------------------- 

    *杀死进程最安全的方法是单纯使用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  
    这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。 


    当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。 
    如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。 

     

     

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • 常用的 kill 命令,来了解一下!

    千次阅读 2018-12-21 01:10:41
    开发和运维,开发和测试基本上不分家。所以市面上存在很多的开发运维、运维开发、测试开发等岗位。如果你连 kill 命令都还不会,怎么好意思说你是一个合格的开发呢? 除了开...
  • Kill 所有MySQL进程

    2016-01-29 10:24:47
    kill -9 `ps -ef|grep DataServer|awk '{print $2}'` ps -ef 显示所有进程 grep DataServer 在显示的所有进程里找出含有 DataServer字段的行 awk '{print $2}' 在显示的所有进程里找出含有 Da
  • show processlist;查看正在运行的线程,列出前100条,show full processlist;列出所有。+--------+-------------+-------------+---------+-------------+---------+------------------------------------------| Id...
  • VB杀死KILL进程的实例程序,程序运行后,指定某一个需要关闭的进程,可强制关闭其进程,杀死进程相关的线程,其实比较简单的方法,请细看代码吧。
  • 需求:IEE数据库临时需要添加一个监控,将command为sleep,time>1800,info为null的进程...#Usage: IEE kill process whose time more than 1800s.. #ex: sh ieekill.sh >> /tmp/ieekill.log ...
  • (Linux)kill命令常用技巧

    万次阅读 2019-04-27 16:47:10
    kill,英语中为杀死的意思,顾名思义,就是用来杀死一些东西的命令,常用来杀死系统中的进程。就像是Windows系统中的关闭软件的按钮,不过kill最直接,从后台直接停止。 下面就介绍一下,kill是如何杀死进程的。 ...
  • 【转】linux下杀死进程(kill)的N种方法

    万次阅读 多人点赞 2015-07-10 22:06:41
    常规篇:  首先,用ps查看进程,方法如下: $ ps -ef …… smx 1822 1 0 11:38 ? 00:00:49 gnome-terminal smx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helper smx 1824 1822 0 11:38
  • 每天一个命令:kill命令

    千次阅读 2018-06-21 02:20:15
    kill命令详解: <---用于向进程发送信号,以实现对进程的管理---> 语法格式:kill [-s signal|-SIGNAL] pid... kill -l [signal] 其语法格式最终为:kill [参数] 进程号 1、命令功能: 发送...
  • killkill -9的区别

    万次阅读 2018-09-28 09:32:51
    kill命令格式: kill -Signal pid pid是进程号,可以用 ps 命令查出 signal是发送给进程的信号, 默认参数下,kill 发送SIGTERM(15)信号给进程,告诉进程,你需要被关闭,请自行停止运行并退出。 kill -9 发送...
  • 端口占用,kill掉某一个端口

    万次阅读 2018-10-18 14:27:19
    1.netstat -nao | findstr 8019 显示该端口对应的pid, 2.kill掉该线程 taskkill /pid 7452 /f
  • alter system kill session[查杀会话进程]

    万次阅读 2017-03-30 10:01:05
    最近公司服务器出现内存被大量占用,数据无法写入,初步怀疑是有部分会话锁死导致,通过以下两步即可解决: 一、查询哪些会话锁死 select * from v$session t1, v$locked_object t2 ...alter system kill session '
  • Linux kill指定进程名的四种方式

    万次阅读 2018-05-16 17:28:16
    1、#pkill 进程名 2、#killall 进程名3、#kill -9 $(ps -ef|grep 进程名关键字|grep -v grep|awk '{print $2}')这个是利用管道和替换将 进程名对应的进程号提出来作为kill的参数。很显然上面的方法能完成但是过于...
  • Linux线程-pthread_kill

    万次阅读 2012-09-19 22:26:20
     int pthread_kill(pthread_t threadId,int signal);   如果线程内不对信号进行处理,则调用默认的处理程式,如SIGQUIT会退出终止线程,SIGKILL会杀死线程等等,可以调用signal(SIGQUIT, sig_process_routine); ...
  • Linux kill -9 杀不掉

    万次阅读 2018-08-09 12:01:45
    有时候我们需要中断一个进程,首先用nvidia-smi命令或者ps a命令找到你要kill的进程号PID 然后杀掉该进程: kill -9 PID,例如我要杀掉下边的进程: 直接用命令 :kill -9 7887即可,但是如果杀不掉,出现提示:...
  • kill -3 pid 和kill -9 pid

    万次阅读 2018-07-12 16:57:51
    做系统稳定性问题分析,当遇到系统卡死时,我们经常要使用“kill -3 pid”来打印System_Server进程各个线程的Java调用栈,根据线程状态及调用栈来更进一步定位问题点,当然某个应该界面卡顿时间长时也可以通过这个...
  • Linux Kill -9命令

    万次阅读 2016-11-07 13:44:20
    本人在Linux下面想杀掉一个进程的时候通常会用kill -9,但说实在的,到底为什么用kill -9自己也说不出个所以然来,今天正好想到这个问题就网上查了一下。 首先说说kill命令,kill命令是Linux下面的一个终止进程的...
1 2 3 4 5 ... 20
收藏数 393,162
精华内容 157,264
关键字:

kill