Understanding Software Dynamics

Table of Contents

Understanding Software Dynamics

  1. measurement
  2. my-program-is-too-slow
  3. measuring-cpus
  4. measuring-memory
  5. cpu-and-memory-interaction
  6. measuring-diskssd
  7. measuring-networks
  8. disk-and-network-database-interaction
  9. logging
  10. aggregate-measures
  11. dashboards
  12. other-existing-tools
  13. traces
  14. observation-tool-design-principles
  15. kutrace-goals-design-implementation
  16. kutrace-linux-kernel-patches
  17. kutrace-linux-loadable-module
  18. kutrace-user-mode-runtime-control
  19. kutrace-postprocessing
  20. kutrace-display-of-software-dynamics
  21. what-to-look-for
  22. executing-too-much
  23. executing-slowly
  24. waiting-for-cpu
  25. waiting-for-memory
  26. waiting-for-disk
  27. waiting-for-network
  28. waiting-for-locks
  29. waiting-for-time
  30. waiting-for-queues
  31. recap