如何在单核Linux系统上计算CPU使用率?
Cpu(s): 28.1%us, 6.5%sy, 0.0%ni, 43.0%id, 21.6%wa, 0.0%hi, 0.5%si, 0.2%st
请解释我们是如何获得美国, sy
, ni
, id
, wa
, hi
, si
和st
值的。
CPU使用率由内核计算和跟踪。 涉及到的确切的方法和过程远远超出了本站的范围(ServerFault)。
如果你想知道这些值是什么,我从IBM的网站上拉下了这个好的列表,尽pipe整篇文章是一个很好的解读:
(来自IBM …为什么只有embedded在Java SDK指南是超越我)
top
从/ proc目录获取信息,/ proc目录是一个特殊的目录,用于查询内核的进程统计信息。 man proc
可以给你更多关于如何设置/ proc的信息。
/ proc / [pid] / stat结果是由这个代码在Linux内核中产生的。
http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/fs/proc/stat.c
你可以点击左右,从那里获得更多的信息。
本文清楚地描述了这一点。