当前位置:首页 > 开发 > 移动开发 > 正文

Linux查看进程的所有子进程和线程

发表于: 2013-10-28   作者:chriszeng87   来源:转载   浏览次数:
摘要: 得到进程的pid:ps -ef | grep process_name | grep -v "grep" | awk '{print $2}' 查看进程的所有线程# ps mp 6648 -o THREAD,tidUSER %CPU PRI SCNT WCHAN USER SYSTEM TIDroot 0.0 - - - - - -root 0.0 24 - - - - 66

得到进程的pid:
ps -ef | grep process_name | grep -v "grep" | awk '{print $2}'

查看进程的所有线程
# ps mp 6648 -o THREAD,tid
USER %CPU PRI SCNT WCHAN USER SYSTEM TID
root 0.0 - - - - - -
root 0.0 24 - - - - 6648
root 0.0 21 - - - - 6650
root 1.0 24 - - - - 14214
root 0.0 23 - futex_ - - 14216
root 0.0 22 - 184466 - - 15374
root 0.0 23 - 184466 - - 15376
root 0.0 23 - 184466 - - 15378
root 0.0 23 - 184466 - - 15380
root 0.0 23 - 184466 - - 15392
root 0.0 23 - 184466 - - 15394
root 0.0 23 - 184466 - - 15398

查看所有子进程:
# pstree -p 6648
agent_executor(6648)─┬─tar(15601)───gzip(15607)
├─{agent_executor}(6650)
├─{agent_executor}(14214)
├─{agent_executor}(14216)
├─{agent_executor}(15374)
├─{agent_executor}(15376)
├─{agent_executor}(15378)
├─{agent_executor}(15380)
├─{agent_executor}(15392)
├─{agent_executor}(15394)
└─{agent_executor}(15398)

 
$i ${a}% ${b}% ${rate}% ${space_rate}% ${e} false 
 
$c $g $d $imgcache_space_rate
 
 

查看/proc/pid/status可以看到一些进程的当前状态:

Name: bash
State: S (sleeping)
SleepAVG: 98%
Tgid: 11237
Pid: 11237
PPid: 11235
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 256
Groups: 0 1 2 3 4 6 10
VmPeak: 66260 kB
VmSize: 66228 kB
VmLck: 0 kB
VmHWM: 1684 kB
VmRSS: 1684 kB
VmData: 456 kB
VmStk: 88 kB
VmExe: 712 kB
VmLib: 1508 kB
VmPTE: 68 kB
StaBrk: 008c3000 kB
Brk: 011b1000 kB
StaStk: 7fff8b728170 kB
Threads: 1
SigQ: 1/30222
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000010000
SigIgn: 0000000000384004
SigCgt: 000000004b813efb
CapInh: 0000000000000000
CapPrm: 00000000fffffeff
CapEff: 00000000fffffeff
Cpus_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000003
Mems_allowed: 1

 

 

转自:http://blog.chinaunix.net/uid-22566367-id-3751084.html

Linux查看进程的所有子进程和线程

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
最近测试环境发生一个诡异的问题,linux一个普通用户无法登陆。最后发现根本原因是该用户资源耗尽,
1.查看后台运行的oracle进程 -----第二列对应的进程的进程号pid 2.查看后台运行的进程及端口 ----可
ps是Linux 操作系统中的一个命令,用来查看系统进程的。 要对进程进行监测和控制,首先必须要了解当
什么是进程 直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体, 这个内
top:动态查看进程的变化 转载请出自出处:http://eksliang.iteye.com/blog/2166641 相对于ps是选取
top:动态查看进程的变化 转载请出自出处:http://eksliang.iteye.com/blog/2166641 相对于ps是选取
在开始讨论线程之前,首先我想要指出的是,在Linux系统中,内核不分为线程和进程,统一作为进程参与
你可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,
ps 列出进程 uptime 查看系统负载 w 列出所有用户的活动进程 top 监视进程资源占用情况 gnome-syste
thread is devil.... (from sqlite FAQ.) so funny ... 1. Eprocess 在系统内部代表一个进程。。一
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号