User Guide

Contents

Containerization Support

Use containers to set up environments for profiling:
  • You can prepare a container with an environment pre-configured with all the tools you need, then develop within that environment.
  • You can move that environment to another machine without additional setup.
  • You can extend containers with different sets of compilers, profilers, libraries, or other components, as needed.
Depending on the setup, Intel® VTune™ Profiler supports the following target types and analyses:
Setup
Target Type
Analysis Type
VTune Profiler and app running in the same container
  • Launch Application
  • Attach to Process
  • Profile System (not supported for Java* targets)
  • User-Mode Sampling Hotspots
  • Hardware Event-Based Sampling Hotspots
  • Microarchitecture Exploration
VTune Profiler in the container and an app outside the container
  • Attach to Process
  • Profile System (not supported for Java targets)
VTune Profiler outside the container and an app in the container (supported containers: LXC*, Docker, Mesos*, Singularity*)
  • Attach to Process
  • Profile System
  • The Hotspots (
    hardware event-based sampling
    mode) and Microarchitecture Exploration analyses are configured to use driver-less data collection based on the Linux Perf* tool.
  • In the
    Profile System
    mode,
    VTune
    Profiler
    profiles
    all
    applications running in the same container or in different containers simultaneously. So, the standard limitation for the system-wide profiling of the managed code is not applicable to Java applications running in the containers.
  • The Attach to Process target type for Java apps is supported only with the Java Development Kit (JDK).
  • When VTune Profiler and an application are NOT running in the same container, both local and remote target system configurations are available.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.