`
kiddwyl
  • 浏览: 403421 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux中/proc/[pid]/status详细说明

    博客分类:
  • OS
阅读更多
[root@localhost ~]# cat /proc/self/status
Name: cat
State: R (running)
SleepAVG: 88%
Tgid: 5783
Pid: 5783
PPid: 5742
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 256
Groups: 0 1 2 3 4 6 10
VmSize: 6588 kB
VmLck: 0 kB
VmRSS: 400 kB
VmData: 144 kB
VmStk: 2040 kB
VmExe: 14 kB
VmLib: 1250 kB
StaBrk: 0804e000 kB
Brk: 088df000 kB
StaStk: bfe03270 kB
ExecLim: 0804c000
Threads: 1
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000000
SigCgt: 0000000000000000
CapInh: 0000000000000000
CapPrm: 00000000fffffeff
CapEff: 00000000fffffeff


输出解释
参数 解释
Name 应用程序或命令的名字
State 任务的状态,运行/睡眠/僵死/
SleepAVG 任务的平均等待时间(以nanosecond为单位),交互式任务因为休眠次数多、时间长,它们的 sleep_avg 也会相应地更大一些,所以计算出来的优先级也会相应高一些。
Tgid 线程组号
Pid 任务ID
Ppid 父进程ID
TracerPid 接收跟踪该进程信息的进程的ID号
Uid Uid euid suid fsuid
Gid Gid egid sgid fsgid
FDSize 文件描述符的最大个数,file->fds
Groups
VmSize(KB) 任务虚拟地址空间的大小 (total_vm-reserved_vm),其中total_vm为进程的地址空间的大小,reserved_vm:进程在预留或特殊的内存间的物理页
VmLck(KB) 任务已经锁住的物理内存的大小。锁住的物理内存不能交换到硬盘 (locked_vm)
VmRSS(KB) 应用程序正在使用的物理内存的大小,就是用ps命令的参数rss的值 (rss)
VmData(KB) 程序数据段的大小(所占虚拟内存的大小),存放初始化了的数据; (total_vm-shared_vm-stack_vm)
VmStk(KB) 任务在用户态的栈的大小 (stack_vm)
VmExe(KB) 程序所拥有的可执行虚拟内存的大小,代码段,不包括任务使用的库 (end_code-start_code)
VmLib(KB) 被映像到任务的虚拟内存空间的库的大小 (exec_lib)
VmPTE 该进程的所有页表的大小,单位:kb
Threads 共享使用该信号描述符的任务的个数,在POSIX多线程序应用程序中,线程组中的所有线程使用同一个信号描述符。
SigQ 待处理信号的个数
SigPnd 屏蔽位,存储了该线程的待处理信号
ShdPnd 屏蔽位,存储了该线程组的待处理信号
SigBlk 存放被阻塞的信号
SigIgn 存放被忽略的信号
SigCgt 存放被俘获到的信号
CapInh Inheritable,能被当前进程执行的程序的继承的能力
CapPrm Permitted,进程能够使用的能力,可以包含CapEff中没有的能力,这些能力是被进程自己临时放弃的,CapEff是CapPrm的一个子集,进程放弃没有必要的能力有利于提高安全性
CapEff Effective,进程的有效能力
分享到:
评论

相关推荐

    linux /proc 文件 系统监控器 GTK

    7. **/proc/进程ID/status**:每个进程的详细信息,包括PID、状态、优先级、内存使用等。 GTK(GIMP Toolkit)是用于创建图形用户界面的库,广泛应用于各种Linux桌面应用。在"linux /proc 文件系统监控器 GTK"项目...

    Linux中proc目录下文件详解

    在Linux操作系统中,`/proc`目录是一个非常特殊且至关重要的目录,它并不像其他常规目录那样存储实际的文件数据,而是作为一个虚拟文件系统存在,用于提供系统运行时的内核状态信息。这个目录下的文件和子目录是系统...

    linux proc 文件系统 编程手册

    Linux的`/proc`文件系统是操作系统内核与用户空间之间的一个重要接口,它提供了一种方式来查看和控制运行中的内核状态。这个编程手册是针对初学者的,将帮助你理解如何利用`/proc`来获取系统信息、监控性能以及进行...

    linux内核知识系列:Proc

    Proc文件系统是Linux操作系统中的一个虚拟文件系统,它并不存储在硬盘上,而是由内核动态生成并维护。Proc文件系统的主要作用是为用户提供了一个接口,通过读写Proc目录下的文件来获取或修改内核状态和进程信息。...

    linux proc文件系统详解

    Linux的proc文件系统是Linux内核提供的一种特殊文件系统,它并不存储于硬盘上,而是直接映射到内存中,反映了系统的实时状态。这个虚拟文件系统对于系统管理员和开发者来说至关重要,因为它提供了查看和交互内核运行...

    使用proc系统访问linux内核

    在Linux系统中,`/proc` 文件系统是一个特殊的虚拟文件系统,它充当了一个连接内核空间与用户空间的桥梁。通过这一机制,用户可以方便地获取系统状态信息、监控进程活动以及调整内核参数。本文将深入探讨 `/proc` ...

    proc文件系统简介

    通过`/proc/[pid]/status`文件,我们可以查看进程的基本状态,而`/proc/[pid]/exe`则指向进程执行的可执行文件链接。 2. **内核信息**:/proc目录下的其他文件提供了关于内核的状态,如`/proc/cpuinfo`显示CPU的...

    proc c 20130905

    - **进程信息**:通过读取 `/proc/[pid]` 目录下的文件(如 `status`, `exe`, `cmdline` 等),可以获取进程的状态、执行命令行参数等。 - **系统信息**:`/proc/sys` 目录包含可读写的内核参数,用于调整系统设置...

    cpuinfo_内存占有率计算_linuxcpu占用率统计_

    // CPU占用率计算原理:// 1、...// 读取/proc/pid/status文件,其中以VmRSS开头的行,记录了该进程的物理内存值/*************************************************************************************************

    proc 官网中文教程

    - **进程信息**:以进程ID(PID)命名的子目录,如`/proc/1`,`/proc/2`等,每个目录下有多个文件,如`cmdline`, `status`, `exe`, `fd`等,用于展示对应进程的详细信息。 - **系统信息**:如`/proc/cpuinfo`提供...

    Linux_kernel_proc.rar_linux memory proc

    2. `/proc/pid/status`:这里的`pid`是进程ID,每个运行的进程都有对应的`status`文件,其中包含进程的内存使用情况。比如`VmSize`表示进程的虚拟内存大小,`VmRSS`表示常驻集大小,即实际使用的物理内存。 3. `/...

    Linux服务器运行状况全面监测上.pdf

    1. **进程信息**:如/proc/<pid>/cmdline、/proc/<pid>/status等,可以查看进程的详细信息,包括命令行、内存使用、状态等。 2. **系统信息**:/proc/stat提供整体系统状态,包括CPU使用率、内存、磁盘I/O等。 3. **...

    Linux proc目录下子文件或子文件夹的作用

    - **/proc/N/status**: 显示进程的状态信息,包括PID、PPID、状态码等。 - **/proc/N/maps**: 显示进程的内存映射。 - **/proc/N/mem**: 允许读取进程的内存内容(需注意权限限制)。 - **/proc/N/environ**: 显示...

    proc学习proc学习

    例如,`/proc/[pid]/status`文件包含了关于进程的各种状态数据,而`/proc/[pid]/cmdline`则显示进程启动时的完整命令行。 2. **内存管理**: `/proc/meminfo`文件提供了系统整体的内存使用情况,包括物理内存、...

    Linux_procfs详解

    - `/proc/[pid]/status`:显示进程的状态信息。 - `/proc/[pid]/maps`:显示进程的内存映射信息。 - `/proc/[pid]/fd`:列出该进程打开的文件描述符。 ##### 3.2 系统信息 - **/proc/cpuinfo**:提供关于CPU的...

    linux_procfs介绍

    在深入探讨`proc`文件系统之前,我们首先需要理解`proc`在Linux系统中的独特地位。`proc`并非一个真正的磁盘文件系统,而是一种特殊的虚拟文件系统,它存在于内存中,提供了一个访问内核数据结构的接口。通过`proc`...

    linux cpu使用率,内存使用率 api

    linux下c/c++ 实现cpu使用率查询,内存使用率查询,当个程序使用查询 主要应用/proc/stat /proc/meminfo /proc/pid/stat /proc/pid/status 等文件中的内容进行计算

    21-proc.rar

    《Linux与UNIX系统编程手册》是一本深入探讨操作系统内核接口和编程的权威书籍,尤其在Linux和UNIX系统中,proc文件系统扮演着至关重要的角色。这个名为"21-proc.rar"的压缩包文件很可能包含了该书关于proc文件系统...

    Linux资源管理器

    4. **进程详情**:读取/proc/<pid>/status和/proc/<pid>/statm,获取进程名、PID、状态和内存使用情况。 5. **硬盘信息**:分析/proc/partitions文件,获得磁盘分区信息。 6. **系统信息**:从/proc/sys/kernel/...

Global site tag (gtag.js) - Google Analytics