精华内容
下载资源
问答
  • Linux查看进和杀死(结束)进程

    千次阅读 2021-02-01 09:38:58
    它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。最常用的指令为ps -ef 或ps auxgrep(缩写来自Globally search a Regular Expression and Print)...

    1.ps命令

    使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。

    最常用的指令为

    ps -ef  

    ps aux 

    grep(缩写来自Globally search a Regular Expression and Print)可有可无. 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

    1.1 ps -ef

    706f7f81e81dfee55e5e7017ff0a5234.png

    其中各列的内容意思如下

    UID       //用户名

    PID       //进程的ID

    PPID     //父进程ID

    C          //进程占用CPU的百分比

    STIME  //进程启动到现在的时间

    TTY      //该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。

    CMD    //命令的名称和参数

    1.2 ps aux

    924c1ed72b5c66774b393764b337b9fe.png

    其中各列的内容意思如下

    USER       //用户名

    %CPU     //进程占用的CPU百分比

    %MEM   //占用内存的百分比

    VSZ        //该进程使用的虚拟內存量(KB)

    RSS        //该进程占用的固定內存量(KB)(驻留中页的数量)

    STAT      //进程的状态 (下面解释)

    START    //该进程被触发启动时间

    TIME      //该进程实际使用CPU运行的时间

    其中STAT状态位常见的状态字符有

    D        //无法中断的休眠状态(通常 IO 的进程);

    R        //正在运行可中在队列中可过行的;

    S        //处于休眠状态;

    T        //停止或被追踪;

    W       //进入内存交换 (从内核2.6开始无效);

    X        //死掉的进程 (基本很少见);

    Z        //僵尸进程;

    N        //优先级较低的进程

    L         //有些页被锁进内存;

    s        //进程的领导者(在它之下有子进程);

    l        //多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads);

    +       //位于后台的进程组;

    1.3 其它命令

    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 显示所有程序,不以终端机来区分。

    2.kill命令

    kill -9 PID

    利用ps命令找出PID,然后用kill命令杀死进程(-9表示强制无条件杀死进程)。

    查看更多操作指令,可以使用命令

    kill -l

    选择合适自己的操作指令

    展开全文
  • linux进程命令

    千次阅读 2021-05-09 00:36:11
    1. ps查看进程:ps -ef|grep ljj 查看ljj用户的所有进程2....a 显示所有用户的所有进程(包括其它用户);x 显示无控制终端的进程;r 显示运行中的进程;ww 避免详细参数被截断;3. ps aux 或 lax 输出的解释US...

    1. ps查看进程:ps -ef|grep ljj 查看ljj用户的所有进程

    2. ps 提供了很多的选项参数,常用的有以下几个:l 长格式输出;

    u 按用户名和启动时间的顺序来显示进程;

    j 用任务格式来显示进程;

    f 用树形格式来显示进程;

    a 显示所有用户的所有进程(包括其它用户);

    x 显示无控制终端的进程;

    r 显示运行中的进程;

    ww 避免详细参数被截断;

    3. ps aux 或 lax 输出的解释

    USER 进程的属主;

    PID 进程的ID;

    PPID 父进程;

    %CPU 进程占用的CPU百分比;

    %MEM 占用内存的百分比;

    NI 进程的NICE值,数值大,表示较少占用CPU时间;

    VSZ 进程虚拟大小;

    RSS 驻留中页的数量;

    TTY 终端ID

    4、STAT 进程状态(有以下几种)

    D 无法中断的休眠状态(通常 IO 的进程);

    R 正在运行可中在队列中可过行的;

    S 处于休眠状态;

    T 停止或被追踪;

    W 进入内存交换(从内核2.6开始无效);

    X 死掉的进程(从来没见过);

    Z 僵尸进程;

    < 优先级高的进程

    N 优先级较低的进程

    L 有些页被锁进内存;

    s 进程的领导者(在它之下有子进程);

    l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);

    + 位于后台的进程组;

    WCHAN 正在等待的进程资源;

    START 启动进程的时间;

    TIME 进程消耗CPU的时间;

    COMMAND 命令的名称和参数;

    5、kill 终止进程

    有十几种控制进程的方法,下面是一些常用的方法:

    kill -STOP [pid]

    发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。

    kill -CONT [pid]

    发送SIGCONT (19,18,25)重新开始一个停止的进程。

    kill -KILL [pid]

    发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。

    kill -9 -1

    终止你拥有的全部进程。

    SIGKILL 和 SIGSTOP 信号不能被捕捉、封锁或者忽略,但是,其它的信号可以。所以这是你的终极武器。

    杀死进程:kill -9 进程号

    展开全文
  • 如何使用给定的部分名称杀死所有进程的可能重复项? killall java 或更笼统地说: killall 有时我的进程名称相同,但命令行参数不同。要杀死此类进程或任何任意进程而不必键入ps然后杀死pid,我可以这样做: ps aux...

    我正在寻找一个将找到PID的命令,例如:

    ps -ef | grep com.sds.afi.rte.cosmos-1.0.0.jar

    cosmos    4690  4689  3 14:27 pts/8    00:00:06 java -Dlog4j.debug -Dlog4j.configuration=file:/data/cosmos/sim/bin/log4j.xml -jar com.sds.afi.rte.cosmos-1.0.0.jar

    cosmos    5484  5482  0 14:30 pts/11   00:00:00 grep com.sds.afi.rte.cosmos-1.0.0.jar

    然后使用以下命令终止这些进程:

    kill -9 pid

    如何制作将自动完成上述所有操作的Shell脚本?

    如何使用给定的部分名称杀死所有进程的可能重复项?

    killall java

    或更笼统地说:

    killall

    有时我的进程名称相同,但命令行参数不同。要杀死此类进程或任何任意进程而不必键入ps然后杀死pid,我可以这样做:

    ps aux | grep | awk '{print $2}' | xargs kill

    哪里

    是要在ps aux中搜索的任何短语

    命令的输出。

    awk '{print $2}'仅过滤第二个

    列,它是PID的列表

    kill将在每个

    这些PID。

    编辑:正如三位一体指出的那样,除非绝对需要,否则在进程中强制使用kill -9是个坏主意。因此,从上述命令中删除了-9部分

    grep a | awk {b}反模式可以简化为awk a{b}。 另请参阅partmaps.org/era/unix/award.html,它另外建议不要使用kill -9,除非您真的非常了解自己在做什么。

    我认为pkill -9 java是最简单的方法。 pkill将使用grep查找匹配的进程名称。

    参见手册页:http://linux.die.net/man/1/pkill

    尝试这个:

    kill -9 `pidof java`

    [cosmos @ afisvr2:/ data / cosmos / sim / bin]杀死-9 pidof com.sds.afi.rte.cosmos-1.0.0.jar -bash:杀死:pidof com.sds.afi.rte.cosmos-1.0 .0.jar:参数必须是进程或作业ID

    它没有工作。

    在将其置于监视模式下并通过以下几行后,我制作了一个.sh来重新启动Wifi。

    #Display PID

    echo"Killing network PID'S"

    ps aux | grep wpa_supplicant | awk '{print $2}' | xargs kill

    ps aux | grep NetworkManager | awk '{print $2}' | xargs kill

    #Restart NetworkManager && wpa_supplicant

    echo"Restarting NetworkManager && wpa_supplicant"

    service NetworkManager restart && service wpa_supplicant restart

    您可以在外壳程序脚本中包含以下命令,该命令将终止" com.sds.afi.rte.cosmos-1.0.0.jar"的进程ID。

    杀死-9 ps aux | grep com.sds.afi.rte.cosmos-1.0.0.jar | grep -v grep | awk '{print \$2}'

    确保您使用逗号(``)进行pid搜索,如上所用。

    如果要从Expect命令执行以上命令,则可以使用以下命令:

    期待" $"

    发送" kill -9 ps aux | grep com.sds.afi.rte.cosmos-1.0.0.jar | grep -v grep | awk '{print \$2}' r"

    干杯,

    苏拉杰

    我发现nikeairj提到的pkill / pgrep命令(如果可用)是最佳选择。

    我还使用了以下内容,这些内容也可能在没有awk或其他可能不可用的命令的Linux / Unix操作系统中工作(我记得在某些AIX或HP-UX环境中无法使用awk)

    # subsitute myMatch with your process cmdline match, e.g."firefox","firefox -P"

    # or anything output by"ps -ef"

    ps -ef|grep myMatch|grep -v grep|sed -e"s/^[^0-9]\+\([0-9]\+\)\s.\+$/\1/"|xargs kill"{}"

    除了ErJab提供的解决方案之外,我还创建了一个shell脚本killall来模仿" killall"行为:

    #!/bin/sh

    ps | grep $1 | awk '{print $1}' | xargs kill -9

    我放在/ bin目录中(当然是chmod + x之后)

    n

    展开全文
  • 使用linux操做系统,不免遇到一些软件"卡壳"的问题,这时就须要使用linux下强大的kill命令来结束相关进程。这在linux系统下是极其容易的事情,你只须要kill xxx便可,这里xxx表明与此软件运行相关的进程PID号。首先...

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

    首先,咱们须要使用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. 查看进程(参数带 - 与不带有区别):command [options]例:ps -a(配合其他options参数以展示进程更多...不同点pgrep 进程名可以模糊匹配, pidof的进程名必须精准常用:ps a 显示现行终端机下的所有程序,包括其...
  • LINUX命令平台输入1-2个字符后按Tab键会自动补全后面的部分(前提是要有这个东西,例如在装了tomcat的前提下,输入tomcat的to按tab)。2。 ps 命令用于查看当前正在运行的进程。grep 是搜索例如: ps -ef | grep java...
  • 在Windows系统中,我们可以很简单的通过任务管理器来查看进程并对进程进行管理,如结束等操作,那么如果是linux呢?相信一些初学者还不知道如何在linux中查看进程和管理,这里KK小编给大家准备了相关知识,有需要的...
  • 浅谈Linux进程

    2021-05-12 03:36:03
    Linux内核创建一个进程引言Linux的用户空间进程的创建和管理所涉及的原理与UNIX有很多共同点,但也有一些特定于Linux 的独特之处。在本文中,了解 Linux 进程的生命周期,探索用户进程创建、内存管理内幕。Linux ...
  • Linux如何使用kill命令强制终止进程

    千次阅读 2021-05-10 07:07:41
    Linux如何使用kill命令强制终止进程在Windows系统中,如果应用程序无反应我们会启动任务管理器终止应用,而在Linux系统中则使用kill命令,kill命令主要用于强制关闭进程,下面小编就给大家介绍下Linux中kill命令的...
  • linux结束进程命令

    千次阅读 2021-03-11 16:45:32
    ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定"A"参数相同。 ps e 列出程序时,显示每个程序所使用的环境变量。 ps f 用ASCII字符显示...
  • Linux服务器正常启动后,提供服务时会调用程序,占用进程。这时候我们如何查看系统中有哪些进程在被调用呢?我们可以通过以下命令来查看。一、ps命令ps命令是最基本同时也是非常强大的进程查看命令。使用该命令可以...
  • Linux如何查看进程和控制进程前言: 程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序。在Linux系统中,每个程序启动后可以创建一个或多个...
  • Linux系统的进程是在 CPU 及内存中运行的程序代码,而每个进程可以创建一个或多个进程,想要查看Linux进程,我们只需要学会这几个命令基本可以啦,这篇文章主要介绍了LINUX查看进程的4种方法(小结),文中通过示例...
  • Linux进程的创建

    2021-05-14 03:49:12
    这篇文章主要是讲解到Linux进程的...init进程每个linux进程都一定有一个唯一的数字标识符,称为进程ID(process ID),进程ID总是一非负整数,进程ID为1通常是init进程,在自举过程结束时由内核调用。init进程绝不会...
  • 【www.hyheiban.com--知识...一、linux查看进程的命令 有ps、pstree、pgrep等1、ps显示进程信息,参数可省略-aux 以BSD风格显示进程 常用-efH 以System V风格显示进程-e , -A 显示所有进程a 显示终端上所有用户的...
  • Linux 作业和进程

    2021-05-19 03:32:52
    一、处理信号Linux利用信号与运行在系统中的进程进行通信,进程的信号就是预定义...Linux进程信号如下:信号名称描述1SIGHUP挂起进程2SIGINT终止进程3SIGQUIT停止进程9SIGKILL无条件终止进程15SIGTERM尽可能终止进程...
  • P – 以 CPU 占用率大小的顺序排列进程列表M – 以内存占用率大小的顺序排列进程列表在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来...
  • Linux进程管理

    2021-05-15 06:25:05
    一,名词解释1,什么是进程进程是已启动的可执行程序的运行实例,...程序: 二进制文件,静态 /bin/date, /usr/sbin/httpd,/usr/sbin/sshd, /usr/local/nginx/sbin/ngix进程: 是程序运行的过程, 动态,有生命周...
  • Linux系统进程管理

    2021-05-11 16:38:57
    PID)号码被用来标记各个进程 UID、GID、和SELinux语境决定对文件系统的存取和访问权限,这些属性通常从执行进程的用户来继承,并且进程存在生命周期,每个进程进程号是唯一的centos linux的第一个进程通常是init...
  • 大家都知道在Windows下怎么使用任务管理器来管理进程,那么在Linux下呢?今天我们一起认识一下如何在Linux系统中使用任务管理器管理进程,保证我们的Linux服务器运行的很流畅。程序是保存在外部存储介质(如硬盘)中的...
  • Linux启动与进程

    2021-05-09 06:34:40
    操作系统中,前台进程和后台进程有什么区别?特征是什么?后台程序基本上不和用户交互,优先级别稍微低一点前台的程序和...为了不使整个shell在格式化过程中都处于“瘫痪”状态,从后台启动这个进程是明智的选择。L...
  • 有多种工具可用于从命令行终止无响应或挂起的进程包括kill,pkill和killall。这些命令通过向这些无响应的进程发送特定信号来工作。您将需要进程ID或PID信息,以便可以向他们发送所需的终止信号。您可以使用命令来...
  • Linux进程查看

    2021-05-10 09:12:38
    进程程序是一堆代码文件,是一个静态的概念。进程是一个正在运行的程序的副本,是一个动态的概念,一个程序可能对应多个进程。它是操作系统分配资源的最小单位。进程有生命周期。CPU执行内核指令时称谓“内核模式”...
  • 一、killall使用方法(结束大多数进程)参考:http://www.cnblogs.com/peida/archive/2012/12/21/2827366.htmlLinux系统中的killall命令用于杀死指定名字的进程(killprocessesbyname)。我们可以使用kill命令杀死指定...
  • Windows下查看进程结束进程命令1)查看占用8080端口的进程号>netstat –aon | findstr“8080”结果:TCP0.0.0.0:80800.0.0.0:0LISTENING3500可知,进程号为3500的进程占用了8080端口可以使用命令tasklist | ...
  • linux进程管理

    2021-05-10 05:17:44
    进程概念内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能等Process:运行中的程序的一个...通常从执行进程的用户来继承存在生命周期taskstruct:Linux内核存储进程信息的数据结构格式task...
  • Linux查看进程命令有哪些

    千次阅读 2021-05-09 03:12:53
    我们在使用Linux系统的过程中,有的时候会需要查看后台进程,并选择性的关闭一些不用的进程,那么Linux中有哪些查看进程的命令呢?今天小编就来为大家总结整理一些常用的Linux查看进程命令。Linux查看进程命令有哪些...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 126,094
精华内容 50,437
关键字:

linux结束包含名称的进程

linux 订阅