/proc/stat 包含了系统启动以来的许多关于kernel和系统的统计信息,其中包括CPU运行情况、中断统计、启动时间、上下文切换次数、运行中的进程等等信息。
下面是/proc/stat的详细介绍。
首先,简单看一下我的一个例子,是某台机器上“cat /proc/stat”的输出。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[root@jay-linux ~]# cat /proc/stat cpu 144785 736 27264 572442450 211861 0 27644 0 37276 0 cpu0 64002 205 9890 143113209 25717 0 669 0 10125 0 cpu1 46903 145 6459 143146481 4492 0 9209 0 10789 0 cpu2 21342 255 6379 143171105 2984 0 11614 0 9336 0 cpu3 12536 130 4535 143011653 178666 0 6150 0 7024 0 intr 5747797798 120 0 0 314 0 0 22414 0 30 0 (omitting much detailed data here) ctxt 775230547 btime 1334713782 processes 113764 procs_running 1 procs_blocked 0 softirq 6821603634 0 1434450996 286467 4644713 2761958 0 242 1067645135 0 16846827 |
“cpu” 这行展示所有CPU在user-sapce、kernel mode上的一些时间,具体见后面的英文资料;接着是各个CPU的统计情况。
“intr” 这行 展示系统中断的信息,第一个为自系统启动以来,发生的所有的中断的次数;然后每个数对应一个特定的中断自系统启动以来所发生的次数。
的中断自系统启动以来所发生的次数。
“ctxt” 这行展示自系统启动以来CPU发生的上下文交换的次数。
“btime”这行展示从系统启动到现在为止的时间(以Epoch时间开始计算, 1970-01-01 00:00:00 +0000 (UTC)),单位为秒。
“processes” 这行展示自系统启动以来所创建的任务的个数目(total_forks)。
“procs_running” 这行显示当前运行队列的任务的数目。
“procs_blocked” 这行显示当前被阻塞的任务的数目。
“softirq” 这行显示softirq的情况。
更多详情请见:
man proc 命令中的说明
http://www.kernel.org/doc/man-pages/online/pages/man5/proc.5.html
One Comment