# Juju > Juju is an open source orchestration engine for deploying, integrating, and managing applications across Kubernetes, VMs, and bare metal using software operators called charms. 2026 CC-BY-SA, Canonical Ltd. ## Pages in this subsection - [Resource (compute)](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute.md): In Juju, a **compute resource** refers to any machine or Kubernetes container provisioned by Juju. - [List of commands available on a compute resource provisioned by Juju](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju.md): > Who: User who has SSHed into the machine / Kubernetes container. - [`juju-dumplogs`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/juju-dumplogs.md): > Only available on a controller machine / container - [`juju-exec`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/juju-exec.md): Run commands in a unit’s hook context. - [`juju-introspect`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/juju-introspect.md): Introspect Juju agents running on this machine. - [List of `juju-introspect` macros](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros.md): * `juju_controller_agent_name` - [`juju_controller_agent_name`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_controller_agent_name.md): The `juju_controller_agent_name` macro returns the name of the controller - [`juju_cpu_profile`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_cpu_profile.md): The `juju_cpu_profile` introspection function provides a CPU profile of the - [`juju_engine_report`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_engine_report.md): The engine report is a window into the internals of the agent. This is primarily useful to developer... - [`juju_goroutines`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_goroutines.md): The `juju_goroutines` function allows the operator to quickly get a list of running goroutines from ... - [`juju_heap_profile`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_heap_profile.md): The heap profile provides memory allocation samples. Helpful to monitor current memory usage and fin... - [`juju_controller_agent_name`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_machine_agent_name.md): The `juju_machine_agent_name` macro returns the name of the machine agent - [`juju_machine_lock`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_machine_lock.md): This function actually calls into every agent on the machine to ask about the agent’s view of the ho... - [`juju_metrics`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_metrics.md): The juju metrics introspection tool provides the current values of metrics which juju tracking. Some... - [`juju_presence_report`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_presence_report.md): Page content - [`juju_pubsub_report`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_pubsub_report.md): Page content - [`juju_start_unit`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_start_unit.md): In 2.9 the machine and unit agents were combined into a single process running on juju deployed mach... - [`juju_statepool_report`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_statepool_report.md): Page content - [`juju_statetracker_report`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_statetracker_report.md): Page content - [`juju_stop_unit`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_stop_unit.md): **For Kubernetes charms:** <br> This is not currently supported. (In the future it may be supported ... - [`juju_unit_agent_name`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_unit_agent_name.md): The `juju_unit_agent_name` macro returns the name of the unit - [`juju_unit_status`](https://documentation.ubuntu.com/juju/2.9/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_unit_status.md): The `juju_unit_status` introspection function was introduced in 2.9. ## Optional - [Top-level llms.txt](https://documentation.ubuntu.com/juju/2.9/llms.txt): Complete documentation index.