-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfilter_backtrace.sh
More file actions
47 lines (38 loc) · 1.12 KB
/
filter_backtrace.sh
File metadata and controls
47 lines (38 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash
usage() {
echo "Usage: $0 -i INPUT -d DURATION -u INTERVAL"
exit 1
}
# 解析命令行参数
while getopts "i:d:u:" opt; do
case $opt in
i)
INPUT=$OPTARG
;;
d)
DURATION=$OPTARG
;;
u)
INTERVAL=$OPTARG
;;
*)
usage
;;
esac
done
# 检查必要的参数是否已提供
if [ -z "$INPUT" ] || [ -z "$DURATION" ] || [ -z "$INTERVAL" ]; then
usage
fi
TRACE_DIR="/path/to/MPI_profile/${INPUT}"
STAD_DIR="/path/to/STAD"
NAME="${INPUT}_${DURATION}ms_closed"
FILTER_DIR="${STAD_DIR}/result/backtrace"
echo "Running analysis with the following parameters:"
echo "Trace directory: ${TRACE_DIR}"
echo "Output directory: ${FILTER_DIR}"
echo "Duration: ${DURATION}ms"
echo "Interval: ${INTERVAL}ms"
echo "Duration: $(( DURATION * 2500000 ))"
echo "Interval: $(( INTERVAL * 2500000 ))"
timeslice_analysis -i ${TRACE_DIR}/trace -d ${TRACE_DIR}/lineinfo -s ${FILTER_DIR}/${NAME}_abnormal_indices.txt -f -o ${FILTER_DIR}/${NAME}_backtrace -l $(( INTERVAL * 2500000 )) -u $(( DURATION * 2500000 )) -b