Ubuntu系统CPU频率调节

选择并启用与CPU相对应的内核模块

为确保接下来的工作是有意义的,首先确保您的CPU频率调节功能还没有启用~

# cd /sys/devices/system/cpu/cpu0
# ls -l

如果你看到一个名为cpufreq的文件夹,则说明频率调节功能已经启用,您可以直接跳至下一步。

如果没有看到名为cpufreq的文件夹,则先看一下可以用的驱动:

# ls /lib/modules/`uname -r`/kernel/arch/*/kernel/cpu/cpufreq

在我的电脑看到的是这样的,估计你的也差不多。 继续阅读“Ubuntu系统CPU频率调节”

Load Average 详解

转自:http://bbs.uplinux.com/viewthread.php?tid=10424

Linux中的“load average“到底是什么意思
执行top,w,uptime,在最上一行,均能得到类似下面的一行:

21:25:38 up 59 min,  2 users,  load average: 0.33, 0.40, 0.38

前面的值还是比较好理解,但是这个load average就不太好理解了,虽然知道是平均负载,但是它到底意味着什么?
什么样的负载是正常的,什么样的负载表示系统负荷高? 继续阅读“Load Average 详解”

Load Average与压力测试

转自:http://www.blogjava.net/cenwenchu/archive/2008/06/30/211712.html

通过下面的几个部分的了解,可以一步一步的找出Load Average在压力测试中真正的作用。

CPU时间片

为了提高程序执行效率,大家在很多应用中都采用了多线程模式,这样可以将原来的序列化执行变为并行执行,任务的分解以及并行执行能够极大地提高程序的运行效率。但这都是代码级别的表现,而硬件是如何支持的呢?那就要靠CPU的时间片模式来说明这一切。程序的任何指令的执行往往都会要竞争CPU这个最宝贵的资源,不论你的程序分成了多少个线程去执行不同的任务,他们都必须排队等待获取这个资源来计算和处理命令。先看看单CPU的情况。下面两图描述了时间片模式和非时间片模式下的线程执行的情况:

继续阅读“Load Average与压力测试”