1*41013f0cSKan Liang#!/bin/bash 2*41013f0cSKan Liang 3*41013f0cSKan Liang# 4*41013f0cSKan Liang# Profiling physical memory by all retired load instructions/uops event 5*41013f0cSKan Liang# MEM_INST_RETIRED.ALL_LOADS or MEM_UOPS_RETIRED.ALL_LOADS 6*41013f0cSKan Liang# 7*41013f0cSKan Liang 8*41013f0cSKan Liangload=`perf list | grep mem_inst_retired.all_loads` 9*41013f0cSKan Liangif [ -z "$load" ]; then 10*41013f0cSKan Liang load=`perf list | grep mem_uops_retired.all_loads` 11*41013f0cSKan Liangfi 12*41013f0cSKan Liangif [ -z "$load" ]; then 13*41013f0cSKan Liang echo "There is no event to count all retired load instructions/uops." 14*41013f0cSKan Liang exit 1 15*41013f0cSKan Liangfi 16*41013f0cSKan Liang 17*41013f0cSKan Liangarg=$(echo $load | tr -d ' ') 18*41013f0cSKan Liangarg="$arg:P" 19*41013f0cSKan Liangperf record --phys-data -e $arg $@ 20