3 ##############################################################################
4 # Copyright (c) 2016 Huawei Technologies Co.,Ltd and others.
6 # All rights reserved. This program and the accompanying materials
7 # are made available under the terms of the Apache License, Version 2.0
8 # which accompanies this distribution, and is available at
9 # http://www.apache.org/licenses/LICENSE-2.0
10 ##############################################################################
12 # Measure compute capacity and scale of a host
20 CPU=$(grep 'physical id' /proc/cpuinfo | sort -u | wc -l)
21 # Number of physical cores in a single CPU
22 CORE=$(grep 'core id' /proc/cpuinfo | sort -u | wc -l)
23 # Total physical core number
25 # Number of logical cores
26 THREAD=$(grep 'processor' /proc/cpuinfo | sort -u | wc -l)
28 MEMORY=$(grep 'MemTotal' /proc/meminfo | sort -u)
29 ME=$(echo $MEMORY | awk '/ /{printf "%s %s", $2, $3}')
31 CACHE=$(grep 'cache size' /proc/cpuinfo | sort -u)
32 CA=$(echo $CACHE | awk '/ /{printf "%s", $4}')
36 # write the result to stdout in json format
40 \"Cpu_number\":\"$CPU\", \
41 \"Core_number\":\"$CORES\", \
42 \"Thread_number\":\"$THREAD\", \
43 \"Memory_size\": \"$ME\", \
44 \"Cache_size\": \"$CACHES KB\" \