
cmd执行的用户为administrator

部署服务的进程执行用户为system

进程信息存放位置
java程序启动后,默认(请注意是默认)会在/tmp/hsperfdata_userName目录下以该进程的id为文件名新建文件,并在该文件中存储jvm运行的相关信息,其中的userName为当前的用户名,/tmp/hsperfdata_userName目录会存放该用户所有已经启动的java进程信息。对于windows机器/tmp用Windows存放临时文件目录代替。
而jps、jconsole、jvisualvm等工具的数据来源就是这个文件(/tmp/hsperfdata_userName/pid)。所以当该文件不存在或是无法读取时就会出现jps无法查看该进程号,jconsole无法监控等问题
执行tools文件夹中的
PsExec
, 以system账户运行cmd,进行提权,然后执行JDK工具命令.\PsExec.exe -s "cmd.exe"

进行升权后就可以查询到对应java进程了