
On Tue, Oct 27, 2020 at 05:33:53PM +0800, Zhang Yu wrote:
[why] Obtain more host information from 'lscpu'
Signed-off-by: Zhang Yu <2134782174@qq.com> --- tests/host-info | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/tests/host-info b/tests/host-info index 46f43f93..e79680e9 100755 --- a/tests/host-info +++ b/tests/host-info @@ -1,20 +1,23 @@ #!/bin/bash
-get_node() +get_memory() { - echo "nr_node: $(grep -Eo 'Node [0-9]+,' /proc/zoneinfo | uniq | wc -l)" - echo "nr_cpu: $(nproc)" memory_total=$(cat /proc/meminfo |grep MemTotal | awk '{print $2}') memory_new=$(awk 'BEGIN{printf "%0.2f", '$memory_total'/1024/1024/16}') memory=$(echo `expr $(echo $memory_new | awk '{print int($0)+1}') \* 16`)G echo "memory: $memory" }
-get_model_name() +get_cpu() { - echo "model_name: $(lscpu |grep "Model name" | awk '{print $3}')" + echo $1: $(lscpu | awk -F': *' '/'$2':/{print $2}') }
+get_cpu arch 'Architecture' +get_cpu nr_node 'NUMA\snode\(s\)' +get_cpu nr_cpu '^CPU\(s\)' +get_cpu model_name 'Model\sname'
get_cpu will add more fields? if so, you'd better use an array. a=("arch 'Architecture'" "nr_node 'NUMA\snode\(s\)'" "nr_cpu '^CPU\(s\)'" "model_name 'Model\sname'") for i in "${a[@]}" do get_cpu $i done Thanks, Jiaxin