procstat文件详解(翻译)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
procstat⽂件详解(翻译)
各种关于系统内核的活动信息都可以在/proc/stat⽂件中找到,该⽂件记录了⾃系统第⼀次启动以来的所有内核的相关数据。
先对这个⽂件有个直观的认识:
> cat /proc/stat
cpu 2255 34 2290 22625563 6290 127 456
cpu0 1132 34 1441 11311718 3675 127 438
cpu1 1123 0 849 11313845 2614 0 18
intr 114930548 113199788 3 0 5 263 0 4 [... lots more numbers ...]
ctxt 1990473
btime 1062191376
processes 2915
procs_running 1
procs_blocked 0
这些数字指明了CPU执⾏不同的任务所消耗的时间(从系统启动开始累计到当前时刻)。
时间单位是USER_HZ或jiffies(通常是百分之⼀秒)。
这些数据列的含义如下,我们从左⾄右逐⼀认识:
•user:正常的进程在⽤户态下执⾏时间累积
•nice: NICED的进程在⽤户态下执⾏时间列
•system:进程在内核态的执⾏时间累积
•idle:空闲时间累积
•iowait :等待I / O完成时间累积
•irq :硬中断时间
•softirq:软中断时间
“intr”这⾏给出⾃系统启动以来的所有中断信息。
第⼀个数字记录所有的中断的次数;然后每个数对应⼀个特定的中断⾃系统启动以来所发⽣的次数。
“ctxt”给出了⾃系统启动以来CPU发⽣的上下⽂交换的次数。
“btime”给出了从系统启动到现在为⽌的时间,单位为秒。
“processes (total_forks) ⾃系统启动以来所创建的任务的个数⽬。
“procs_running”:当前运⾏队列的任务的数⽬。
“procs_blocked”:当前被阻塞的任务的数⽬,等待I/O完成次数。