I want to use the gc utility to analyse the garbage collection for my Cassandra database. But when I am running jstat command the output comes that bash:jstat: command not found. I searched and found that jstat is located in $JAVA_HOME/bin but I am not able to understand where is $JAVA_HOME/bin. I want to know how to start using jstat?
Asked
Active
Viewed 2.0k times
2 Answers
10
jstat
is a tool which is available in jdk (development environment). If your application is using jre then only the tools under jre/bin will be available in your execution environment.
Make sure to use jdk as your execution environment to use jstat
tool.
-
Also, make sure that the same user is trying to execute it. For example if the tomcat user has ran your java, try running; sudo -H -u tomcat ./jstat -gc
– Youness Oct 23 '18 at 00:47
3
To see $JAVA_HOME
path, you have to run the following command:
echo $JAVA_HOME
It will print java home directory path.
To run jstat
, you have to go to $JAVA_HOME/bin
path and run the following command:
./jstat -gc 29563
Note: gc
is option (there are more options) and 29563
is java process ID. see oracle document for details.

arifng
- 726
- 1
- 12
- 22