设为首页 收藏本站
查看: 797|回复: 0

[经验分享] windows server 2003 多核CPU设置权限

[复制链接]

尚未签到

发表于 2018-6-15 07:58:57 | 显示全部楼层 |阅读模式
  用2003的时候经常会遇到一些程序需要手动设置是用那颗CPU的那个核,有时该程序是以system用户启动的,管理员用户无法设置,网上搜了一些方法比如用计划任务启动任务管理器然后设置,我自己测试过了还是不行,没办法自己琢磨出一个方法了,经过测试也可以达到效果,方法如下:
  start /affinity 核数 ***.exe 用这样的方式启动程序,启动的时候直接设置使用哪个CPU的哪个核。
  以我用的服务器为例,2颗Xeon 5310 4核CPU,具体的CPU核对应的参数如下,0-7代表CPU的8个核心。
  1 0
  2 1
  4 2
  8 3
  10 4
  20 5
  40 6
  80 7
  如果设置某进程用第一个CPU的第一个核,那么命令就是start /affinity 0 ***.exe,依次类推,如果需要两个或以上的核就把对应的数字相加,比如start /affinity 5 ***.exe,就是用的第一个CPU的第一和第三个核心。
  那么如果想用第一个CPU的2、3核心呢?是不是start /affinity 12 ***.exe就可以了?实际上在我测试过之后发现,用了这条命令,系统会认为你指定的是第一个CPU的第二个核心和第二个CPU的第一个核心,因为它俩相加也刚好是12。同理,7、8核心用120设置也是错误的,系统会认为你指定的是第6个核心。
  后来仔细看affinity参数,发现后面指定了是要16进制的数字,那好吧,12就用C来表示,经过测试,完全没问题!那么120呢?当然是C0了,哈哈。
  这样我们用一条命令,at 11:00 cmd.exe /C start  /affinity 1 ***.exe,就指定了11点的时候自动启动***.exe了,而且启动的时候使用的是第一个CPU的第一个核心。切记一定要用cmd.exe /C start的方式,不可以直接at 11:00 start,这样是起不来的。
  问题虽然解决了,但还是留下了两个新问题需要思考:
  1. 按理说如果远程用console的模式连上去,是可以看到后台进程的,如果用system启动taskmgr应该就可以直接设置用哪个核心了,但是我试了好几次,无论是mstsc/console还是tsmm.msc连过去都不是console模式,但是却可以看见一些后台跑的进程,很奇怪,难道2003有别的不同?还是console模式就是看不见system启的进程呢?
  问题1已经解决,方法如下:
  1. at 11:00 /interactive cmd.exe
  2.mstsc/console远程连上去
  之前搞不定是因为at没有加interactive参数,所以即使console上去了也看不见,哎,参数害死人啊。。。
  2.关于CPU的计算,网上有这样一段例子
  The first argument is the processor affinity to use, represented as a base ten number (so 1 for processor 0, 2 for processor 1, 4 for processor 2, etc., 3 for processors 0 and 1, 5 for processors 0 and 2, 328 for processors 3, 6, and 8).
  我也是通过这个例子来测试的,问题在于,按这种算法,第五个核应该是16才对,然后以此类推第9个是256,这样相加才对,但经过实际测试还是我的算法是正确的,不知道是不是CPU不同还是表示的单位不同呢?疑惑中。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-523951-1-1.html 上篇帖子: Windows 8 企业部署系列(一) 下篇帖子: Windows2003下配置nginx+php环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表