前言
互联网时代,很多大数据组件都是Java编写的,启动后进程名称按大顺序排列,很难看到和判断是什么程序的进程,所以可以使用jps命令。(大卫亚设)。
jps是什么
jps类似linux的ps命令,jps只显示当前用户java进程信息,信息包括进程号和简短的进程名称。
java程序启动后,默认会在/tmp/hsperfdata_username目录下以该进程的id为文件名新建文件,并在该文件中存储jvm运行的相关信息,其中的username为当前的用户名,/tmp/hsperfdata_username目录会存放该用户所有已经启动的java进程信息。对于windows机器/tmp用Windows存放临时文件目录代替。
/tmp/hsperfdata_username/pid文件会在对应java进程退出后被清除。如果java进程非正常退出(如kill -9),那么pid文件会被保留,直到执行一次java命令或是加载了jvm程序的命令(如jps、javac、jstat),会将所有无用的pid文件都清除掉。