DDR爱好者之家 Design By 杰米

Nova在NFV场景下会提供NUMA相关高级特性,这里提供一个脚本查看计算节点的NUMA相关信息。

#!/bin/bash
function get_nr_processor()
{
  grep '^processor' /proc/cpuinfo | wc -l
}
function get_nr_socket()
{
  grep 'physical id' /proc/cpuinfo | awk -F: '{
      print $2 | "sort -un"}' | wc -l
}
function get_nr_siblings()
{
  grep 'siblings' /proc/cpuinfo | awk -F: '{
      print $2 | "sort -un"}'
}
function get_nr_cores_of_socket()
{
  grep 'cpu cores' /proc/cpuinfo | awk -F: '{
      print $2 | "sort -un"}'
}
echo '===== CPU Topology Table ====='
echo
echo '+--------------+---------+-----------+'
echo '| Processor ID | Core ID | Socket ID |'
echo '+--------------+---------+-----------+'
while read line; do
  if [ -z "$line" ]; then
    printf '| %-12s | %-7s | %-9s |\n' $p_id $c_id $s_id
    echo '+--------------+---------+-----------+'
    continue
  fi
  if echo "$line" | grep -q "^processor"; then
    p_id=`echo "$line" | awk -F: '{print $2}' | tr -d ' '` 
  fi
  if echo "$line" | grep -q "^core id"; then
    c_id=`echo "$line" | awk -F: '{print $2}' | tr -d ' '` 
  fi
  if echo "$line" | grep -q "^physical id"; then
    s_id=`echo "$line" | awk -F: '{print $2}' | tr -d ' '` 
  fi
done < /proc/cpuinfo
echo
awk -F: '{ 
  if ($1 ~ /processor/) {
    gsub(/ /,"",$2);
    p_id=$2;
  } else if ($1 ~ /physical id/){
    gsub(/ /,"",$2);
    s_id=$2;
    arr[s_id]=arr[s_id] " " p_id
  }
} 
END{
  for (i in arr) 
    printf "Socket %s:%s\n", i, arr[i];
}' /proc/cpuinfo
echo
echo '===== CPU Info Summary ====='
echo
nr_processor=`get_nr_processor`
echo "Logical processors: $nr_processor"
nr_socket=`get_nr_socket`
echo "Physical socket: $nr_socket"
nr_siblings=`get_nr_siblings`
echo "Siblings in one socket: $nr_siblings"
nr_cores=`get_nr_cores_of_socket`
echo "Cores in one socket: $nr_cores"
let nr_cores*=nr_socket
echo "Cores in total: $nr_cores"
if [ "$nr_cores" = "$nr_processor" ]; then
  echo "Hyper-Threading: off"
else
  echo "Hyper-Threading: on"
fi
echo
echo '===== END ====='


查询结果示例:

===== CPU Topology Table =====
+--------------+---------+-----------+
| Processor ID | Core ID | Socket ID |
+--------------+---------+-----------+
| 0      | 0    | 1     |
+--------------+---------+-----------+
| 1      | 1    | 1     |
+--------------+---------+-----------+
| 2      | 9    | 1     |
+--------------+---------+-----------+
| 3      | 10   | 1     |
+--------------+---------+-----------+
| 4      | 0    | 0     |
+--------------+---------+-----------+
| 5      | 1    | 0     |
+--------------+---------+-----------+
| 6      | 9    | 0     |
+--------------+---------+-----------+
| 7      | 10   | 0     |
+--------------+---------+-----------+
| 8      | 0    | 1     |
+--------------+---------+-----------+
| 9      | 1    | 1     |
+--------------+---------+-----------+
| 10      | 9    | 1     |
+--------------+---------+-----------+
| 11      | 10   | 1     |
+--------------+---------+-----------+
| 12      | 0    | 0     |
+--------------+---------+-----------+
| 13      | 1    | 0     |
+--------------+---------+-----------+
| 14      | 9    | 0     |
+--------------+---------+-----------+
| 15      | 10   | 0     |
+--------------+---------+-----------+
Socket 0: 4 5 6 7 12 13 14 15
Socket 1: 0 1 2 3 8 9 10 11
===== CPU Info Summary =====
Logical processors: 16
Physical socket: 2
Siblings in one socket: 8
Cores in one socket: 4
Cores in total: 8
Hyper-Threading: on
===== END ===== 


DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。