`

/proc/[pid]/stat

 
阅读更多

[root@localhost ~]# cat /proc/6873/stat
6873 (a.out) R 6723 6873 6723 34819 6873 8388608 77 0 0 0 41958 31 0 0 25 0 3 0 5882654 1409024 56 4294967295 134512640 134513720 3215579040 0 2097798 0 0 0 0 0 0 0 17 0 0 0 [root@localhost ~]#


每个参数意思为:
参数 解释
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 c该任务所在的会话组ID
tty_nr=34819(pts/3) 该任务的tty终端的设备号,INT(34817/256)=主设备号,(34817-主设备号)=次设备号
tty_pgrp=6873 终端的进程组号,当前运行在该任务所在终端的前台任务(包括shell 应用程序)的PID。
task->flags=8388608 进程标志位,查看该任务的特性
min_flt=77 该任务不需要从硬盘拷数据而发生的缺页(次缺页)的次数
cmin_flt=0 累计的该任务的所有的waited-for进程曾经发生的次缺页的次数目
maj_flt=0 该任务需要从硬盘拷数据而发生的缺页(主缺页)的次数
cmaj_flt=0 累计的该任务的所有的waited-for进程曾经发生的主缺页的次数目
utime=1587 该任务在用户态运行的时间,单位为jiffies
stime=1 该任务在核心态运行的时间,单位为jiffies
cutime=0 累计的该任务的所有的waited-for进程曾经在用户态运行的时间,单位为jiffies
cstime=0 累计的该任务的所有的waited-for进程曾经在核心态运行的时间,单位为jiffies
priority=25 任务的动态优先级
nice=0 任务的静态优先级
num_threads=3 该任务所在的线程组里线程的个数
it_realvalue=0 由于计时间隔导致的下一个 SIGALRM 发送进程的时延,以 jiffy 为单位.
start_time=5882654 该任务启动的时间,单位为jiffies
vsize=1409024(page) 该任务的虚拟地址空间大小
rss=56(page) 该任务当前驻留物理地址空间的大小
Number of pages the process has in real memory,minu 3 for administrative purpose.
这些页可能用于代码,数据和栈。
rlim=4294967295(bytes) 该任务能驻留物理地址空间的最大值
start_code=134512640 该任务在虚拟地址空间的代码段的起始地址
end_code=134513720 该任务在虚拟地址空间的代码段的结束地址
start_stack=3215579040 该任务在虚拟地址空间的栈的结束地址
kstkesp=0 esp(32 位堆栈指针) 的当前值, 与在进程的内核堆栈页得到的一致.
kstkeip=2097798 指向将要执行的指令的指针, EIP(32 位指令指针)的当前值.
pendingsig=0 待处理信号的位图,记录发送给进程的普通信号
block_sig=0 阻塞信号的位图
sigign=0 忽略的信号的位图
sigcatch=082985 被俘获的信号的位图
wchan=0 如果该进程是睡眠状态,该值给出调度的调用点
nswap 被swapped的页数,当前没用
cnswap 所有子进程被swapped的页数的和,当前没用
exit_signal=17 该进程结束时,向父进程所发送的信号
task_cpu(task)=0 运行在哪个CPU上
task_rt_priority=0 实时进程的相对优先级别
task_policy=0 进程的调度策略,0=非实时进程,1=FIFO实时进程;2=RR实时进程

分享到:
评论

相关推荐

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

    // CPU占用率计算原理:// 1、读取/proc/pid/stat文件,其中记录了从开机到现在,本进程所占用的CPU时间(单位jiffies)// 2、然后再读取/proc/stat文件,其中记录了从开机到现在,系统所占用的CPU时间(单位jiffies...

    linux /proc 文件 系统监控器 GTK

    3. **/proc/stat**:包含系统整体及各个CPU的统计信息,如运行时间、上下文切换次数等。 4. **/proc/loadavg**:显示系统平均负载,反映系统处理任务的能力。 5. **/proc/diskstats**:列出磁盘设备的I/O统计信息,...

    linux proc 详解

    通过对`/proc/loadavg`、`/proc/stat`、`/proc/pid/stat`等文件的解读,我们不仅可以监控系统负载、CPU使用情况,还能深入分析单个进程的状态和性能,这对于系统管理和优化至关重要。掌握这些知识点,能够帮助我们更...

    Linux下获得CPU利用率和内存使用情况

    例如,读取/proc/stat文件,可以获取系统的CPU使用率信息。 3.获取系统的内存使用情况:要获取系统的内存使用情况,可以通过读取/proc目录中的文件来实现。例如,读取/proc/meminfo文件,可以获取系统的内存使用...

    全面了解Linux下Proc文件系统.

    7. **`/proc/pid/stat`**: 包含进程状态的详细统计信息,如进程状态、优先级、时间片等。 8. **`/proc/pid/statm`**: 显示进程的内存使用情况,包括虚拟内存、物理内存和共享内存。 例如,要查看某个进程的内存使用...

    Emmagee-master

    Emmagee是网易杭州研究院QA团队开发的一个...系统中有存放整体流量和针对当程序的流量统计,/proc/net/dev和/proc/uid_stat/UID下存放tcp_rcv和tcp_send文件,分别存放下行流量和上行流量,操作前后相减就得出结果 。

    Linux查看进程的内存占用情况.pdf

    - `/proc/pid/stat`:进程状态的详细信息。 - `/proc/pid/statm`:进程使用的内存状态,如文本、数据、共享、库、代码等。 - `/proc/pid/status`:进程状态信息,更易读。 此外,`pmap`命令用于查看进程的内存映射...

    linux内核知识系列:Proc

    /proc/stat和/proc/vmstat提供了系统统计信息,可用于性能分析。 8. **调试工具** /proc/kcore文件表示内核的内存映像,可配合gdb进行内核调试;/proc/kmsg包含了内核日志信息,对于诊断问题非常有用。 Proc文件...

    linux下的任务管理器

    4. **CPU使用率**:`/proc/pid/stat`文件包含了大量的进程统计信息,可以从中计算出进程的CPU使用率。 5. **打开的文件和描述符**:`/proc/pid/fd`目录列出进程打开的所有文件描述符,包括socket、管道等。 6. **...

    linux proc 文件系统 编程手册

    - `/proc/stat`:系统整体的统计信息,如CPU使用、进程切换次数等。 - `/proc/diskstats`:硬盘I/O统计。 6. **文件系统信息**: - `/proc/mounts`:列出所有已挂载的文件系统及其相关信息。 - `/proc/file...

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

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

    proc 官网中文教程

    - **系统信息**:如`/proc/cpuinfo`提供CPU信息,`/proc/meminfo`显示内存使用情况,`/proc/stat`给出系统统计信息。 - **网络信息**:如`/proc/net/dev`列出网络设备的收发数据,`/proc/net/tcp`和`/proc/...

    华中科技大学操作系统课程设计实验四

    例如,/proc/pid/status文件包含了进程的各种状态信息,/proc/pid/stat则包含了更详细的统计信息,包括CPU时间、内存使用等。理解如何解析这些文件对于监控系统中的进程至关重要。 接下来,我们要关注的是如何监控...

    android 内存摘抄

    2. **单个进程的CPU活动信息**:`/proc/PID/stat`文件则记录了某个具体进程的CPU活动信息。 #### 四、Android程序持久化配置 在Android系统中,某些应用程序需要被标记为“持久化”进程,即在系统重启后依然能够...

    C语言下proc程序设计教程

    例如,`/proc/<pid>/stat`文件包含了进程的统计信息,可以从中提取出CPU使用率。而某些情况下,如修改系统定时器间隔,可能需要调用`sysctl`函数。 在学习`/proc`程序设计时,理解Linux内核如何通过`/proc`接口暴露...

    linux系统使用python监测系统负载脚本分享

    /usr/bin/env Python import os def load_stat(): loadavg = {} f = open(“/proc/loadavg”) con = f.read().split() f.close() loadavg[‘lavg_1’]=con[0] loadavg[‘lavg_5’]=con[1] loadavg[‘lavg_15’]=con...

    Linux下如何查看某一进程的CPU占用率

    在Linux中,可以通过读取`/proc/PID/stat`文件来获取进程的相关统计信息。其中,与CPU占用率计算密切相关的字段包括: - `utime`:进程在用户态执行指令所花费的时间。 - `stime`:进程在内核态执行指令所花费的...

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

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

    in_net_process_list.zip_net process

    CPU 占用率和内存占用通常需要计算一段时间内的平均值,因为 `/proc/PID/stat` 文件中的数据是瞬时值。而获取命令行参数通常直接读取 `/proc/PID/cmdline` 文件。 标签 "net_process" 明确了该工具的重点在于网络...

Global site tag (gtag.js) - Google Analytics