@@ -1470,8 +1470,7 @@ function apply_backup(){
1470
1470
# ######################################
1471
1471
function rsync_backup(){
1472
1472
msg " Restore(rsync) database from backup."
1473
- docker_exec bash -c " sudo /etc/init.d/postgresql stop"
1474
- sleep 10
1473
+ stop_postgres
1475
1474
OP_START_TIME=$( date +%s) ;
1476
1475
docker_exec bash -c " rsync -av /storage/backup/pgdata/ /storage/postgresql/$PG_VERSION /main" || true
1477
1476
END_TIME=$( date +%s) ;
@@ -1549,8 +1548,9 @@ if [[ "$RUN_ON" == "aws" ]]; then
1549
1548
# docker_exec bash -c "mkdir -p ${MACHINE_HOME}/storage"
1550
1549
1551
1550
msg " Move PGDATA to /storage (machine's /home/storage)..."
1552
- docker_exec bash -c " sudo /etc/init.d/postgresql stop ${VERBOSE_OUTPUT_REDIRECT} "
1553
- sleep 10 # wait for postgres stopped
1551
+ stop_postgres
1552
+ # docker_exec bash -c "sudo /etc/init.d/postgresql stop ${VERBOSE_OUTPUT_REDIRECT}"
1553
+ # sleep 10 # wait for postgres stopped
1554
1554
docker_exec bash -c " sudo mv /var/lib/postgresql /storage/"
1555
1555
docker_exec bash -c " ln -s /storage/postgresql /var/lib/postgresql"
1556
1556
@@ -2212,16 +2212,7 @@ function start_monitoring {
2212
2212
[[ " $ret_code " -ne " 0" ]] && err " WARNING: Can't execute iostat"
2213
2213
2214
2214
# meminfo
2215
- memInfoMonitoring=" #!/bin/bash\n\n \
2216
- while true; do\n \
2217
- date --rfc-3339=ns >> ${MACHINE_HOME} /${ARTIFACTS_DIRNAME} /meminfo.${run_number} .log\n \
2218
- cat /proc/meminfo >> ${MACHINE_HOME} /${ARTIFACTS_DIRNAME} /meminfo.${run_number} .log\n \
2219
- echo \"\" >> ${MACHINE_HOME} /${ARTIFACTS_DIRNAME} /meminfo.${run_number} .log\n \
2220
- sleep ${freq} \n \
2221
- done;
2222
- "
2223
- docker_exec bash -c " echo -e \" ${memInfoMonitoring} \" > ${MACHINE_HOME} /meminfo.sh && chmod 700 ${MACHINE_HOME} /meminfo.sh"
2224
- docker_exec bash -c " nohup bash -c \" ${MACHINE_HOME} /meminfo.sh\" >/dev/null 2>&1 </dev/null &"
2215
+ docker_exec bash -c " nohup bash -c \" export FREQ=${freq} && [[ -f ${MACHINE_HOME} /meminfo.sh ]] && ${MACHINE_HOME} /meminfo.sh\" >/dev/null 2>&1 </dev/null &"
2225
2216
ret_code=" $? "
2226
2217
[[ " $ret_code " -ne " 0" ]] && err " WARNING: Can't execute iostat"
2227
2218
@@ -2244,10 +2235,18 @@ function stop_monitoring {
2244
2235
# mpstat cpu
2245
2236
msg " Stop monitoring."
2246
2237
docker_exec bash -c " killall mpstat >/dev/null 2>&1"
2238
+ cpu_num=0
2239
+ docker_exec bash -c " echo 'time;cpu_num;%usr;%nice;%iowait;%steal' > ${MACHINE_HOME} /${ARTIFACTS_DIRNAME} /mpstat.${run_number} .csv"
2240
+ while [[ $cpu_num -lt $CPU_CNT ]]; do
2241
+ docker_exec bash -c " cat ${MACHINE_HOME} /${ARTIFACTS_DIRNAME} /mpstat.${run_number} .log | grep -P '^... \d\d \d\d:\d\d:\d\d \d\d:\d\d:\d\d +${cpu_num} ' | awk '{print \$ 1\" \"\$ 2\" \"\$ 4\" ;\"\$ 5\" ;\"\$ 6\" ;\"\$ 7\" ;\"\$ 9\" ;\"\$ 12}' >> ${MACHINE_HOME} /${ARTIFACTS_DIRNAME} /mpstat.${run_number} .csv"
2242
+ let cpu_num=$cpu_num +1
2243
+ done
2247
2244
# iostat
2248
2245
docker_exec bash -c " killall iostat >/dev/null 2>&1"
2249
2246
# meminfo
2250
2247
docker_exec bash -c " killall meminfo.sh"
2248
+ docker_exec bash -c " [[ -f /machine_home/meminfo.run.log ]] && mv /machine_home/meminfo.run.log ${MACHINE_HOME} /${ARTIFACTS_DIRNAME} /meminfo.${run_number} .log"
2249
+ docker_exec bash -c " [[ -f /machine_home/meminfo.run.csv ]] && mv /machine_home/meminfo.run.csv ${MACHINE_HOME} /${ARTIFACTS_DIRNAME} /meminfo.${run_number} .csv"
2251
2250
msg " Generating iostat graph..."
2252
2251
docker_exec bash -c " cd ${MACHINE_HOME} /${ARTIFACTS_DIRNAME} && iostat-cli --data iostat.${run_number} .log plot $VERBOSE_OUTPUT_REDIRECT || true"
2253
2252
docker_exec bash -c " mv ${MACHINE_HOME} /${ARTIFACTS_DIRNAME} /iostat.png ${MACHINE_HOME} /${ARTIFACTS_DIRNAME} /iostat.${run_number} .png $VERBOSE_OUTPUT_REDIRECT "
@@ -2317,6 +2316,10 @@ function tune_host_machine {
2317
2316
}
2318
2317
2319
2318
tune_host_machine
2319
+ if [[ -f ${BASH_SOURCE%/* } /tools/meminfo.sh ]]; then
2320
+ copy_file ${BASH_SOURCE%/* } /tools/meminfo.sh
2321
+ docker_exec bash -c " chmod +x ${MACHINE_HOME} /meminfo.sh"
2322
+ fi
2320
2323
2321
2324
trap docker_cleanup_and_exit EXIT
2322
2325
0 commit comments