其中,proc目录下的pid目录表示进程的PID,而stat文件则保存了进程的统计信息。我们可以使用命令“cat /proc/[PID]/stat”来查看特定进程的统计信息,为了方便阅读,我们也可以结合其他命令(如grep、awk等)对信息进行过滤和处理。 除了stat文件外,proc文件系统中还有其他文件和目录,比如cmdline文件保存了进程的命令行参数,...
pid=6873 进程(包括轻量级进程,即线程)号 comm=a.out 应用程序或命令的名字 task_state=R 任务的状态,R:runnign, S:sleeping (TASK_INTERRUPTIBLE), D:disk sleep (TASK_UNINTERRUPTIBLE), T: stopped, T:tracing stop,Z:zombie, X:dead ppid=6723 父进程ID pgid=6873 线程组号 sid=6723 该任务所在的会...
/proc/[pid]/root 是进程根目录的符号链接。举例如下: $ls-lt /proc/2406/root lrwxrwxrwx 1 root root 0 Dec 12 20:39 /proc/2406/root -> / /proc/[pid]/stack /proc/[pid]/stack 示当前进程的内核调用栈信息,只有内核编译时打开了 CONFIG_STACKTRACE 编译选项,才会生成这个文件。举例如下: $cat/...
/proc/[pid]/stack 示当前进程的内核调用栈信息,只有内核编译时打开了 CONFIG_STACKTRACE 编译选项,才会生成这个文件。举例如下: $ cat /proc/2406/stack[<ffffffff810fa996>] futex_wait_queue_me+0xc6/0x130[<ffffffff810fb05d>] futex_wait+0x17d/0x270[<ffffffff810fd2d5>] do_futex+0xd5/0x520[<...
/proc/[pid]/cmdline /proc/[pid]/cmdline是一个只读文件,包含进程的完整命令行信息。如果该进程已经被交换出内存或者这个进程是zombie进程,则这个文件没有任何内容。该文件以空字符null而不是换行符作为结束标志。举例如下: $ ps aux|grep frps 1.
/proc/[pid]/fd是一个目录,包含进程打开文件的情况。举例如下: $ ls-lt/proc/2406/fd lrwx---1root root64Dec2409:3977->socket:[44377722]lrwx---1root root64Dec1715:0747->socket:[29482617]lr-x---1root root64Dec1220:180->pipe:[13282]l-wx---1root root64Dec1220:181->pipe:[13283]lrwx...
/proc/[pid]/stack 示当前进程的内核调用栈信息,只有内核编译时打开了 CONFIG_STACKTRACE 编译选项,才会生成这个文件。举例如下: $ cat /proc/2406/stack [<ffffffff810fa996>] futex_wait_queue_me+0xc6/0x130 [<ffffffff810fb05d>] futex_wait+0x17d/0x270 ...
通过读取/proc/stat、/proc/<pid>/stat、/proc/<pid>/task/<tid>/stat以及/proc/cpuinfo这几个文件获取总的Cpu时间、进程的Cpu时间、线程的Cpu时间以及Cpu的个数的信息,然后通过一定的算法进行计算(采样两个足够短的时间间隔的Cpu快照与进程快照来计算进程的Cpu使用率)。
/proc/[pid]/stat,文件,进程状态信息,用于ps命令。 /proc/[pid]/uid_map,文件,用户ID映射信息,详见(man user_namespaces)。 /proc/[pid]/gid_map,文件,组ID映射信息,详见(man user_namespaces)。 /proc/[pid]/mountinfo,文件,挂载信息,格式为36 35 98:0 /mnt1 /mnt2 rw,noatime master:1 - ext3...
Linux stat文件,弄明白这一堆堆砌的数字的意思。 [root@localhost ~]# cat /proc/6873/stat 6873 (a.out) R6723 6873 6723 34819 6873 838860877 0 0 0 41958 31 0 0 25 030 5882654 1409024 56 4294967295 134512640 134513720 3215579040 0 2097798 0 0 0 0 0 0 0 17 0 0 0 [root@localhost ~]...