monitor.sh
每隔2s监控cpu、内存、磁盘使用信息
watch -n 2 -c "
printf '\033[34m===== CPU =====\033[0m\n';
printf 'Load Avg: \033[33m%s\033[0m\n' \"\$(cat /proc/loadavg | cut -d' ' -f1-3)\";
mpstat -P ALL 1 1 | awk '/Average:/ && \$2 ~ /[0-9]/ {printf \"CPU%s-> \033[32m%s%%\033[0m\\n\", \$2, \$3}';
printf '\033[34m===== Memory =====\033[0m\n';
free -h | awk '/Mem:/ {printf \"Total: \033[33m%s\033[0m Used: \033[31m%s\033[0m Free: \033[32m%s\033[0m\\n\", \$2, \$3, \$4}';
printf '\033[34m===== Disk =====\033[0m\n';
df -h | awk '/\ \/$/ {printf \"Root: \033[33m%s used / %s total\033[0m\\n\", \$3, \$2}';
iostat -dx 1 1 | awk '/^[a-z]/ {printf \"%s -> \033[31m%s%% util\033[0m\\n\", \$1, \$14}'
"