CentOS系统安装jstat、jmap、jstack命令
今天在CentOS上排查一个java问题,猜测是因为http client没有关闭导致线程阻塞,于是想用jstack查看一下jvm线程状态,奈何输入命令后提示找不到jstack命令。
看了一下java命令的软链 发现server只安装了jre,没有jdk的工具提供,对CentOS不太熟悉 只知道安装软件包 可以使用
1 | yum install xxx |
的方式,于是尝试yum install java, jdk, jdk1.8…. 等等, 结果你懂得,肯定是yum也提示找不到满足的候选项。
个人工作环境比较常用的是mac和Ubuntu,记得在Ubuntu里有个apt-cache search可以搜索符合名称的软件包,心想centos中肯定也有,于是google一下,原来还真有,centos及其他redhat系发行版 使用的 yum包管理工具,有一个命令是
1 | yum search xxx |
, 可以用模糊搜索的方式搜索包含xxx关键字的软件包,但是还是达不到目的,我想通过jstat这关键字来搜索,也就是直接通过软件包提供的某个可执行命令的名字来搜索,这个时候就需要用这个命令了,
1 | yum provides "*jstat" |