Google Cloud Profiler helps teams find resource-intensive code in production applications by linking CPU usage and memory allocation information to source code. A profiling agent collects data, and a Google Cloud console interface is used to view and analyze profiles. It supports Go, Java, Node.js, and Python, although profile types vary by language; available types include CPU time, heap, allocated heap, contention, threads, and wall time. Supported environments include Compute Engine, Google Kubernetes Engine, App Engine, Managed Service for Apache Spark, Dataflow, and some environments outside Google Cloud, with language-specific availability. The listed operating systems are Linux with glibc and, for some languages and configurations, Linux with musl. Google says CPU and heap profiling overhead during collection is under 5%, and commonly under 0.5% when averaged across execution time and service replicas. Profile data is retained for 30 days, but profiles can be downloaded for longer-term storage. The service supports VPC Service Controls. It is free to use, though quotas and limits apply.
Who it is for
It is designed for teams analyzing resource consumption and performance in production applications. It may suit teams working in its supported languages and deployment environments.
What is good
- Free to use.
- Attributes CPU and memory data to source code.
- Supports four listed programming languages.
- Profiles can be downloaded for long-term storage.
- Supports VPC Service Controls.
What to know first
- Profile data is retained for 30 days.
- Language availability varies by environment and profile type.
- Quotas and limits apply.
Verdict
Cloud Profiler provides production CPU and memory profiles with source-code attribution and a console for analysis. Check language-specific availability, retention, and quotas against your needs.
Google Cloud Profiler plans and pricing
All plansCompared on profiling software
- Free plan
- Yes
