只想知道 发表于 2015-1-18 11:29:03

Linux制作之静态切换Linux利用的CPU数目仓酷云

文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln
因为要测试一些代码,其运转了局会遭到多核并行的影响,以是但愿可以调剂利用的CPU数目。收集上之前看到的办法是在内核的启动参数上增加一个maxcpus,可是假如如许的话每切换一次都要重启一次,是在太贫苦了。想一想Linux应当是很壮大的,以是能够静态修正CPU数目才对。
偶然中看到Linux代码的Documentation文件夹下有个文件叫做cpu-hotplug.txt,因而就看了一下,发明能够在/sys/devices/system/cpu看到代表各CPU的文件夹依照cpuX的定名体例,如cpu0、cpu1、cpu2等。这些文件夹内里有一个online文件,假如其值为0则禁用该CPU,假如为1则启用该CPU。注重,这里必要root权限哦。
由于我只需在单核和多核之间切换,以是我写了两个剧本放在/usr/local/sbin内里:
singlecore
123456789101112#!/bin/bashcpus_dir="/sys/devices/system/cpu"forcpuin$(ls"$cpus_dir"|grepcpu+)docpu_online="$cpus_dir/$cpu/online"if[[-e"$cpu_online"&&$(cat$cpu_online)=1]]thenecho0>"$cpu_online"fidonemulticore
123456789101112#!/bin/bashcpus_dir="/sys/devices/system/cpu"forcpuin$(ls"$cpus_dir"|grepcpu+)docpu_online="$cpus_dir/$cpu/online"if[[-e"$cpu_online"&&$(cat$cpu_online)=0]]thenecho1>"$cpu_online"fidone以后必要切换的时分,只需运转sudosinglecore大概sudomulticore就能够了~
特地说一句,我事先在想,假如我禁用了一切的CPU会怎样呢?了局发明cpu0是没有online文件的,也就是Linux最少包管一个CPU处于可用形态。

每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。

若相依 发表于 2015-1-21 07:47:21

生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。

愤怒的大鸟 发表于 2015-1-30 11:50:01

我想即使Linux高手也很难快速准确精练的回答你。

灵魂腐蚀 发表于 2015-2-2 16:36:20

我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。

爱飞 发表于 2015-2-11 00:48:07

一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?

活着的死人 发表于 2015-3-1 18:51:08

我是学习嵌入式方向的,这学期就选修了这门专业任选课。

老尸 发表于 2015-3-11 06:07:09

有疑问前,知识学习前,先用搜索。

乐观 发表于 2015-3-11 18:46:18

随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。

再见西城 发表于 2015-3-19 07:36:31

查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。

小女巫 发表于 2015-3-27 13:07:40

其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
页: [1]
查看完整版本: Linux制作之静态切换Linux利用的CPU数目仓酷云