Performance Data Visualization of Multiprocessor Systems. cpuplayer is a CLI stand-alone version of Barry2D , that provides animation for visually exploring performance issues based on multiprocessor utilization data. Features:
-
Stand-alone video capabilities to play real-time or historical utilization data
-
Supports CSV data format
-
Toggled display of date and time information
-
Toggled display of multicore IDs
-
Toggled display of USER, SYSTEM and IDLE axes
-
Full color performance zones
The cpuplayer package comes in source code, C. To compile this for your system please execute the followings:
-
export OSTYPE=Darwin | Linux
-
make clean
-
make
-
execute the program: cpuplayer data/1cpu.ferrari4000
This will play historical data from one data file, called cpurec.T5220.noprocsets
$ cpuplayer data/cpurec.T5220.noprocsets
This will run cpurec data recorder and pipe the results to cpuplayer directly to visualize data as soon as it is collected.
$ cpurec | cpuplayer
The cpuplayer expects the input data via command line arguments or directly piped to it, using a simple CSV format:
- timestamp: UNIX time
- cpuid: the CPU id
- User cpu percent utilization 0-100
- System cpu percent utilization 0-100
- Idle state cpu percent utilization 0-100
1263821686:3:8:47:45
1263821686:17:7:43:49
1263821686:2:9:44:47
1263821686:1:8:47:45
1263821686:18:8:42:50
1263821686:0:10:45:45
1263821686:16:7:45:48
1263821686:19:7:44:49
Case study which shows cpuplayer diplaying the performance advantages of enabling processor sets in Solaris 10 for a Sybase OLTP workload running on a Sun Entreprise T5220 with up to 32 virtual processors.
Port cpuplayer to Rust. Pause option.