Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.19 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. (cat /sys/devices/system/node/online | \
  4. awk ' \
  5. { \
  6.        split($1, parts, ","); \
  7.        for (part in parts) { \
  8.                split(parts[part], items, "-"); \
  9.                seq_start = items[1]; \
  10.                seq_end = items[2]; \
  11.                if (seq_start == "") {seq_start = 0;}; \
  12.                if (seq_end == "") {seq_end = seq_start;} \
  13.                for (seq = seq_start; seq <= seq_end; seq++) {print seq;} \
  14.        } \
  15. }') | \
  16. while read NODE
  17. do
  18.         echo "Node #$NODE"
  19.         (cat /sys/devices/system/node/node${NODE}/cpulist | \
  20.         awk ' \
  21.        { \
  22.                split($1, parts, ","); \
  23.                for (part in parts) { \
  24.                        split(parts[part], items, "-"); \
  25.                        seq_start = items[1]; \
  26.                        seq_end = items[2]; \
  27.                        if (seq_start == "") {seq_start = 0;}; \
  28.                        if (seq_end == "") {seq_end = seq_start;} \
  29.                        for (seq = seq_start; seq <= seq_end; seq++) {print seq;} \
  30.                } \
  31.        }') | \
  32.         while read CORE
  33.         do
  34.                 echo -e "\tCore #$CORE"
  35.         done
  36. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement