|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
文件处理命令: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- #!/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- #!/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处于可用形态。
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。 |
|