Process View

Processes execute applications that have specific virtual addresses. Each process is an intrinsic combination of code, data, and several operating system resources.

The Process view displays a system-wide view of all the processes running on your system when sampling data was collected. A high number of events in a particular process indicates high processor usage, which in turn, can indicate potential performance bottlenecks.  

Select the process(es) that had the most number of samples and drill down to the Thread view to see a break-down of the sampling data for these processes by thread. You can also drill down directly to the Module view. See Drilling down for more information.

To view all processes for all events in the Activity result from the command line:

use the -processes option. The output is displayed in the table format.

Command-line example:

>vtl view a0::r0 -processes

where a0 - Activity name, r0 - Activity result name.

Table or Bar Chart Format

To select the view format, right-click the view, and select View As Table or View as Bar Chart from the menu.

Table Format

Column

Description

Process

Processes that were active on your system when the samples were collected, including applications launched by the VTune(TM) Performance Analyzer and active system services, such as device drivers, concurrent tasks, and OS functions.

Process ID

 

Process identifier.

Process Path

Paths of the processes during profiling.

Samples

Samples collected in the process due to a specific event.

Event

Event name.

%Events

Per cent of all specific events counted in this process during the data collection.

For example, if 1000 Clockticks events were counted during the data collection and 100 of the Clockticks events were counted in the vtl process, 10% of the Clockticks events will be attributed to the vtl process.

<Event name> CPU <n> events

Processor information on which the sampling data was collected is displayed, if the Hide/Show CPU Information option is enabled.

Events

Event count based on the number of samples collected.
Events = Samples x Sample After value.

Each event name is displayed in a column. For example, if you select three events for sampling, the view shows three columns, one for each event.

<Event ratio name>

Dynamically calculated sample count for the event ratios. These values depend on the event counts for the selected events.

Horizontal Bar Chart Format

The horizontal bar chart displays data on the monitored events and the different processes that were sampled.

Vertical axis

Displays the names of all the processes that were active on your system when the samples were collected. This includes applications launched by the VTune analyzer, other applications running on your system, active system services such as device drivers, concurrent tasks, and operating system functions. Processes with system-assigned names such as 'pid_0x0' or 'pid_0x8' are processes that the VTune analyzer cannot identify.

Horizontal axis

The horizontal axis is a log scale of the total number of events monitored over a period of time. Each bar next to a process represents an event. The length of the bar indicates the total events recorded for that process. The longer the bar, the larger the number of events recorded.  If two or more events were selected for sampling then each event is color-coded and displayed next to a process.


Place your cursor over a bar to display a tool tip with the process name, event name, and the number of events collected for that process. To adjust the scale, right-click the view and select Log Scale.

To drill down to the Thread or Module view:

  1. Select one or more process(es).

  2. Click Thread or Module in the sampling toolbar.

 

More about Sampling Views

Click the following buttons for more information about sampling:

Before you begin

Tips

How do I...?

How does it work?

Sampling toolbar and pop-up menu

Troubleshooting