在linux内核3.0.0 (3.0.0-10- server )下,带有i7 CPU (Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz)的服务器通常工作正常,但当它处于重载状态时,它会过热(如“传感器”程序所示),并锁定(控制台上的大量"CPU温度过高“消息)。
我有cpufreqd守护进程运行,它尽职尽责地节流CPU的速度从3060000赫兹到1596000赫兹。然而,这还不足以降低CPU的温度在沉重的负荷。
我怀疑在某个地方有风扇/散热器/热糊问题,我要检查一下第一次机会。
我还能做些什么来减缓CPU的速度以防止它过热吗?
我正在运行戴尔沃斯特罗3750操作系统Linux,尽管我做了所有的尝试,但风扇仍然运行得非常快和响亮。到目前为止,我已经尝试了第一个编辑格鲁布根据这篇文章。根据本手册的说法,我试图安装nvidia驱动程序,但是只有一个屏幕告诉我,X屏幕无法启动,因为没有找到X设备。所以我不得不删除/etc/X11/xorg.conf文件。在我有Ubuntu12.04之前,问题也是一样的。在那里,我也尝试了木星和颠簸的项目。但没有结果。
这是我电脑的信息:
System: Host ntb Kernel 3.2.0-4-amd64 x86_64 (64 bit) Distro Linux Mint Deb
我的问题是:
root@LeAn:~/Desktop# sh MinPower.sh
CPU MHz: 1200.000
root@LeAn:~/Desktop# lscpu | grep MHz
CPU MHz: 1200.000
root@LeAn:~/Desktop# python TestCpu.py
11.3900308609
root@LeAn:~/Desktop# sh MaxPower.sh
CPU MHz: 2700.000
root@LeAn:~/Desktop# lscpu | gr
在引导时,cpufreq-info为我提供了以下值(为了简洁起见,我将只打印第一个核心,但其余部分看起来相同):
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 4294.55 ms.
hardware limits: 400 MHz - 4.20 GHz
a
我有一个关于改变内核频率的问题。
我使用以下命令编译内核:
make menuconfig(do some changes in config)
(under Processor type and features->Timer frequency to change frequency)
1.fakeroot make-kpkg --initrd --append-to-version=-mm kernel-image kernel-headers
2.export CONCURRENCY_LEVEL=3
是否有可能以类似于内存限制工作的方式管理对CPU核心的访问?
特别是,我需要能够动态地创建和销毁cgroup,将特定的进程集限制在所需数量的CPU核上。
我不能使用CPU集,因为这需要在多套接字(直至小型NUMA)机器上工作,而且如果我要将进程硬引脚到核心,我将很快由于核心碎片而遇到巨大的性能问题(进程在运行时从分钟到几个月不等)。
第二个复杂问题是,这需要很好地处理cgroup之外的进程。
作为一个例子,我可以有以下情况:
1 process limited to 2 cores and 4GB RAM
2 processes unlimited, but should have guara