2007-07-19

新手学堂 Linux操作系统中关于负载的定义

来源: 赛迪网 作者:佚名 评论 0 条
 


  load(t) = ( load(t-1)*exp(i) n(t)*(2048-exp(i)) ) / 2048

  load(t-1)为上次计算出的结果

  n(t)为t时刻的活动进程数

  计算方式是累加各个CPU的运行队列中running和uninterruptible的值 再乘以2048

  计算方式如下:


(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:Windows 2003系统十例最新配置技巧  
下一篇:快速安装Windows的独家秘籍
    评论加载中…

1946 unsigned long nr_active(void)
1947 {
1948 unsigned long i, running = 0, uninterruptible = 0;
1949
1950 for_each_online_cpu(i) {
1951 running = cpu_rq(i)->nr_running;
1952 uninterruptible = cpu_rq(i)->nr_uninterruptible;
1953 }
1954
1955 if (unlikely((long)uninterruptible < 0))
1956 uninterruptible = 0;
1957
1958 return running uninterruptible;
1959 }


1226 static unsigned long count_active_tasks(void)
1227 {
1228 return nr_active() * FIXED_1;
1229 }

共3页: 上一页 [1] 2 [3] 下一页
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号