- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux下进程信息的深入分析
这里我们主要介绍进程的状态,进程的状态可以通过/proc/PID/status来查看,也可以通过/proc/PID/stat来查看。如果说到工具大家用的最多的ps也可以看到进程的信息。这里我们通过/proc/PID/status来分析进程的信息。在2.6.18之后的内核,多了capibilty/cpusets等信息.?查看进程状态信息如下:more statusName:?? rsyslogdState:? S (sleeping)Tgid:?? 987Pid:??? 987PPid:?? 1TracerPid:????? 0Uid:??? 0?????? 0?????? 0?????? 0Gid:??? 0?????? 0?????? 0?????? 0Utrace: 0FDSize: 32Groups:VmPeak:??? 36528 kBVmSize:??? 36528 kBVmLck:???????? 0 kBVmHWM:????? 1432 kBVmRSS:????? 1420 kBVmData:??? 33980 kBVmStk:??????? 88 kBVmExe:?????? 320 kBVmLib:????? 2044 kBVmPTE:??????? 56 kBVmSwap:??????? 0 kBThreads:??????? 3SigQ:?? 1/7954SigPnd: 0000000000000000ShdPnd: 0000000000000000SigBlk: 0000000000000000SigIgn: 0000000001001206SigCgt: 0000000180014c21CapInh: 0000000000000000CapPrm: ffffffffffffffffCapEff: ffffffffffffffffCapBnd: ffffffffffffffffCpus_allowed:?? 3Cpus_allowed_list:????? 0-1Mems_allowed:?? 1Mems_allowed_list:????? 0voluntary_ctxt_switches:??????? 1nonvoluntary_ctxt_switches:??? ?0?Name:?? rsyslogd解释:进程名?State:? S (sleeping)解释:进程的状态我们前文已经做了很详细的分析,各进程的状态代表的意义如下:R (running), S (sleeping), D (disk sleep), T (stopped), T(tracing stop), Z (zombie), or X (dead)?Tgid:?? 987解释:Tgid是线程组的ID,一个线程一定属于一个线程组(进程组).?Pid:??? 987解释:这个是进程的ID,更准确的说应该是线程的ID.例如:UID?? PID? ?PPID ?LWP? C NLWP STIME TTY????????? TIME CMDroot?? 987???? 1?? ?987? 0??? 3 00:18 ???????? 00:00:00 /sbin/rsyslogd -c 4root?? 987???? 1?? ?989? 0??? 3 00:18 ???????? 00:00:00 /sbin/rsyslogd -c 4root?? 987???? 1?? ?990? 0??? 3 00:18 ???????? 00:00:00 /sbin/rsyslogd -c 4?注:/proc/pid/status中的Pid就是ps命令的LWP列输出,PID一列其实是进程组,而LWP是轻量级进程,也就是线程,因为所有的进程必须一个线程,那就是它自己.?PPid: ??1解释:当前进程的父进程?TracerPid:?? 0解释:跟踪当前进程的进程ID,如果是0,表示没有跟踪.例如:用strace跟踪top程序strace top?查看top进程ps -axjfPPID?? PID? PGID?? SID TTY????? TPGID STAT?? UID?? TIME COMMAND?2491? 2500? 2500? 2491 pts/2???? 2500 S+?????? 0?? 0:00????????? \_ strace top?2500? 2501? 2500? 2491 pts/2???? 2500 S+?????? 0?? 0:00????????????? \_ top??查看top进程的TracerPid位cat /proc/2501/statstat??? statm?? status?test1:/proc/24
文档评论(0)