濮阳杆衣贸易有限公司

主頁 > 知識庫 > Linux Shell腳本查看NUMA信息

Linux Shell腳本查看NUMA信息

熱門標簽:曲阜400電話辦理 衛(wèi)星地圖標注地名 聯(lián)通電話機器人怎么接 地圖標注輻射圖案 電銷機器人 劍魚 奧維互動地圖標注參數(shù) 寧波智能外呼系統(tǒng)公司 安裝外呼系統(tǒng)費用 申請公司400電話要注意什么

Nova在NFV場景下會提供NUMA相關高級特性,這里提供一個腳本查看計算節(jié)點的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 ===== 


標簽:大興安嶺 大慶 三門峽 江西 仙桃 上饒 安康 遵義

巨人網(wǎng)絡通訊聲明:本文標題《Linux Shell腳本查看NUMA信息》,本文關鍵詞  Linux,Shell,腳本,查看,NUMA,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux Shell腳本查看NUMA信息》相關的同類信息!
  • 本頁收集關于Linux Shell腳本查看NUMA信息的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    寿阳县| 石景山区| 江山市| 偃师市| 河南省| 惠州市| 根河市| 天峨县| 济南市| 台东市| 浠水县| 渭源县| 二连浩特市| 珲春市| 巴青县| 上杭县| 武鸣县| 岚皋县| 甘德县| 赤壁市| 平果县| 嘉黎县| 宜兰县| 环江| 额尔古纳市| 雅安市| 平和县| 怀柔区| 方山县| 哈巴河县| 施秉县| 福安市| 务川| 玉屏| 鄂尔多斯市| 苍南县| 长武县| 福鼎市| 巫溪县| 竹北市| 若尔盖县|