仓酷云

标题: Linux制作之静态切换Linux利用的CPU数目仓酷云 [打印本页]

作者: 只想知道    时间: 2015-1-18 11:29
标题: 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
  1. 123456789101112
复制代码
  1. #!/bin/bashcpus_dir="/sys/devices/system/cpu"forcpuin$(ls"$cpus_dir"|grepcpu[0-9]+)docpu_online="$cpus_dir/$cpu/online"if[[-e"$cpu_online"&&$(cat$cpu_online)=1]]thenecho0>"$cpu_online"fidone
复制代码
multicore
  1. 123456789101112
复制代码
  1. #!/bin/bashcpus_dir="/sys/devices/system/cpu"forcpuin$(ls"$cpus_dir"|grepcpu[0-9]+)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
生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。
作者: 愤怒的大鸟    时间: 2015-1-30 11:50
我想即使Linux高手也很难快速准确精练的回答你。
作者: 灵魂腐蚀    时间: 2015-2-2 16:36
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。
作者: 爱飞    时间: 2015-2-11 00:48
一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
作者: 活着的死人    时间: 2015-3-1 18:51
我是学习嵌入式方向的,这学期就选修了这门专业任选课。
作者: 老尸    时间: 2015-3-11 06:07
有疑问前,知识学习前,先用搜索。
作者: 乐观    时间: 2015-3-11 18:46
随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
作者: 再见西城    时间: 2015-3-19 07:36
查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
作者: 小女巫    时间: 2015-3-27 13:07
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2