如何计算单核Linux系统的CPU使用率?

如何在单核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 

请解释我们是如何获得美国, syniidwahisist值的。

CPU使用率由内核计算和跟踪。 涉及到的确切的方法和过程远远超出了本站的范围(ServerFault)。

如果你想知道这些值是什么,我从IBM的网站上拉下了这个好的列表,尽pipe整篇文章是一个很好的解读:

  • us – 在用户空间中花费的CPU时间的百分比。
  • sy – 在内核空间中花费的CPU时间的百分比。
  • ni – 用于低优先级进程的CPU时间百分比。
  • id – 闲置的CPU时间百分比。
  • wa – 等待(在磁盘上)花费的CPU时间的百分比。
  • hi – 处理硬件中断花费的CPU时间百分比。
  • si – 处理软件中断所花费的CPU时间百分比。

(来自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

你可以点击左右,从那里获得更多的信息。

本文清楚地描述了这一点。

http://www.linuxjournal.com/article/9001