精华内容
下载资源
问答
  • 进程查看工具 查看进程调用那些dll

    热门讨论 2011-05-14 15:59:33
    可以查看进程情况,内存,调用dll 功能比windows内带任务管理器详细,清晰
  • linux 查看进程命令

    万次阅读 2020-02-10 17:55:56
    Linux 查看进程之PS命令 要对进程进行检测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程运行状态。Linux 系统中 我们可以使用 ps 命令查看进程。 ps 命令介绍 ps(process status) 命令是 ...

    Linux 查看进程之PS命令

          要对进程进行检测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程运行状态。Linux 系统中

    我们可以使用 ps 命令查看进程。

          ps 命令介绍

          ps(process status) 命令是 Linux 下最常用的进程查看工具,使用该命令可以确定哪些进程正在运行和运行的状态、

    进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等。

          注意:ps 命令工具显示的是进程的瞬间状态,并不是动态连续显示,如果想对进程状态进行实时监控应该用 top 命

    令。

           ps 命令的基本使用

           1. 执行任何不加选项的 ps 命令

    1

    2

    3

    4

    [root@VM_81_181_centos ~]# ps

      PID TTY          TIME CMD

    22402 pts/1    00:00:00 bash

    22447 pts/1    00:00:00 ps

      直接执行不加任何选项的 ps 命令时,则只显示当前用户会话中打开的进程。第一行为列表标题,包含基本四个字段,

    各个字段的含义描述如下:

           PID:表示该进程的唯一 ID 号

           TTY 或 TT:启动进程的终端名。表示该进程在哪个终端上运行。不是从终端启动的进程或与终端机无关的进程则显示

    为 ? 

          TIME:该进程使用 CPU 的累计时间

          CMD:该进程所运行的命令

          2.使用标准语法 (Unix 风格) 查看各个进程

          

          选项:

          -e:显示系统内所有进程的信息。与 -A 选项功能相同

          -f:使用完整 (full) 的格式显示进程信息,如果只有 ps -e 则输出进程信息的格式和只使用 ps 一样(都只有PID TTY TIME CMD这几项,但是输出信息的内容和ps的不一样)

          各字段含义如下:

          UID:启动该进程的用户的 ID 号

          PPID:代表该进程的父进程的 ID 号

          C:进程的 CPU 处理器利用率

          STIME/START:表示进程的启动时间

          注意:也可以使用 ps -eF 命令查看系统内的所有进程信息,输出的进程信息比使用 ps -ef 多三个信息分别是:SZ,RSS

    ,PSR 关于这三个感兴趣的可以自己上网查阅一下

          3.使用 BSD 语法查看系统上的进程信息

             3.1 显示当前终端下的所有信息

             

             a:显示当前终端下的所有进程信息,包含其他用户的进程信息。和 x 选项结合使用可以显示系统中所有进程的信息

             x:显示当前用户在所有终端下的进程信息

            字段描述:

            STAT:表示进程的当前状态

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    R:running,运行或可运行状态(在运行队列中)。正在运行或准备运行的进程。

     

    S:interruptable sleeping,可中断睡眠(等待事件完成)。正在睡眠的进程。

     

    D:uninterruptable sleeping,不可中断的睡眠进程(通常为IO)。

     

    T:stopped,停止或被追踪的进程。由作业控制信号停止。

     

    Z:zombie,失败终止的(“僵死”)进程。

     

    s:session leader,会话层状态。代表的父进程

     

    N:低优先级进程

     

    <:高优先级进程

     

    +:前台进程。在前台进程组中

     

    l:多线程进程。

      3.2 以面向用户的格式显示当前终端下的所有信息

           

           u:使用以用户为主的格式输出进程信息

           字段描述:

           USER:启动该进程的用户帐号名称

           %CPU:表示进程的 CPU 占用率

           %MEM:表示进程的内存占用率

           VSZ:表示进程虚拟内存的大小,以 KB 为单位

        4. 排序

            当使用 aux 选项查看进程的 CPU 或内存使用量来筛选,从而方便找出占用资源最多的进程,但是默认情况下不排序,

    在这里我们可以使用 --sort 命令选项排序,例如:

             

             ps aux --sort=%mem 或 ps aux --sort %mem 这两条命令是一样的,也可以使用 ps aux --sort=+%mem 或 ps aux --sort +%mem,

    %mem 前面默认有一个加号 + ,加不加上结果都是一样的,都表示升序排序,如果想要降序排序并且看到字段标题可以在 %mem 前面

    加上减号 -,如下所示:

            

      5.根据特定条件过滤

         在这里介绍一下和 grep 命令结合使用

         显示名为sshd的进程信息与仅仅显示一个名为 sshd 的进程信息 

     

          以上就是 Linux 使用 ps 查看进程的部分比较常用的操作命令

    具体参考:https://www.cnblogs.com/leeyongbard/p/10301206.html

    关于ps命令参数可以参考这个链接:https://www.cnblogs.com/jiqing9006/p/10036676.html

    Linux 查看进程之TOP命令

    top 命令——查看进程动态信息(以全屏交互式的界面显示进程排名,及时跟踪系统资源占用情况)

    Linux中如何查看进程和控制进程

    p键试了一下,命令并不能被识别。。。(Ubuntu16.04)其他的试了都像他说的那样可以。

    上述输出信息中,开头的部分显示了系统任务、CPU占用、内存占用等信息,相关信息的含义如下:

    系统任务(Task)信息 :total ,总进程数; running,正在运行的进程数;sleeping,休眠的进程数;stopped,中止的进程数;zombie,僵死无响应的进程数。

    CPU占用信息:us,用户占用;sy,内核占用;ni,优先级调度占用;id,空闲CPU;wa,I/O等待占用;hi,硬件终端占用;si,软件中断占用;st,虚拟化占用。要了解空闲的CPU百分比,主要看 %id 部分。

    内存占用(MEM)信息:total,总内存空间;free,空闲内存;used,已用内存;buff / cache,物理内存和交换内存的缓冲区总和。

    交换空间(swap) 占用:total,总交换空间;free,空闲交换空间;used,已用交换空间;avail Mem,可用物理空间。

    https://www.linuxidc.com/Linux/2019-03/157287.htm

    第六行以下为统计信息区域

    PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND  

    各列含义如下:

    复制代码

    序号  列名    含义
    a  PID    进程id
    b  PPID      父进程id
    c   RUSER    Real user name
    d  UID       进程所有者的用户id
    e  USER      进程所有者的用户名
    f  GROUP     进程所有者的组名
    g  TTY       启动进程的终端名。不是从终端启动的进程则显示为 ?
    h  PR        优先级
    i  NI        nice值。负值表示高优先级,正值表示低优先级
    j  P         最后使用的CPU,仅在多CPU环境下有意义
    k  %CPU      上次更新到现在的CPU时间占用百分比
    l  TIME      进程使用的CPU时间总计,单位秒
    m  TIME+     进程使用的CPU时间总计,单位1/100秒
    n  %MEM      进程使用的物理内存百分比
    o  VIRT      虚拟内存。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
    p  SWAP      进程使用的虚拟内存中,被换出的大小,单位kb。
    q  RES       常驻内存。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
    r  CODE      可执行代码占用的物理内存大小,单位kb
    s  DATA      可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
    t  SHR       共享内存。单位kb
    u  nFLT      页面错误次数
    v  nDRT      最后一次写入到现在,被修改过的页面数。
    w  S         进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
    x  COMMAND   命令名/命令行
    y  WCHAN     若该进程在睡眠,则显示睡眠中的系统函数名
    z  Flags     任务标志,参考 sched.h

    复制代码

    备注:默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容

    top命令使用方法

    top工具有两种使用方法:

      命令行加选项。其语法格式:top [选项]

      top工具的内置命令或交互命令的使用

    1、命令行加选项

    (1)-d n  指定每两次屏幕信息刷新之间的时间间隔。n 为具体的秒数。

    (2)-p pid  通过指定监控进程ID来仅仅监控某个进程的状态。pid 为具体进程ID。 如果是多个进程,只要$ top -p pid1,pid2,pid3

    (3)-q   该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。 

    (4)-S  指定累计模式 

    (5)-s  使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。 

    (6)-i  使top界面不显示任何闲置或者僵死进程。只显示运行中的线程。 

    (7)-c  COMMAND 选项显示整个命令行而不只是显示命令名。

    (8)-b  top显示的时候,将每一次显示的结果都打印出来,不会将上一次的结果给冲掉

    (9)-u username  显示某个用户的进程信息,username 为具体用户名,比如 root。

    (10)-H  显示线程的信息,不显示进程信息。

    2、交互式命令

    (3)A: 根据单窗口切换成多窗口,可以看到四个不同的窗口,可以通过a或者w来切换多个窗口。 四个窗口的名字分别为:Def,Job,Mem,Usr。

    (1)f : 进入一个动态配置top的界面中,按a-z即可显示或隐藏指定的列,按 Esc 或 Enter 都可保存并退回到 top 信息。

    (2)o: 进入一个动态配置top的界面中, 可以改变列的显示顺序,按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。按 Esc 或 Enter 都可保存并退回到 top 信息。

    (3)R: top界面第一列数据进行倒序排列。

    (4)k : 终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。

    (5)i: 隐藏闲置和僵死进程。这是一个开关式命令。

    (6)q: 退出top程序,Ctrl + C 也可以退出。

    (7)S: 切换到累计模式。

    (8)s : 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。

    (9)r: 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。

    (10)l:切换显示平均负载和启动时间信息。即显示隐藏第一行。

    (11)m: 切换显示内存信息。即显示隐藏内存行。

    (12)t : 切换显示进程和CPU状态信息。即显示隐藏CPU行。

    (13)c: 切换显示命令名称和完整命令行。 显示完整的命令。 这个功能很有用。

    (14)M : 根据驻留内存大小RES进行从大到小排序。

    (15)P: 根据CPU使用百分比大小%CPU进行从高到底排序。

    (16)T: 根据时间/累计时间TIME+进行从多到少排序。

    (17)W: 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法

    (18)h或者? 显示帮助画面,给出一些简短的命令总结说明,按 Esc 或 Enter 都可退回到 top 信息。

    (19)1:在第三行显示多核CPU信息。

    具体参考:https://www.cnblogs.com/wbxk/p/10776103.html

    top命令也可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运行时,你也可以通过按“H”键将线程查看模式切换为开或关。

    top -H

    要让top输出某个特定进程<pid>并检查该进程内运行的线程状况:

    top -H -p <pid>

    参考:https://linux.cn/article-5633-1.html 

    展开全文
  • Linux查看进程的4种方法

    千次阅读 2021-02-24 10:28:26
    **查看进程方法:** 第一种: ps aux   ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程...

    原文出处:https://www.cnblogs.com/hml-blog-com/p/11558369.html

    进程是在 CPU 及内存中运行的程序代码,而每个进程可以创建一个或多个进程(父子进程)。

    **查看进程方法:**

    第一种:

    ps aux
    

     

    ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。

    a:显示当前终端下的所有进程信息,包括其他用户的进程。

    u:使用以用户为主的格式输出进程信息。

    x:显示当前用户在所有终端下的进程。

    示例:

     

     


    **上图中各字段解释:**

    USER:启动该进程的用户账号名称
    PID:该进程的ID号,在当前系统中是唯一的
    %CPU:CPU占用的百分比
    %MEM:内存占用的百分比

    VSZ:占用虚拟内存(swap空间)的大小
    RSS:占用常驻内存(物理内存)的大小

    TTY:该进程在哪个终端上运行。“?”表未知或不需要终端
    STAT:显示了进程当前的状态,如S(休眠)、R(运行)、Z(僵死)、<(高优先级)、N(低优先级)、s(父进程)、+(前台进程)。对处于僵死状态的进程应予以手动终止。

    START:启动该进程的时间
    TIME:该进程占用CPU时间
    COMMAND:启动该进程的命令的名称

    **总结:ps aux 是以简单列表的形式显示出进程信息。**

    第二种:

    ps -elf
    

     

    -e:显示系统内的所有进程信息。

    -l:使用长(long)格式显示进程信息。

    -f:使用完整的(full)格式显示进程信息。

     

     


    上图字段解释:
    大部分跟第一种一样,PPID为父进程的PID。

    第三种:

    top
    

     


    以全屏交互式的界面显示进程排名,及时跟踪包括CPU、内存等系统资源占用情况,默认情况下每三秒刷新一次,其作用基本类似于Windows系统中的任务管理器。

     

     

    上图解释:
    Tasks(系统任务)信息:total,总进程数;running,正在运行的进程数;sleeping,休眠的进程数;stopped,中止的进程数;zombie,僵死无响应的进程数。

    CPU信息:us,用户占用;sy,内核占用;ni,优先级调度占用;id,空闲CPU;wa,I/O等待占用;hi,硬件中断占用;si,软件中断占用;st,虚拟化占用。了解空闲的CPU百分比,主要看%id部分。

    Mem(内存)信息:total,总内存空间;used,已用内存;free,空闲内存;buffers,缓存区域。

    Swap(交换空间)信息:total,总交换空间;used,已用交换空间;free,空闲交换空间;cached,缓存空间。

    第四种:

    pstree -aup
    

     

     可以带上|grep  查询特定进程。例如 pstree -aup | grep php

     

     



    以树状图的方式展现进程之间的派生关系,显示效果比较直观。
    -a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;
    -c:不使用精简标示法;
    -G:使用VT100终端机的列绘图字符;
    -h:列出树状图时,特别标明现在执行的程序;
    -H<程序识别码>:此参数的效果和指定"-h"参数类似,但特别标明指定的程序;
    -l:采用长列格式显示树状图;
    -n:用程序识别码排序。预设是以程序名称来排序;
    -p:显示程序识别码;
    -u:显示用户名称;

     

    展开全文
  • Nginx查看进程

    千次阅读 2020-05-23 12:47:51
    查看Nginx服务的进程号PID有两种方式: 1、Nignx服务启动后,Nginx安装目录下有一个logs文件夹,其中包含nginx.pid文件,该文件中内容即为当前Nginx服务器...2、通过Linux平台下查看进程的工具ps指令进行查看,指令如

    查看Nginx服务的进程号PID有两种方式:

    1、Nignx服务启动后,Nginx安装目录下有一个logs文件夹,其中包含nginx.pid文件,该文件中内容即为当前Nginx服务器主进程的进程号:

    我的安装目录是在/opt/Nginx/Nginx-1.16.1_install,因此可以通过如下指令进行查看:

    cat /opt/Nginx/Nginx-1.16.1_install/logs/nginx.pid 

    查询后结果如下:

    2、通过Linux平台下查看进程的工具ps指令进行查看,指令如下:

    ps -ef|grep nginx

    执行结果如下:

    该结果中包含了一个Nginx服务的主进程(master process)和一个工作进程(worker process),其中主进程对应的PID为13577,这和上方通过nginx.conf查询到的进程好一致。

    展开全文
  • Linux中查看进程及杀死进程命令

    千次阅读 2018-07-27 16:22:33
    Linux中想杀死fcitx进程,然后再重启它。 root@www.linuxidc.com:/home/zhangbin# ps -e | grep 'fcitx'
    原文地址为:
    Linux中查看进程及杀死进程命令
    

    Linux中想杀死fcitx进程,然后再重启它。

    root@www.linuxidc.com:/home/zhangbin# ps -e | grep 'fcitx'

     3405 ?        00:00:00 fcitx <defunct>

     3415 ?        00:00:02 fcitx


    不显示标题


    root@www.linuxidc.com:/home/zhangbin# ps -h

    Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html

      929 tty4     Ss+    0:00 /sbin/getty -8 38400 tty4

      936 tty5     Ss+    0:00 /sbin/getty -8 38400 tty5

      945 tty2     Ss+    0:00 /sbin/getty -8 38400 tty2

      946 tty3     Ss+    0:00 /sbin/getty -8 38400 tty3

      949 tty6     Ss+    0:00 /sbin/getty -8 38400 tty6

     1096 tty1     Ss+    0:00 /sbin/getty -8 38400 tty1

     3303 tty8     Ss+    0:28 /usr/bin/X :0 -br -verbose -auth /var/run/gdm/auth-fo

     3590 pts/0    S      0:00 su

     3598 pts/0    S      0:00 bash

     3621 pts/0    S      0:00 dbus-launch --autolaunch 3153116c74ee72bf74da76a44d30

     3787 pts/0    R+     0:00 ps -h

    显示所有进程
    root@www.linuxidc.com:/home/zhangbin# ps -e
      PID TTY          TIME CMD
        1 ?        00:00:00 init
        2 ?        00:00:00 kthreadd
        3 ?        00:00:00 migration/0
        4 ?        00:00:00 ksoftirqd/0
        5 ?        00:00:00 watchdog/0
        6 ?        00:00:00 events/0
        7 ?        00:00:00 cpuset
        8 ?        00:00:00 khelper
        9 ?        00:00:00 netns
       10 ?        00:00:00 async/mgr
       11 ?        00:00:00 pm
       12 ?        00:00:00 sync_supers
       13 ?        00:00:00 bdi-default
       14 ?        00:00:00 kintegrityd/0
       15 ?        00:00:00 kblockd/0
       16 ?        00:00:00 kacpid
       17 ?        00:00:00 kacpi_notify
       18 ?        00:00:00 kacpi_hotplug
       19 ?        00:00:00 ata/0
       20 ?        00:00:00 ata_aux
       21 ?        00:00:00 ksuspend_usbd
       22 ?        00:00:00 khubd
       23 ?        00:00:00 kseriod
       24 ?        00:00:00 kmmcd
       27 ?        00:00:00 khungtaskd
       28 ?        00:00:00 kswapd0
       29 ?        00:00:00 ksmd
       30 ?        00:00:00 aio/0
       31 ?        00:00:00 ecryptfs-kthrea
       32 ?        00:00:00 crypto/0
       39 ?        00:00:00 scsi_eh_0
       40 ?        00:00:00 scsi_eh_1
       42 ?        00:00:00 kstriped
       43 ?        00:00:00 kmpathd/0
       44 ?        00:00:00 kmpath_handlerd
       45 ?        00:00:00 ksnapd
       46 ?        00:00:00 kondemand/0
       47 ?        00:00:00 kconservative/0
      252 ?        00:00:00 khpsbpkt
      254 ?        00:00:00 knodemgrd_0
      262 ?        00:00:00 jbd2/sda10-8
      263 ?        00:00:00 ext4-dio-unwrit
      296 ?        00:00:00 flush-8:0
      323 ?        00:00:00 upstart-udev-br
      327 ?        00:00:00 udevd
      539 ?        00:00:00 kpsmoused
      637 ?        00:00:00 i915
      640 ?        00:00:00 jbd2/sda11-8
      643 ?        00:00:00 ext4-dio-unwrit
      652 ?        00:00:00 pccardd
      654 ?        00:00:00 ipw2200/0
      655 ?        00:00:00 udevd
      681 ?        00:00:00 udevd
      683 ?        00:00:00 ktpacpid
      738 ?        00:00:00 jbd2/sda8-8
      739 ?        00:00:00 ext4-dio-unwrit
      778 ?        00:00:00 rsyslogd
      787 ?        00:00:01 dbus-daemon
      799 ?        00:00:00 gdm-binary
      805 ?        00:00:00 avahi-daemon
      807 ?        00:00:00 NetworkManager
      809 ?        00:00:00 avahi-daemon
      818 ?        00:00:00 modem-manager
      822 ?        00:00:00 console-kit-dae
      903 ?        00:00:00 wpa_supplicant
      929 tty4     00:00:00 getty
      936 tty5     00:00:00 getty
      945 tty2     00:00:00 getty
      946 tty3     00:00:00 getty
      949 tty6     00:00:00 getty
      951 ?        00:00:00 acpid
      955 ?        00:00:00 anacron
      960 ?        00:00:00 cron
      961 ?        00:00:00 atd
      996 ?        00:00:00 cupsd
     1096 tty1     00:00:00 getty
     1135 ?        00:00:00 upowerd
     1139 ?        00:00:00 rtkit-daemon
     1143 ?        00:00:00 polkitd
     1291 ?        00:00:00 pulseaudio
     1304 ?        00:00:00 gconf-helper
     1316 ?        00:00:00 udisks-daemon
     1317 ?        00:00:00 udisks-daemon
     1434 ?        00:20:10 backend
     1506 ?        00:00:00 system-service-
     3252 ?        00:00:00 sh
     3254 ?        00:00:00 run-parts
     3258 ?        00:00:00 apt-xapian-inde
     3259 ?        00:00:08 update-apt-xapi
     3294 ?        00:00:00 gdm-simple-slav
     3303 tty8     00:00:29 Xorg
     3324 ?        00:00:00 dbus-launch
     3339 ?        00:00:00 gdm-session-wor
     3356 ?        00:00:00 gnome-keyring-d
     3374 ?        00:00:00 gnome-session
     3405 ?        00:00:00 fcitx <defunct>
     3409 ?        00:00:00 ssh-agent
     3412 ?        00:00:00 dbus-launch
     3413 ?        00:00:00 dbus-daemon
     3415 ?        00:00:03 fcitx
     3417 ?        00:00:00 gconfd-2
     3424 ?        00:00:00 gnome-settings-
     3426 ?        00:00:00 gvfsd
     3431 ?        00:00:00 gvfs-fuse-daemo
     3435 ?        00:00:00 gnome-power-man
     3437 ?        00:00:00 bluetooth-apple
     3438 ?        00:00:02 gnome-panel
     3439 ?        00:00:03 compiz
     3440 ?        00:00:00 nautilus
     3442 ?        00:00:00 nm-applet
     3444 ?        00:00:00 polkit-gnome-au
     3449 ?        00:00:00 syndaemon
     3452 ?        00:00:00 gvfs-gdu-volume
     3463 ?        00:00:00 gvfs-afc-volume
     3466 ?        00:00:00 gvfs-gphoto2-vo
     3468 ?        00:00:00 gvfsd-trash
     3470 ?        00:00:00 bonobo-activati
     3512 ?        00:00:00 trashapplet
     3513 ?        00:00:02 wnck-applet
     3526 ?        00:00:00 sh
     3527 ?        00:00:00 gtk-window-deco
     3535 ?        00:00:00 clock-applet
     3536 ?        00:00:00 indicator-apple
     3537 ?        00:00:00 indicator-apple
     3538 ?        00:00:00 notification-ar
     3544 ?        00:00:00 gvfsd-metadata
     3546 ?        00:00:00 indicator-appli
     3548 ?        00:00:00 indicator-messa
     3550 ?        00:00:00 indicator-sound
     3555 ?        00:00:00 indicator-sessi
     3557 ?        00:00:00 gvfsd-burn
     3559 ?        00:00:00 indicator-me-se
     3562 ?        00:00:00 gnome-screensav
     3568 ?        00:00:00 gdu-notificatio
     3571 ?        00:00:00 gnome-terminal
     3572 ?        00:00:00 gnome-pty-helpe
     3573 pts/0    00:00:00 bash
     3590 pts/0    00:00:00 su
     3598 pts/0    00:00:00 bash
     3610 ?        00:00:00 evolution-alarm
     3611 ?        00:00:00 python
     3616 ?        00:00:00 cat
     3621 pts/0    00:00:00 dbus-launch
     3622 ?        00:00:00 dbus-daemon
     3658 ?        00:00:00 update-notifier
     3678 ?        00:00:08 chrome
     3681 ?        00:00:00 chrome
     3683 ?        00:00:00 chrome
     3741 ?        00:00:11 chrome
     3766 ?        00:00:02 chrome
     3779 ?        00:00:00 aptd
     3789 pts/0    00:00:00 ps
    全格式,显示终端上的进程。
    root@www.linuxidc.com:/home/zhangbin# ps -f
    UID        PID  PPID  C STIME TTY          TIME CMD
    root      3590  3573  0 23:43 pts/0    00:00:00 su
    root      3598  3590  0 23:43 pts/0    00:00:00 bash
    root      3621     1  0 23:43 pts/0    00:00:00 dbus-launch --autolaunch 3153116
    root      3790  3598  0 23:53 pts/0    00:00:00 ps -f
    显示终端上的所有进程
    root@www.linuxidc.com:/home/zhangbin# ps -a
      PID TTY          TIME CMD
     3590 pts/0    00:00:00 su
     3598 pts/0    00:00:00 bash
     3621 pts/0    00:00:00 dbus-launch
     3791 pts/0    00:00:00 ps
    显示所有者的信息
    root@www.linuxidc.com:/home/zhangbin# ps -u
    Warning: bad ps syntax, perhaps a bogus '-'? See http://www.linuxidc.com /faq.html
    USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root       929  0.0  0.0   1792   464 tty4     Ss+  23:20   0:00 /sbin/getty -8
    root       936  0.0  0.0   1792   468 tty5     Ss+  23:20   0:00 /sbin/getty -8
    root       945  0.0  0.0   1792   468 tty2     Ss+  23:20   0:00 /sbin/getty -8
    root       946  0.0  0.0   1792   468 tty3     Ss+  23:20   0:00 /sbin/getty -8
    root       949  0.0  0.0   1792   468 tty6     Ss+  23:20   0:00 /sbin/getty -8
    root      1096  0.0  0.0   1792   468 tty1     Ss+  23:20   0:00 /sbin/getty -8
    root      3303  4.4  2.7  29932 20688 tty8     Ss+  23:42   0:33 /usr/bin/X :0 -
    root      3590  0.0  0.2   4692  1636 pts/0    S    23:43   0:00 su
    root      3598  0.0  0.2   4784  1852 pts/0    S    23:43   0:00 bash
    root      3621  0.0  0.0   3384   744 pts/0    S    23:43   0:00 dbus-launch --a
    root      3792  0.0  0.1   2716  1048 pts/0    R+   23:55   0:00 ps -u

    root@www.linuxidc.com:/home/zhangbin# ps -ef | grep fcitx
    zhangbin  3405  3374  0 Feb20 ?        00:00:00 [fcitx] <defunct>
    zhangbin  3415     1  0 Feb20 ?        00:00:06 /usr/bin/fcitx



    root      3843  3598  0 00:08 pts/0    00:00:00 grep --color=auto fcitx
    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

    这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无 效。

    当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。

    如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。

    root@www.linuxidc.com:/home/zhangbin# ps -ef | grep fcitx
    zhangbin  3405  3374  0 Feb20 ?        00:00:00 [fcitx] <defunct>
    zhangbin  3415     1  0 Feb20 ?        00:00:06 /usr/bin/fcitx



    root      3843  3598  0 00:08 pts/0    00:00:00 grep --color=auto fcitx
    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

    这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无 效。

    当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。

    如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。

     

    Trackback: http://blog.csdn.net/lordor/archive/2011/03/11/6241434.aspx


    转载请注明本文地址: Linux中查看进程及杀死进程命令
    展开全文
  • linux下查看进程+杀死进程方法大全

    万次阅读 多人点赞 2018-11-30 16:27:20
    转自:...   常规篇:  首先,用ps查看进程,方法如下: $ ps -ef …… smx 1822 1 0 11:38 ? 00:00:49 gnome-terminal smx 1823 1822 0 11:38 ? ...
  • Linux 进程之如何查看进程详情?

    千次阅读 2020-09-07 10:00:00
    要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,ps命令就是最基本进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用...
  • Linux进程之如何查看进程详情?

    千次阅读 2020-08-18 11:33:00
    要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,ps命令就是最基本进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用...
  • Linux查看进程详细

    万次阅读 2018-09-26 10:42:26
    遇到的问题是想要查看进程的启动脚本在哪里,比如自己写的weblogic启动脚本,但忘记放在哪里了,这时候可以用以下方式   1、用ps -ef |grep xxxxx 得到该进程的pid 2、输入ls -l ,结果中 exe链接对应的就是可...
  • linux查看进程所有子进程和线程

    万次阅读 2018-08-28 14:58:42
    linux查看进程所有子进程和线程 原文连接:https://blog.csdn.net/uestczshen/article/details/74091892   问题: 我的程序在其内部创建并执行了多个线程,我怎样才能在该程序创建线程后监控其中单个线程?我想...
  • Linux中查看进程状态信息命令

    千次阅读 2020-03-12 15:45:11
    文章目录1、常用命令总结2、进程简述及查看方式3、进程信息的查看3.1 列出与 本次登录系统 有关的进程信息 1、常用命令总结 ps -l 列出与本次登录有关的进程信息; ps -aux 查询内存中进程信息; ps -aux | grep *...
  • Linux中查看进程与日志

    千次阅读 2020-07-16 19:51:48
    首先我们要了解 Linux中查看进程信息的基本命令 ps、top,其中ps(Process Status)查看的是进程信息的一个快照,显示的我们执行ps这个命令时进程的信息,top显示的是进程的动态信息,使用这个命令会看到进程信息的...
  • top命令的使用查看进程占用

    千次阅读 2019-10-17 15:43:51
    1、查看cpu总个数方法: (1)、top 在top命令的显示界面,按数字键1,即可查看到当前系统中的总cpu数 2、top 查看内存、cpu memery等信息 按shift+p或者大写的P可以将cpu占用情况由大到小排列出来,找到占用cpu...
  • Android查看进程信息

    万次阅读 2018-08-20 11:34:54
    Android查看进程信息 ps命令简介 ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行...
  • Linux 查看进程的几个命令

    万次阅读 多人点赞 2020-06-17 11:22:00
    查看进程状态的基础指令,有以下几个常用参数: ps 查看当前终端下的命令 top 查看所有的进程(是动态的) 本文重点介绍通过ps命令查看进程 一:一些常用的参数组合及解析 1. 查看包含其他使用者的进程,和PID,...
  • linux服务器查看进程数量

    万次阅读 2020-06-10 10:35:36
    一、使用命令查看Linux进程的线程数  1、使用top命令,具体用法是 top -H  加上这个选项,top的每一行就不是显示一个进程,而是一个线程。  2、使用ps命令,具体用法是 ps -xH  这样可以查看所有存在的线程...
  • Linux 查看进程消耗内存情况总结

    万次阅读 2018-09-01 00:09:00
    在Linux中,有很多命令或工具查看内存使用情况,今天我们来看看如何查看进程消耗、占用的内存情况,Linux的内存管理和相关概念要比Windows复杂一些。在此之前,我们需要了解一下Linux系统下面有关内存的专用名词和...
  • Linux中如何查看进程和控制进程

    千次阅读 2019-05-22 17:21:30
    查看进程的命令如下: ps命令——查看静态的进程统计信息(一般结合选项使用 ps aux 或 ps -elf 命令) 建议使用 ps -elf 查询,输出的信息更详细些,包括 PPID (对应的父进程 的PID 号) 以上输出信息中,第一行为...
  • windows查看进程中线程信息

    千次阅读 2020-02-20 14:32:50
    简介 经常在Linux下开发程序,使用习惯了 ps, top, gdb, strace等调试命令,用起来挺方便。 现在需要在在windows下调试,也查找了些工具和方法,...在状态栏右键——打开任务管理器——进程——菜单 查看 —— 选择...
  • centos7根据进程号查看进程位置

    千次阅读 2021-03-02 15:04:56
    第一步:我们需要把在运行的服务器端口号都查询出来 netstat -ntlp 第二步:通过PID查询出进程位置 ps aux|grep 进程
  • ps 查看进程

    万次阅读 2019-02-02 11:24:10
    c 显示进程的真实名称 -N 反向选择 -e 等于“-A” e 显示环境变量 f 显示程序间的关系 -H 显示树状结构 r 显示当前终端的进程 T 显示当前终端的所有程序 u 指定用户的所有进程 -au 显示较详细的资讯 -aux 显示所有...
  • 1、使用ps查看当前系统中的所有进程,包括有终端和无终端的进程2、使用top命令查看当前系统中进程的cpu占有率,内存以及交换文件的使用率,观察系统负载。 3、打开3个shell连接,找到这三个shell的pid4、在上一步的...
  • 终止进程方法汇总一、查看进程及PID1、top命令查看进程pid2、直接在终端输入ps命令来查看进程及对应PID3、pstree4、pgrep <进程名>二、终止进程1、xkill2、kill 3、pkill <进程名>4、killall <进程...
  • ubuntu系统中查看运行进程并结束相关进程 适用于查看某个程序后台运行着,导致再次打开本应用的时候,点击图标没有反应的情况,比如是钉钉for liunx版。 ps命令:可以列出正在运行的进程。 ps -aux 查看所有进程,每...
  • Linux查看进程、端口占用相关命令

    千次阅读 2019-06-12 10:35:55
    1.1、查看端口进程 1.1.1 -nlp netstat -nlp | grep 端口号 eg: netstat -nlp | grep 3001 查询结果: 1.1.1 -anp netstat -anp | grep 端口号 eg: netstat -anp | grep 3001 查询结果: 1.2...
  • linux查看进程占用io方法

    万次阅读 2019-05-20 10:21:25
    linux查看进程占用io方法 博客:https://wuyeliang.blog.csdn.net/ 操作系统查看进程占用IO 方法一: # iotop -oP 命令的含义:只显示有I/O行为的进程 方法二: # pidstat -d 1 命令的含义:展示I/O统计,每秒更新一...
  • Window平台下通过cmd命令查看端口占用、查看进程、结束进程 一、概述: 在学习进程间通讯的时候,我们知道有一种通讯方式叫做socket。对于跨主机之间的进程通讯,这种方式更为常见,比如常见的基于B/S架构的web...
  • windows使用命令行查看进程、杀进程

    千次阅读 2019-04-04 20:26:52
    查看所有进程:netstat -ano 查看指定端口的程序:netstat -ano | findstr "8080" 使用进程名杀掉指定进程:taskkill /im {进程名} /f /f为强制删除 使用进程pid杀掉指定进程:taskkill /pid {pid} 参考: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 999,064
精华内容 399,625
关键字:

查看进程