获取机器的基本参数cat /proc/stat
Note : This guide is applicable to Linux kernels 2.6.14 and above, which adds support for smaps, per-mapping data, including data on each mapping's rss usage.
分别是user,nice,system,idle,irq,iowait,irq,softirq.具体参数解释如下:
user()表示自系统启动开始累计到当前时刻,用户态的cpu时间(单位:jiffies),不包含nice值为负的进程。1jiffies=0.01秒。
nice()表示自系统启动开始累计到当前时刻,nice值为负的进程所占用的cpu时间(单位:jiffies)。
system()表示自系统启动开始累计到当前时刻,系统态的cpu时间(单位:jiffies)。
idle()表示自系统启动开始累计到当前时刻,除硬盘io等待时间以外的其他等待时间(单位:jiffies)。
iowait()表示自系统启动开始累计到当前时刻,硬盘io等待时间(单位:jiffies)。
irq()表示自系统启动开始累计到当前时刻,硬中断时间(单位ie:jiffies)。
softirq()表示自系统启动开始累计到当前时刻,软中断时间(单位:jiffies)。
cpu时间=user+nice+system+idle+iowait+irq+softirq.
"intr"这行给出中断的信息,第一个为自系统启动以来,发生的所有的中断的次数,后每个数对应一个特定的中断自系统启动以来发生的中断次数。
"ctxt"表示自系统启动以来cpu发生的上下文转换的次数。
"btime"表示自1970年1月1日开始到当前时刻的时间,单位秒。
"processes(total_forks) "表示自系统启动以来创建的进程总数。
"procs_running"表示当前运行队列的任务的数目。
"procs_blocked"表示当前被阻塞的任务的数目。
原文
http://unixlive.editboard.com/t4-memory-usage-retrieval-on-linux-process-wise-and-general
http://yanyinhong716.blog.163.com/blog/static/1724398812011101621453721/
详细讲解了cpu使用率的计算方法
http://www.blogjava.net/fjzag/articles/317773.html