欢迎来到天天文库
浏览记录
ID:42595819
大小:28.93 KB
页数:23页
时间:2019-09-18
《Linux下进程信息的深入分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、这里我们主要介绍进程的状态,进程的状态可以通过/proc/PID/status来查看,也可以通过/proc/PID/stat来查看。如果说到工具大家用的最多的ps也可以看到进程的信息。这里我们通过/proc/PID/status来分析进程的信息。在2.6.18之后的内核,多了capibilty/cpusets等信息. 查看进程状态信息如下:morestatusName: rsyslogdState: S(sleeping)Tgid: 987Pid: 987PPid: 1TracerPid:
2、0Uid: 0 0 0 0Gid: 0 0 0 0Utrace:0FDSize:32Groups:VmPeak: 36528kBVmSize: 36528kBVmLck: 0kBVmHWM: 1432kBVmRSS: 1420kBVmData: 33980kBVmStk: 88kBVmExe: 320kBVmLib: 2044kBVmPTE: 56kBVmSw
3、ap: 0kBThreads: 3SigQ: 1/7954SigPnd:0000000000000000ShdPnd:0000000000000000SigBlk:0000000000000000SigIgn:0000000001001206SigCgt:0000000180014c21CapInh:0000000000000000CapPrm:ffffffffffffffffCapEff:ffffffffffffffffCapBnd:ffffffffffffffffCpus_all
4、owed: 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(disksleep)",
5、"T(stopped)","T(tracingstop)","Z(zombie)",or"X(dead)" Tgid: 987解释:Tgid是线程组的ID,一个线程一定属于一个线程组(进程组). Pid: 987解释:这个是进程的ID,更准确的说应该是线程的ID.例如:UID PID PPID LWP CNLWPSTIMETTY TIMECMDroot 987 1 987 0 300:18? 00:00:00/sbin/rsyslogd-c4root 9
6、87 1 989 0 300:18? 00:00:00/sbin/rsyslogd-c4root 987 1 990 0 300:18? 00:00:00/sbin/rsyslogd-c4 注:/proc/pid/status中的Pid就是ps命令的LWP列输出,PID一列其实是进程组,而LWP是轻量级进程,也就是线程,因为所有的进程必须一个线程,那就是它自己. PPid: 1解释:当前进程的父进程 TracerPid: 0解释:跟踪当前进程的进程ID
7、,如果是0,表示没有跟踪.例如:用strace跟踪top程序stracetop 查看top进程ps-axjfPPID PID PGID SIDTTY TPGIDSTAT UID TIMECOMMAND 2491 2500 2500 2491pts/2 2500S+ 0 0:00 _stracetop 2500 2501 2500 2491pts/2 2500S+ 0 0:00 _top 查看top进程的Trace
8、rPid位cat/proc/2501/statstat statm status test1:/proc/2431#cat/proc/2501/statusName: topState: S(sleeping)Tgid: 2501Pid: 2501PPid: 2500TracerPid: 2500 Uid: 0 0 0 0Gid: 0
此文档下载收益归作者所有