Guest User

Untitled

a guest
Dec 19th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. sar -u -f /var/log/sa/sa15
  2.  
  3. START_TIME=$( date +%s --date 'yesterday 8am' )
  4. END_TIME=$( date +%s --date 'yesterday 5pm' )
  5. sadf -p /var/log/sa/sa15 -- -n DEV -q -w -b -u -r |
  6. awk -v start_time=$START_TIME -v end_time=$END_TIME -v get_latest=$GET_LATEST '
  7. BEGIN {
  8. wanted_fields="%user %idle %system %iowait ldavg-1 ldavg-5 ldavg-15 cswch/s kbmemfree kbbuffers kbcached kbswpfree kbswpused bread/s bwrtn/s rxbyt/s txbyt/s"
  9. num_fields=split(wanted_fields, fields)
  10.  
  11. for (i in fields) {
  12. fieldname = fields[i]
  13. value[fieldname] = 0.0
  14. number[fieldname] = 0
  15. }
  16. }
  17.  
  18. ! /t(sit0|lo)t/ {
  19. if ($3 > start_time && $3 <= end_time) {
  20. if (number[$5] < 1) {
  21. number[$5] = 0
  22. value[$5] = 0.0
  23. }
  24. if (get_latest) {
  25. value[$5] = $6
  26. } else {
  27. value[$5] += $6
  28. }
  29. number[$5] += 1
  30. }
  31. }
  32.  
  33. END {
  34. "hostname" | getline hostname
  35. printf("%d hostname=%s start=%d end=%d ", end_time, hostname, start_time, end_time)
  36. for (i=1; i <= num_fields; i++) {
  37. fieldname = fields[i]
  38. printf("%s=", fieldname)
  39. if (number[fieldname] > 0) {
  40. if (get_latest) {
  41. v=value[fieldname]
  42. } else {
  43. v=value[fieldname]/number[fieldname]
  44. }
  45. printf("%f ", v)
  46. } else {
  47. printf("- ")
  48. }
  49. }
  50. }
  51. ' | tr -d '%/'
Add Comment
Please, Sign In to add comment