ps 命令

作者: touch_The_Sky | 来源:发表于2018-05-18 20:24 被阅读0次

    Linux命令中的 ps 是 process state的缩写用于查看当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序,使用该命令可以查看有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等

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

    可选参数 :

    -a:显示所有终端机下执行的程序,除了阶段作业领导者之外。 
    a:显示现行终端机下的所有程序,包括其他用户的程序。 
    -c:显示CLS和PRI栏位。 
    c:列出程序时,显示每个程序真正的指令名称,而不包含路径,选项或常驻服务的标示。。 
    -e:此选项的效果和指定”A”选项相同。 
    e:列出程序时,显示每个程序所使用的环境变量。 
    f:用ASCII字符显示树状结构,表达程序间的相互关系。 
    g:显示现行终端机下的所有程序,包括群组领导者的程序。 
    -G<群组识别码>:列出属于该群组的程序的状况,也可使用群组名称来指定。 
    h:不显示标题列。 
    -j或j:采用工作控制的格式显示程序状况。 
    L:列出栏位的相关信息。 
    n:以数字来表示USER和WCHAN栏位。 
    -p<程序识别码>:指定程序识别码,并列出该程序的状况。 
    r:只列出现行终端机正在执行中的程序。 
    s:采用程序信号的格式显示程序状况。 
    -t<终端机编号>:指定终端机编号,并列出属于该终端机的程序的状况。 
    t<终端机编号>:此选项的效果和指定”-t”选项相同,只在列表格式方面稍有差异。 
    u:以用户为主的格式来显示程序状况。 
    U<用户名称>:列出属于该用户的程序的状况。 
    -V或V:显示版本信息。 
    x:显示所有程序,不以终端机来区分。 
    -y:配合选项”-l”使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。 -<程序识别码>:此选项的效果和指定”p”选项相同。 
    –columns<每列字符数>:此选项的效果和指定”–cols”选项相同。 
    –deselect:此选项的效果和指定”-N”选项相同。 
    –headers:重复显示标题列。 
    –info:显示排错信息。 
    –no-headers:此选项的效果和指定”h”选项相同,只在列表格式方面稍有差异。 
    –Group<群组识别码>:此选项的效果和指定”-G”选项相同。 
    –pid<程序识别码>:此选项的效果和指定”-p”选项相同。 
    –sid<阶段作业>:此选项的效果和指定”-s”选项相同。 
    –tty<终端机编号>:此选项的效果和指定”-t”选项相同。 
    –User<用户识别码>:此选项的效果和指定”-U”选项相同。 
    –version:此选项的效果和指定”-V”选项相同。 
    –widty<每列字符数>:此选项的效果和指定”-cols”选项相同。 
    

    常用的几个命令组合:

    1. ps  - ax  , -a 代表 all。同时加上x参数会显示没有控制终端的进程。 
    2. ps -aux | grep java 找出java相关才进程信息  
    3. ps  -u  sky 在需要查看特定用户进程的情况下,我们可以使用 -u 参数。比如我们要查看用户'sky'的进程,可以上面的命令.
    4. ps -aux --sort -pcpu 根据cpu 进行升序排序.  ps -aux --sort -pmem 根据内存升序排序
    5. ps -C bash 根据进程名寻找进程 ,比如此命令就是去查找进程名为 bash的进程 
    6. ps -axjf / pstree 以树的形式显示进程信息
    

    字段详解:

    [root@xx~]# ps -lf
    F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
    4 S root     18509 18501  0  80   0 - 28848 do_wai 19:27 pts/1    00:00:00 -bash
    0 R root     18824 18509  0  80   0 - 37766 -      19:33 pts/1    00:00:00 ps -lf
    
    
    
    • UID:进程所属用户ID
    • PID:进程ID
    • F : 代表这个程序的旗标 (flag), 4 代表使用者为 superuser;
    • STAT : 代表这个程序的状态
    STAT 状态详解:
         X     死掉的进程
         <     高优先级
         N     低优先级
         L     有些页被锁进内存
         S     休眠状态sleep
         s     包含子进程
         +     位于后台的进程组;
         l     多线程,克隆线程   multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
         WCHAN 正在等待的进程资源;
    
    • C : CPU 使用的资源百分比
    • PRI :指进程的执行优先权(Priority的简写),其值越小越早被执行;
    • NI : 这个进程的nice值,其表示进程可被执行的优先级的修正数值。
    • ADDR : 这个是内核函数,指出该程序在内存的那个部分。如果是个执行的程序,一般就是『 - 』
    • SZ : 使用掉的内存大小;
    • START :进程开始时间
    • WCHAN : 目前这个程序是否正在运作当中,若为 - 表示正在运作;
    • TTY : 登入者的终端机位置;
    • TIME : 使用掉的 CPU 时间。
    • CMD : 所下达的指令名称

    相关文章

      网友评论

          本文标题:ps 命令

          本文链接:https://www.haomeiwen.com/subject/alrwdftx.html