`
Fangrn
  • 浏览: 818234 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux Kill多个进程的妙招

阅读更多

  工作中经常需要Kill多个进程,如果这些进程有共同的特点,就可以用一条命令Kill掉它们。比如清除Oracle数据库的所有远程连接进程:

  ps -efww|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9

  管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令:

  “ps -efww”是Red Hat 7.0里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep LOCAL=NO”的输入。

  “grep LOCAL=NO”的输出结果是,所有含有关键字“LOCAL=NO”的进程,这是Oracle数据库中远程连接进程的共同特点。

  “grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。

  “cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。

  “xargs kill -9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -9”命令的参数,并执行该命令。“kill -9”会强行杀掉指定进程,这样就成功清除了oracle的所有远程连接进程。其它类似的任务,只需要修改“grep LOCAL=NO”中的关键字部分就可以了。

分享到:
评论

相关推荐

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

    Linux 是一个多任务的操作系统,系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的,或者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务。Linux 操作系统...

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

    总结起来,Linux中的进程调度涉及多个层面,`kill`、`nohup`和`renice`是其中的三个关键命令,它们分别用于终止、后台运行和调整进程优先级。理解并熟练使用这些命令对于有效地管理系统资源和处理进程问题至关重要。...

    linux进程kill实验.docx

    进程可以在不同的虚拟控制台中运行,每个虚拟控制台都可以运行多个进程。Linux 提供了多种命令来管理和查看进程,例如 ps 命令、pstree 命令和 top 命令等。 二、 kill 命令使用 kill 命令是 Linux 中的一条基本...

    Linux 多进程及其通信

    2. **信号量(Semaphores)**:信号量是同步原语,用于控制多个进程对共享资源的访问。它们可以防止竞争条件,确保进程间的互斥。"Linux进程间通信——使用信号量.docx"可能涵盖了如何创建、操作和删除信号量,以及...

    实验 Linux进程通信的参考答案

    Linux 进程通信是指在操作系统中,多个进程之间进行数据交换和同步的机制。在 Linux 中,进程通信可以通过信号、管道和共享内存等方式实现。 一、信号机制 在 Linux 中,信号是一种异步通信机制,允许一个进程向另...

    linux进程kill实验.pdf

    4. **虚拟控制台**:Linux支持多个虚拟控制台,可以通过`CTRL+ALT+F1`至`F6`进行切换。实验中,我们使用了虚拟控制台3(TTY3)进行操作。 5. **man命令**:`man`是Linux中的手册页命令,用于查看系统命令、函数等的...

    Linux脚本实现多进程并发执行、杀死脚本操作

    在脚本中,可以使用循环和数组来启动多个进程。以下是一个简单的例子,它启动了三个不同的命令: ```bash #!/bin/bash # 定义要运行的命令 commands=("command1" "command2" "command3") # 使用for循环启动命令 ...

    Kill run进程工具

    - **进程**:是操作系统资源分配的基本单位,每个进程都有独立的内存空间,包括代码、数据和栈。 - **线程**:是进程内的执行单元,同一进程内的多个线程可以共享进程资源,提高并发性能。 2. **进程管理**: - ...

    linux查看进程和终止进程

    此命令将显示所有用户的进程列表,包括每个进程的PID、命令、用户、CPU使用率等信息。 2. **查看特定进程**: ```sh ps -ef | grep java ``` 该命令将过滤出所有与Java相关的进程信息。 3. **查看所有状态的...

    Linux 多进程

    3. **信号量(Semaphores)**:信号量是一种同步机制,用于控制多个进程对共享资源的访问。它分为互斥信号量(二进制信号量)和计数信号量,可以防止竞态条件。`semget()`获取或创建信号量集,`semop()`进行信号量...

    进程实验_Linux系统进程实验_

    进程间通信(IPC)是多个进程共享数据或交换信息的方式,包括管道、信号量、消息队列、共享内存等。这些通信机制在"Linux系统编程实验五:进程编程.doc"中可能会有详细讨论。 5. **exec系列函数**: "exec.txt...

    LINUX查看和处理僵死进程

    在LINUX系统中,僵死进程(Zombie Process)是一个非常重要的概念。僵死进程是指已经死亡的进程,但是没有释放系统资源,包括内存和一些系统表等。如果这样的进程很多,会引发系统问题。 查看僵死进程可以使用ps...

    linux多进程编程

    - CPU一次只能执行一个进程,但通过进程调度,操作系统给人一种同时执行多个进程的错觉。 - 进程调度涉及到上下文切换,即保存当前进程的状态,切换到另一个进程执行,然后再恢复之前的进程状态。 - 进程控制块...

    Linux下进程管理实验

    并发执行是现代操作系统中的一个基本特性,它使得多个进程可以在同一时间间隔内交替执行,尽管实际上可能是在多核处理器的每个核心上同时执行。Linux通过时间片轮转调度算法实现了这一点,确保了所有进程都有机会...

    Linux 进程管理命令

    进程是指运行中的程序,一个程序可以有多个进程。例如,LinuxSir.Org 的 WWW 服务器是 apache 服务器,当管理员启动服务后,可能会有许多用户来访问,也就是说许多用户来同时请求httpd 服务,apache 服务器将会创建...

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

    ### Linux下Tomcat的启动、关闭、杀死进程 在Linux环境下部署和管理Java Web应用程序时,Apache Tomcat作为一款广泛使用的应用服务器,其操作过程对于系统管理员和开发人员来说至关重要。本文将详细介绍如何在Linux...

    Linux一键启动多个jar

    在Linux环境中,管理和操作多个Java应用程序(通常以.jar文件的形式存在)是一项常见的任务。本文将详细探讨如何通过编写脚本实现一键启动、停止和重启这些.jar文件,以提高工作效率。 首先,我们需要理解“Linux...

    在Linux系统中查看进程及杀死僵尸进程的方法.docx

    在Linux操作系统中,进程管理是一项重要的任务,它涉及到系统性能优化、故障排查等多个方面。本文将详细介绍如何使用`ps`命令来查看系统中的进程以及如何处理僵尸进程。 #### 二、ps命令详解 `ps`命令是最基本也是...

    Linux打印进程树_linux打印_

    3. **进程组和会话**:进程可以组织成进程组,多个进程组组成一个会话,这对于控制进程的执行有重要作用,如`bg`和`fg`命令用于在后台和前台切换进程。 通过以上介绍,你应该对Linux打印进程树有了全面的理解。熟练...

Global site tag (gtag.js) - Google Analytics