linux命令学习笔记-kill和killall命令详解
2015-11-23 13:11
531 查看
*杀死进程最安全的方法是单纯使用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,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。
相关文章推荐
- linux 下errno各个值的意义(转) errno.h
- linux设备驱动中的阻塞与非阻塞(二)
- Linux源码安装的文件默认的存放路径
- Linux系统的时间管理及优化
- PAM-常用的Linux可插拔认证模块(PAM)应用举例(一)
- fastdfs图片服务器搭建
- Linux framebuffer显示bmp图片
- PAM-Linux可插拔认证模块(PAM)的配置文件、工作原理与流程 .
- Archlinux On Raspberrypi B+
- Make 命令教程
- 跨linux 服务器,远程ip文件共享 SSHFS
- Linux Advance--文件IO--创建一个具有空洞的文件
- Linux命令date日期时间和Unix时间戳互转
- linux C++ scandir 的使用
- linux 多线程编程-读写者问题
- 详解Linux下iptables中的DNAT与SNAT设置
- linux后台运行和关闭、查看后台任务
- Linux 文本的^M问题
- linux命令学习笔记:cut详解
- linux命令学习:echo详解,格式化输出,不换行输出