sysinfo2.sh 890 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. while true; do
  3. echo "Timestamp: $(date +"%Y-%m-%d %H:%M:%S")" >> system_usage.log
  4. # CPU 사용량
  5. echo "CPU Usage:" >> system_usage.log
  6. top -bn1 | grep "Cpu(s)" | awk '{print "CPU Load: " $2 + $4 "%"}' >> system_usage.log
  7. # 메모리 사용량
  8. echo "Memory Usage:" >> system_usage.log
  9. free -m | awk 'NR==2{printf "Memory Usage: %.2f%%\n", $3*100/$2 }' >> system_usage.log
  10. # 디스크 사용량
  11. echo "Disk Usage:" >> system_usage.log
  12. df -h | awk '$NF=="/"{printf "Disk Usage: %s\n", $5}' >> system_usage.log
  13. # 네트워크 사용량 (네트워크 인터페이스 이름을 eth0로 가정)
  14. echo "Network Usage:" >> system_usage.log
  15. ifstat -i eth0 1 1 | awk 'NR==4{printf "Network In: %s KB/s, Out: %s KB/s\n", $6, $8}' >> system_usage.log
  16. echo "---------------------------------" >> system_usage.log
  17. sleep 60
  18. done