搜索
查看: 3436|回复: 5

请教一CentOs下双CPU指定内核

[复制链接]
发表于 2009-8-14 19:54:21 | 显示全部楼层 |阅读模式 来自 中国–湖南–株洲
请教一CentOs下双CPU指定内核问题,服务器2个XEON 3.06 超线程关闭,怎么样一个F指定使用一个F呢?比如27015 指定为 CPU 0,27016指定为CUP 1?
发表于 2009-8-24 15:18:48 | 显示全部楼层 来自 日本
用 taskset 命令来指定.
回复

使用道具 举报

 楼主| 发表于 2009-8-24 15:46:46 | 显示全部楼层 来自 中国–湖南–株洲
2# wujianchong


能具体点吗?谢谢了
回复

使用道具 举报

发表于 2009-8-25 16:06:24 | 显示全部楼层 来自 日本
回复

使用道具 举报

发表于 2009-8-25 17:39:30 | 显示全部楼层 来自 中国–江西–南昌
请参见我的这段脚本:
  1. #!/bin/bash
  2. # HLDS所存放的目录
  3. export HLDS_BASE=/usr/games/

  4. if [ -z "$1" ] || [ -z "$2" ]; then
  5.         # 语法格式:cs.sh 要操作的服务器(1、2、3、4、5号服务器或全部) 要执行的操作(开始、停止、重启、查看控制台)
  6.         echo "Usage:"
  7.         echo "        cs.sh 1|2|3|4|5|all  start|stop|restart|view"
  8.         exit 1
  9. fi

  10. CMD=""
  11. NAME=""

  12. case "$1" in
  13. 1)
  14.         # 操作1号服务器
  15.         cd $HLDS_BASE/1F
  16.         NAME="server1"
  17.         CMD="screen -A -m -d -S "$NAME" taskset -c 2 ./hlds_run -tos -binary ./hlds_i686 -timeout 3 -pingboost 2 -game cstrike  +ip 0.0.0.0 -port 27015 +map de_dust2 +maxplayers 32 -insecure +sv_lan 0 -nojoy -noipx"
  18.         ;;
  19. 2)
  20.         # 操作2号服务器
  21.         cd $HLDS_BASE/2F
  22.         NAME="server2"
  23.         CMD="screen -A -m -d -S "$NAME" taskset -c 3 ./hlds_run -tos -binary ./hlds_i686 -timeout 3 -pingboost 2 -game cstrike  +ip 0.0.0.0 -port 27016 +map de_dust2 +maxplayers 30 -insecure +sv_lan 0 -nojoy -noipx"
  24.         ;;
  25. 3)
  26.         # 操作3号服务器
  27.         cd $HLDS_BASE/3F
  28.         NAME="server3"
  29.         CMD="screen -A -m -d -S "$NAME" taskset -c 4 ./hlds_run -tos -binary ./hlds_i686 -timeout 3 -pingboost 2 -game cstrike  +ip 0.0.0.0 -port 27017 +map cs_bloodstrike +maxplayers 18 -insecure +sv_lan 0 -nojoy -noipx"
  30.         ;;
  31. 4)
  32.         # 操作4号服务器
  33.         cd $HLDS_BASE/4F
  34.         NAME="server4"
  35.         CMD="screen -A -m -d -S "$NAME" taskset -c 5 ./hlds_run -tos -binary ./hlds_i686 -timeout 3 -pingboost 2 -game cstrike  +ip 0.0.0.0 -port 27018 +map de_dust2 +maxplayers 32 -insecure +sv_lan 0 -nojoy -noipx"
  36.         ;;
  37. 5)
  38.         # 操作5号服务器
  39.         cd $HLDS_BASE/5F
  40.         NAME="server5"
  41.         CMD="screen -A -m -d -S "$NAME" taskset -c 6 ./hlds_run -tos -binary ./hlds_i686 -timeout 3 -pingboost 2 -game cstrike  +ip 0.0.0.0 -port 27019 +map de_dust2 +maxplayers 32 -insecure +sv_lan 0 -nojoy -noipx"
  42.         ;;
  43. all)
  44.         # 操作所有服务器
  45.         if [ "$2" = "view" ]; then
  46.                 screen -ls
  47.                 exit 0
  48.         fi
  49.         $0 1 $2
  50.         $0 2 $2
  51.         $0 3 $2
  52.         $0 4 $2
  53.         $0 5 $2
  54.         exit 0
  55.         ;;
  56. *)
  57.         # 如果第一个参数不是以上几个则打印使用帮助
  58.         echo "Usage:"
  59.         echo "        cs.sh 1|2|3|4|5|hltv|all  start|stop|restart|view"
  60.         exit 3
  61. esac

  62. case "$2" in
  63. start)
  64.         echo "Starting "$NAME" ..."
  65.         screen -ls | grep $NAME | grep tached
  66.         if [ $? -eq 0 ]; then
  67.                   echo ERROR: $NAME has already started!
  68.                 exit 2
  69.         else
  70.                 $CMD
  71.         fi
  72.         ;;
  73. stop)
  74.         echo "Shutdown "$NAME" ..."
  75.         screen -dr $NAME -X quit
  76.         ;;
  77. restart)
  78.         echo "Restart "$NAME" ..."
  79.         screen -dr $NAME -X quit
  80.         $CMD
  81.         ;;
  82. view)
  83.         echo "View "$NAME" console ..."
  84.         screen -dr $NAME
  85.         ;;
  86. *)
  87.         # 如果第二个参数不是start、stop、restart、view则打印使用帮助
  88.         echo "Usage:"
  89.         echo "        cs.sh 1|2|3|4|5|hltv|all  start|stop|restart|view"
  90.         exit 4
  91. esac

  92. exit 0
复制代码
回复

使用道具 举报

 楼主| 发表于 2009-8-26 20:53:27 | 显示全部楼层 来自 中国–湖南–株洲
好的,谢谢大家了!
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

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