jps
의 동작 구조Java 프로세스 실행시, /tmp/hsperfdata_<user_name>/
디렉토리에 PID 를 파일명으로 생성한다.
jps
는 해당 경로의 파일을 확인하고, PID 를 통해 프로세스 목록을 리턴한다.
다른 user의 프로세스도 출력된다.
/tmp 디스크 용량 부족시 파일을 생성하지 못하여 jps
로 조회되지 못하기도 한다.
hadoop, spark 등 오픈소스도 비슷한 방식으로 username을 이용해 PID 를 관리한다.