记录CPU占用率

本文涉及的命令有date、killall、top、wait和sleep。

服务端

1.CPU记录脚本test-cpu.sh

1
2
3
4
5
6
7
8
9
10
#!/bin/bash
dir=`date +%Y-%m-%d-%H-%M-%S-%s`
subdir=$1
basedir="/root/data/${dir}/${subdir}"
mkdir -p $basedir

for ((i = 0; ; i += 1)) do
top -b -n 1 > ${basedir}/ceph_cpu_${i}.txt
sleep 1s
done

2.安装killall工具

1
yum install -y psmisc

客户端

1.利用SSH执行远程脚本:

1
2
3
4
ssh -ttq root@ip 2>&1 > /dev/null << EOF
/root/test-cpu.sh ${test_name} &
exit
EOF

2.利用SSH结束执行

1
ssh root@ip "killall -9 test-cpu.sh"

完整的测试脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
server_list=(xdata1 xdata2 xdata6)
function init_log() {
test_name=$1
for server in ${server_list[@]}; do
ssh -ttq root@${server} 2>&1 > /dev/null << EOF
/root/test-cpu.sh ${test_name} &
exit
EOF
done
}

function close_log() {
for server in ${server_list[@]}; do
ssh root@${server} "killall -9 test-cpu.sh"
done
}

----------本文结束感谢您的阅读----------
坚持原创技术分享,您的支持将鼓励我继续创作!