728x90
Control ๋ ธ๋์์ Compute1 & Compute 2์
CPU ์ฌ์ฉ๋ฅ ๋น๊ตํ๊ธฐ
โ sysstat, bc ์ค์นํ๊ธฐ
dnf -y install sysstat
- compute1, 2์ ์ค์นํ๊ธฐ
yum -y install bc
- control ๋ ธ๋์ ์ค์นํ๊ธฐ
โ ๋น๊ตํ๋ ์คํ ํ์ผ ๋ง๋ค๊ธฐ
vi compare_cpu.sh ; chmod +x compare_cpu.sh
#!/bin/bash
get_cpu_usage() {
server=$1
usage=$(ssh $server 'sar 1 3 | tail -1 | gawk "{print \$8}"')
result=$(echo "scale=2 ; 100 * $usage" | bc)
result_int=$(echo $result | cut -d'.' -f1)
echo $result_int
}
compute1=$(get_cpu_usage compute1)
compute2=$(get_cpu_usage compute2)
if [ $compute1 -ge $compute2 ]; then
echo "compute1"
else
echo "compute2"
fi
- Compute1๊ณผ Compute2 ์ค ๋ ์ ์ CPU ์ฌ์ฉ๋ฅ ์ ๊ฐ์ง ๋ ธ๋๋ช ๋ฐํํ๋ ์คํํ์ผ
- get_cpu_usage() ํจ์
- usage : ssh๋ก ๋ ธ๋ ์ ์ ํ sar ๋ช ๋ น์ด๋ก 1์ด ๊ฐ๊ฒฉ์ผ๋ก 3๋ฒ ์์คํ ํ๋ ์ ๋ณด๋ฅผ ์์งํ๋ค.
- result : ๋ฐฑ๋ถ์จ ๊ฐ์ 100์ ๊ณฑํ์ฌ ์ ์ ๊ณ์ฐ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ค.
- result_int : ์ ์ ๋ถ๋ถ๋ง ์ถ์ถํ๋ค.

- ์กฐ๊ฑด
- compute1 >= compute2 : "compute1" ๋ฐํ
- compute1 < compute2 : "compute2" ๋ฐํ
728x90