文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux Shell脚本查看NUMA信息

2022-06-04 21:47

关注

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:%sn", 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 ===== 


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯