精华内容
下载资源
问答
  • 其中4170就是进程ID,此时进入【/proc/4170】,并通过 ls -al查看如下: ls -al /proc/4170 注意: cwd符号链接的是进程运行目录; exe符号连接就是执行程序的绝对路径; cmdline就是程序运行...

    使用ps命令,使用方法如下:

    ps -ef|grep shutdown
    

    其中shutdown为关机命令,但是此时查看到的只是相对路径,没有绝对路径,如:
    在这里插入图片描述

    其中4170就是进程ID,此时进入【/proc/4170】,并通过 ls -al查看如下:

    ls -al /proc/4170
    

    在这里插入图片描述

    注意:

    1. cwd符号链接的是进程运行目录;
    2. exe符号连接就是执行程序的绝对路径;
    3. cmdline就是程序运行时输入的命令行命令;
    4. environ记录了进程运行时的环境变量;
    5. fd目录下是进程打开或使用的文件的符号连接。

    参考:

    http://blog.csdn.net/summerhust/article/details/7334554

    http://blog.csdn.net/spring21st/article/details/50561550

    展开全文
  • 1、首先使用ps -ef找到程序进程号 2、在proc下找到对应的进程信息 步骤: 1、ps -ef |grep dockerd 发现sudo dockerd进程号为30995 2、进入/proc/30995 注意: cwd符号链接的是进程运行目录; exe...

    思路:

    1、首先使用ps -ef找到程序进程号

    2、在proc下找到对应的进程信息

     

    步骤:

    1、ps -ef |grep dockerd

    发现sudo dockerd进程号为30995

    2、进入/proc/30995

    注意:

    • cwd符号链接的是进程运行目录;
    • exe符号连接就是执行程序的绝对路径;
    • cmdline就是程序运行时输入的命令行命令;
    • environ记录了进程运行时的环境变量;
    • fd目录下是进程打开或使用的文件的符号连接。

     

    展开全文
  • ps查看进程

    2016-04-12 17:00:44
    ps查看进程 # ps aux | less //显示所有运行中的进程 其中  -A: 显示所有进程 a:显示终端中包括其他用户的所有进程 x:显示无控制终端的进程 任务:查看系统中的每个进程。 # ps -A # ps -e任务:查看非root...
    【ps】查看进程
    
    # ps aux | less  //显示所有运行中的进程
    其中 
    -A: 显示所有进程
    a:显示终端中包括其他用户的所有进程
    x:显示无控制终端的进程

    任务:查看系统中的每个进程。

    # ps -A
    # ps -e任务:查看非root运行的进程

    # ps -U root -u root -N任务:查看用户vivek运行的进程

    # ps -u vivek任务:top命令

    top命令提供了运行中系统的动态实时视图。在命令提示行中输入top:
    按q退出,按h进入帮助。

    任务:显示进程的树状图。

    pstree以树状显示正在运行的进程。树的根节点为pid或init。如果指定了用户名,进程树将以用户所拥有的进程作为根节点。

    $ pstree
    任务:使用ps列印进程树

    # ps -ejH
    # ps axjf任务:获得线程信息

    输入下列命令:

    # ps -eLf
    # ps axms任务:获得安全信息

    输入下列命令:

    # ps -eo euser,ruser,suser,fuser,f,comm,label
    # ps axZ
    # ps -eM任务:将进程快照储存到文件中

    输入下列命令:

    # top -b -n1 > /tmp/process.log你也可以将结果通过邮件发给自己:

    # top -b -n1 | mail -s 'Process snapshot' you@example.com任务:查找进程

    使用pgrep命令。pgrep能查找当前正在运行的进程并列出符合条件的进程ID。例如显示firefox的进程ID:

    $ pgrep firefox下面命令将显示进程名为sshd、所有者为root的进程。

    $ pgrep -u root sshd



    -----------------------------------------------------------------------------

    【ps】Process State 查看进程
    SysV风格:-
    BSD风格:不加-


    ps:默认显示前台进程


    参数:
         BSD风格
    【a】:显示所有与终端有关的进程
    【u】
    【s】:显示与终端无关的进程
         SysV风格
    【-e】:所有进程
    【-l】:相当于u
    【-F】:相当于s
    【-o】:显示指定字段
    ps -o PROPERTY1,PROPERTY2
    例如: ps -o pid,comm,ni
    ps -axo pid,comm,ni
    如果只指定字段,不指定显示那些进程,通常会显示ps的默认进程。
    ps:默认显示前台进程


    ps 
    -elF
    -ef
    -eF




    --------------------------------字段介绍--------------------
    [root@gdy 1]# ps aux | head
    USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root         1  0.0  0.0   2900  1448 ?        Ss   17:39   0:01 /sbin/init
    root         2  0.0  0.0      0     0 ?        S    17:39   0:00 [kthreadd]
    root         3  0.0  0.0      0     0 ?        S    17:39   0:00 [migration/0]
    root         4  0.0  0.0      0     0 ?        S    17:39   0:00 [ksoftirqd/0]
    root         5  0.0  0.0      0     0 ?        S    17:39   0:00 [migration/0]
    root         6  0.0  0.0      0     0 ?        S    17:39   0:00 [watchdog/0]
    root         7  0.0  0.0      0     0 ?        S    17:39   0:01 [migration/1]
    root         8  0.0  0.0      0     0 ?        S    17:39   0:00 [migration/1]
    root         9  0.0  0.0      0     0 ?        S    17:39   0:00 [ksoftirqd/1]
    [root@gdy 1]# 
    -----------------------------
    USER:进程的用户,即谁发起的这个进程
    PID:进程号
    %CPU:占用cpu的百分比(自己进占据cpu的使用时间与cpu的使用时间的百分比)
    %MEM:占用物理内存的百分比
    VSZ:虚拟内存集
    RSS:常住内存集
    TTY:关联到那个终端,?表示与终端无关
    STAT:进程状态
    TIME:时间(运行时长)
    COMMAND:命令,表示那个命令启动的该进程,如果用【[]】括起来表示是内核线程


    ------------------------------------字段介绍-------------------------------
    [root@gdy 1]# ps -elF | head 
    F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN    RSS PSR STIME TTY          TIME CMD
    4 S root         1     0  0  80   0 -   725 -       1448   1 17:39 ?        00:00:01 /sbin/init
    1 S root         2     0  0  80   0 -     0 -          0   1 17:39 ?        00:00:00 [kthreadd]
    1 S root         3     2  0 -40   - -     0 -          0   0 17:39 ?        00:00:00 [migration/0]
    1 S root         4     2  0  80   0 -     0 -          0   0 17:39 ?        00:00:00 [ksoftirqd/0]
    1 S root         5     2  0 -40   - -     0 -          0   0 17:39 ?        00:00:00 [migration/0]
    5 S root         6     2  0 -40   - -     0 -          0   0 17:39 ?        00:00:00 [watchdog/0]
    1 S root         7     2  0 -40   - -     0 -          0   1 17:39 ?        00:00:01 [migration/1]
    1 S root         8     2  0 -40   - -     0 -          0   1 17:39 ?        00:00:00 [migration/1]
    1 S root         9     2  0  80   0 -     0 -          0   1 17:39 ?        00:00:00 [ksoftirqd/1]
    [root@gdy 1]# 
    ---------------------------------------------------------------------------
    PRI:优先级
    NI:nice值
    PSR:正在运行在那个CPU上




    进程的分类:
    与终端相关的进程
    与终端无关的进程
    进程状态:
    D:不可中断的睡眠
    R:运行或就绪
    S:可中断的睡眠
    T:停止
    Z:僵死

    <:高优先级进程
    N:低优先级进程
    +:前台进程组中的进程
    l:多线程进程
    s:会话进程首进程




    ---------------------------------------------------
    相关命令:
    【pstree】显示进程树
    【pgrep】按照grep查找显示进程
    例如:
    pgrep -u root bash  //是root用户的并且是bash的进程
    pgrep bash //显示所有bash进程
    【pidof】指定进程名寻找其pid号
    例如:
    pidof /bin/bash//查看/bin/bash进程的id号
    pidof sshd
    【top】动态显示进程使用情况
    【free】查看当前系统上物理内存和交换分区使用情况
    【kill】结束进程
    【pkill】根据进程名杀死进程,与pgrep类似


    前台:占据了命令提示符
    后台:启动之后,释放命令提示符,后续的操作在后台完成。


    前台---》后台:
    Ctrl+z 把正在前台的作业送往后台
    COMMAND &   让命令在后台执行

    【bg】让后台停止的作业继续运行

    【jobs】查看后台的所有作业
    作业号,不同于进程号
    +:命令将默认操作的作业
    -:命令将第二个默认被操作的作业。

    【fg】将后台的作业调回前台
    fg [%JOBID]   //这里面的%可以省略
    kill %JOBID:终止某作业//这里%不能省略

    【vmstat】系统状态查看命令

    【uptime】与top的第一行一样


    /proc/meminfo 内存信息文件
    /etc/cupinfo  cpu信息文件

    cat /proc/1/maps
    可以查看当前进程1所占据的内存信息

    -------------------------------附加---------------------------------------------
    -o Format 以 Format 变量指定的格式显示信息。可以为 Format 变量指定多个字段说明符。Format 变量或者是一个由逗号分隔的字段说明符列表或是一个由“”(双引号)引起来的之间用逗号或一个或多个空格或两者分隔的说明符列表。
    每个字段说明符有一个缺省头。通过为头附加一个=(等号),后跟用户定义的文本,可以覆盖缺省头。写字段的顺序采用命令行中列格式指定的方式。字段宽度由系统指定,它至少为缺省的或用户定义的头文本宽度。如果头文本为空,(例如如果指定 -o user=),字段宽度至少为缺省头文本宽度。如果所有头字段都为空,不写头行。
    系统标识下列字段说明符:
    【args】 说明正在执行的完整命令名。包含所有命令行参数,尽管可能发生截断。该字段的缺省头为 COMMAND。
    【bnd】 表示进程或内核线程绑定到哪个(如果有)处理器。该字段的缺省头为 BND。
    【class】 表示为该进程分配的工作负荷管理类。该字段的缺省头为 CLASS。
    【comm】 表示正在执行的命令的短名称。不包含命令行参数。该字段的缺省头为 COMMAND。
    【cpu】 确定进程调度优先级。每次系统时钟周期和发现进程或线程运行时增加进程或线程的 CPU 利用率。调度程序通过每秒除 2 将该值衰减。对于 sched_other 策略,大值表示一个 CPU 密集处理且造成更低的进程优先级而小值表示一个 I/O 密集处理且造成更高的优先级。
    【etime】 表示进程启动后所用的时间。所用时间以下列格式显示:
    [[ dd-]hh:]mm:ss
    其中 dd 指定天数,hh 指定小时数,mm 指定分钟数及 ss 指定秒数。该字段的缺省头为 ELAPSED。
    【group】 表示该进程的有效组标识。显示文本组标识。如果不能得到文本组标识,使用十进制表示。该字段的缺省头为 GROUP。
    【nice】 表示进程细调值的十进制值。该字段的缺省头为 NI。


    -o Format(续)
    【pcpu】 表示使用的 CPU 时间占可用 CPU 时间的比例,以百分比表示。该字段的缺省头为 %CPU。
    【pgid】 表示进程组标识的十进制值。该字段的缺省头为 PGID。
    【pid】 表示进程标识的十进制值。该字段的缺省头为 PID。
    【ppid】 表示父进程标识的十进制值。该字段的缺省头为 PPID。
    【rgroup】 表示该进程的实际组标识。显示文本组标识。如果不能得到文本组标识,使用十进制表示。该字段的缺省头为 RGROUP。
    【ruser】 表示该进程的实际用户标识。显示文本用户标识。如果不能得到文本用户标识,使用十进制表示。该字段的缺省头为 RUSER。
    【scount】 表示内核线程的暂挂数。该字段的缺省头为 SC。
    【sched】 表示内核线程的调度策略。该字段的缺省头为 SCH。
    【tag】 表示工作负荷管理器应用程序标记。该字段的缺省头为 TAG。该标记为一个字符串,它不超过 30 个字符长且由 ps 显示时可能会截断。对于不设置标记的进程,该字段显示为一个 -(连字符)。
    【tcpu】 总 CPU 时间。指示单个进程的总累积 CPU 时间。该字段的缺省头为 TCPU。
    【tctime】 总连接时间。指示登录会话可会活动时的时间总量。这仅在会话引导进程中才有意义。该字段的缺省头为 TCTIME。
    【tdiskio】 总磁盘 I/O。指示单个进程的 I/O 的总累积块数。该字段的缺省头为 TDISKIO。
    -o Format(续)
    【thcount】 表示该进程拥有的内核线程数。该字段的缺省头为 THCNT。
    【THREAD】 表示下列字段:
    用户名(uname 字段)
    进程的进程及父进程标识(pid 和 ppid 字段)
    线程的内核线程标识(tid 字段)
    进程或内核线程的状态(S 字段)
    进程或内核线程的 CPU 利用率(C 字段)
    进程或内核线程的优先级(PRI 字段)
    进程或内核线程的暂挂数( scount 字段)
    进程或内核线程的等待通道( WCHAN 字段)
    进程或内核线程的标志(F 字段)
    进程的控制终端(tty 字段)
    进程或内核线程绑定到的 CPU (bnd 字段)
    正在由进程执行的命令(comm 字段)
    使用 -o THREAD 标志实际上不显示线程,除非也指定 -m 标志。


    【tid】 表示内核线程的线程标识。该字段的缺省头为 TID。
    【time】 表示进程启动后的累计 CPU 时间。时间以下列格式显示:
    [ dd-]hh:mm:ss
    其中 dd 指定天数,hh 指定小时数,mm 指定分钟数及 ss 指定秒数。该字段的缺省头为 TIME。
    【tty】 表示该进程的控制终端名。该字段的缺省头为 TT。
    【user】 表示该进程的有效用户标识。显示文本用户标识。如果不能得到文本用户标识,使用十进制表示。该字段的缺省头为 USER。
    【vsz】 使用十进制整数表示虚拟内存中进程的大小,以千字节为单位。该字段的缺省头为 VSZ。


    -o Format(续)
    否则,通过 Format 变量,可以显示指定格式的多个字段,包括字段描述符。如果在 Format 变量中使用字段描述符,它必须包含在双引号(" ")内。下表显示了字段描述符如何对应字段说明符:
    字段            字段            缺省值
    描述符          说明符          头


    %a              args            COMMAND
    %c              comm            COMMAND
    %t              etime           ELAPSED
    %G              group           GROUP
    %n              nice            NI
    %C              pcpu            %CPU
    %r              pgid            PGID
    %p              pid             PID
    %P              ppid            PPID
    %g              rgroup          RGROUP
    %u              ruser           RUSER
    %x              time            TIME
    %y              tty             TTY
    %U              user            USER
    %z              vsz             VSZ

    展开全文
  • 通常我们通过 ...查看特定进程[pthread]的状态信息; 在Linux中,可能状态如下: D 不可中断 Uninterruptible sleep (usually IO) R 正在运行,或在队列中的进程 S 处于休眠状态 T 停止或被追踪 Z 僵尸

    通常我们通过

    ps aux | grep [pthread]

    查看特定进程[pthread]的状态信息;

    在Linux中,可能状态如下:

        D    不可中断     Uninterruptible sleep (usually IO)
        R    正在运行,或在队列中的进程
        S    处于休眠状态
        T    停止或被追踪
        Z    僵尸进程
        W    进入内存交换(从内核2.6开始无效)
        X    死掉的进程
        <    高优先级
        N    低优先级
        L    有些页被锁进内存
        s    包含子进程
        +    位于后台的进程组
        l    多线程,克隆线程

     

    例如:

     

    USER	PID		%CPU	%MEM	VSZ		RSS 		TTY      STAT 	START   	TIME 	COMMAND
    tss 		20629  	1.1  		0.0  		94732  	1660 	pts/1    Sl+  	18:03   	0:08 	/usr/local/sbin/tcsd -f

     

    USER: 行程拥有者 

     

    PID: pid
    %CPU: 占用的 CPU 使用率 
    %MEM: 占用的记忆体使用率
    VSZ: 占用的虚拟记忆体大小
    RSS: 占用的记忆体大小
    TTY: 终端的次要装置号码 (minor device number of tty)
    STAT: 该行程的状态:
    START: 行程开始时间

    展开全文
  • 使用ps命令查看进程状态

    千次阅读 2019-12-15 16:37:01
    使用ps命令查看进程状态 Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,...
  • ps -ef查看进程,并杀死特定进程 一、查看进程 以java进程为例作详细解释 ps -ef | grep java root 24004 24003 0 11:11 ? 00:00:33 /usr/java/jdk1.8.0_181-amd64/bin/java -Xms512m -Xmx8192m -Dhttp.port=9090 -...
  • 程序 程序是为了完成某种任务而设计的软件,比如qq,office是程序进程 进程就是运行中的程序,一个...system-monitor 图形界面文字界面ps 查看瞬间进程默认显示PID 进程IDTTY 所在终端TIME cpu中运行时间CMD 进程运行...
  • Android中使用ps命令查看进程PID

    万次阅读 2017-03-07 17:55:36
    adb shell 进入手机后,执行ps就能显示手机里所有正在运行的进程 Annroid 中ps命令参数:-t -x,-p,-P,-c [pid|name] -t显示进程下的线程列表 -x 显示进程耗费的用户时间和系统时间,单位s -P 显示调度策略,通过是bg...
  • linux ps top查看进程

    2016-09-07 17:39:30
    最近想查看服务器是否运行了某个程序,通过ps命令查看,结果只显示了几条记录,但是并没有查看到自己想找的脚本,查询了资料,应该使用如下命令: ps -aux | grep /home | less 备注:查询所有的进程,筛选包含 "/...
  • linux ps 查看进程命令

    万次阅读 2015-02-28 23:26:21
    ps命令可以列出系统中当前运行的进程,所列出的进程是在执行ps命令这个时刻正在运行的进程。 如果要动态显示进程信息,需要使用top命令。通过ps命令,可以确定哪些进程正在运行和运行状态、进程是否结束、进程是否...
  • ps -aux 查看linux下用户名为x所拥有的进程信息,如ps -auname表示查看linux下用户名为name所拥有的进程信息 其它选项 a 列出所有含有终端的进程 u 列出当前用户的所有含有终端的进程,并显示进程的用户信息 x 列...
  • 1. ps axu |grep flume 可以看到flume的进程的启动位置。 2. 根据启动的位置,很容易找到log目录 3. grep -i 'ERROR' flume.log 查询flume.log中包含ERROR的行,定位错误。 转载于:https://www.cnblo...
  • ps -ef是查看所有的进程,然后用grep筛选出你要的信息。 eg. 转载于:https://www.cnblogs.com/liujinghuan/p/5842366.html
  • Linux中用ps命令查看进程状态

    万次阅读 2016-10-10 21:17:53
    2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) ...
  • Linux 中使用top 或 ps 查看进程使用kill杀死进程 1.使用top查看进程: $top 进行执行如上命令即可查看top!但是难点在如何以进程的cpu占用量进行排序呢? cpu占用量排序执行下操作: 按大写O再按k...
  • 1. Linux命令之ps查看进程状态

    万次阅读 多人点赞 2018-05-27 14:56:50
    ps命令是查看进程状态的基础指令,有以下几个常用参数:-A: 将所有的进程都显示出来,和-e的效果相同-a: 显示现行终端机下的所有程序,包括其他用户的程序-u: 显示进程的详细状态-x: 显示没有控制终端的进程-r: 只...
  • Linux下查看某个进程占用的CPU及内存

    万次阅读 2019-07-30 09:48:44
    1.查看指定进程的PID 2.用top命令指定固定的PID 3.使用ps查询指定进程名或PID的占用情况 4.查看更详细的内存占比 1.查看指定进程的PID ps -ef | grep iquota-server 2.用top命令指定固定的PID top -p ...
  • 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程ps命令就是最基本进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用...
  • ps 进程查看命令

    千次阅读 2018-11-16 13:46:56
    ps -aux |grep 进程查看指定进程信息 ls -l /proc/pid 查看指定pid的进程启动程序 ps aux 查看系统全部进程 #截取部分进程 [root@localhost ~]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT S...
  • ps -aux |grep 查看某个程序的进程

    千次阅读 2020-05-25 15:15:12
    查看某个程序的进程号并删除 1.ps -aux |grep +进程 2.kill -9 +进程号 删除该进程
  • ps命令就是最根本相应情况下也是相当强大地进程查看命令.运用该命令可以确定有哪些进程正在运行和运行地状态、进程是否结束、进程有没有僵死、哪些进程占用了过多地资源等等.总之大部分信息均为可以通过执行该命令...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 112,520
精华内容 45,008
关键字:

ps查看某个进程的子进程