FreeBSD* Targets
Intel® VTune™
allows you to collect performance data on a FreeBSD* target system.
Profiler
Intel VTune
is not installed on the FreeBSD target system. Instead, you are able to install
Profiler
VTune
on a Linux*, Windows*, or macOS* host system and use a target package for collecting event-based sampling data on a remote FreeBSD target system in one of the following ways:
Profiler
- UsingVTune's automated remote collection capability (command line or user interface)Profiler
- Collecting the results locally on the FreeBSD system and copying them to the host system for viewing withVTune(command line only)Profiler
The following sections explain these options in more detail.
Supported Features
Remote Collection
| Local Collection
|
---|---|
Collection from Linux, Windows, or macOS host system using the
Intel VTune
GUI or command line ( Profiler vtune | Collection from the FreeBSD system using:
|
Analysis Types:
| Analysis types ( VTune
command line only):
Profiler |
View results on host system
| View results in
VTune
on a Linux, Windows, or macOS host system
Profiler |
Remote Collection from Host System

- InstallVTuneon your Linux*, Windows*, or macOS* host. Refer to the Installation Guide for your host system for detailed instructions.Profiler
- Install the appropriate sampling drivers on the FreeBSD target system. For more information, see FreeBSD* System Setup.
- [Optional] If you want to collect performance data with stacks, build your FreeBSD target application using the-fno-omit-frame-pointercompiler option, to allow the sampling collector to determine the call chain via frame pointer analysis.
- Collect performance data using remote analysis from the host system from theVTunecommand line or GUI.Profiler
- Create or open a project.
- Specify your target application and remote system and make sure to specify search directories for symbol/source files required for finalization on the host.
- Choose and configure an analysis type.SupportedVTuneanalysis types (event-based sampling analysis only) include:Profiler
- Hotspots (hardware event-based samplingmode)
- Memory Access (without heap object allocation tracking)
- Input and Output (with hardware event-based metrics and SPDK analysis; without MMIO accesses and DPDK analysis)
- Run the analysis from the host. Depending on your settings, the application launches and runs automatically. Once collection is finished, the result is finalized and displayed with theSummarywindow open.
- Review the results on the host system.
Native Collection on FreeBSD System

- InstallVTuneon your Linux*, Windows*, or macOS* host. Refer to the Installation Guide for your host system for detailed instructions.Profiler
- Install the appropriate sampling drivers on the FreeBSD target system. For more information, see FreeBSD* System Setup.
- [Optional] If you want to collect performance data with stacks, build your FreeBSD target application using the-fno-omit-frame-pointercompiler option, which allows the sampling collector to determine the call chain via frame pointer analysis.
- Collect performance data using one of the following methods. For more information about each of these methods, see Remote Linux Target Setup.
- Native analysis on the target system using theVTunecommand line (Profiler). Supported analysis types include: hotspots, uarch-exploration, memory-access, io or custom event-based sampling analysis.vtune
- Native analysis on the target system using the sampling enabling product (SEP) collectors. For more information, see the Sampling Enabling Product User Guide.
- Copy the results to the host system.
- Review the results withVTune.Profiler
- If you used thecommand, open thevtune*.file.vtune
- If you collected SEP data, import the*.tb7file.