Skip to content

Commit af3f51c

Browse files
author
Allen Reese
committed
Add support for JAVA_USER variable for people who are running the target jvm as someone else
1 parent d19fa68 commit af3f51c

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

bin/perfj

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,18 @@ if [ "$COMMAND" = "kvm" -o "$COMMAND" = "record" -o "$COMMAND" = "trace" -o "$CO
9494

9595
PERFJ_JAR=$(find "${PERFJ_HOME}" -maxdepth 1 -name "perfj-*.jar")
9696

97+
if [ -n "${JAVA_USER}" ]; then
98+
JAVA_USER="-u ${JAVA_USER}"
99+
else
100+
JAVA_USER=""
101+
fi
102+
97103
if [ -n "${PERFJ_JAR}" ]; then
98104
if [ "${JAVA_HOME}" != "" ]; then
99105
TOOLS_JAR="${JAVA_HOME}/lib/tools.jar"
100106
# Remove map file if exists
101107
sudo rm -f /tmp/perf-${PID}.map
102-
${JAVA_HOME}/bin/java -cp ${PERFJ_JAR}:${TOOLS_JAR} info.minzhou.perfj.PerfJ ${PID} "unfold"
108+
sudo ${JAVA_USER} ${JAVA_HOME}/bin/java -cp ${PERFJ_JAR}:${TOOLS_JAR} info.minzhou.perfj.PerfJ ${PID} "unfold"
103109
sudo chown root:root /tmp/perf-${PID}.map
104110
else
105111
echo "Please set JAVA_HOME before running this script"

0 commit comments

Comments
 (0)