커맨드라인에서 ps로 자바 프로세스 볼때 커맨드라인 옵션의 가독성을 높이기

보통 원격의 리눅스 서버에 들어가서 톰캣 프로세스 상태를 확인하기 위해 ps -ef | grep java 같은 명령을 내리면, java 프로세스가 출력되긴 하는데 한줄로 이어져서 줄줄이 표시되서 알아보기가 어렵다.

아래와 같은 alias 를 ~/.bash_profile 에 넣어두면 psjava 라고 입력해서 현재 떠있는 자바 프로세스의 옵션을 잘 알아볼 수 있다.

alias psjava='ps -ef | grep java | grep -v grep | sed '\''s/ -/\n\t\t\t\t\t\t\t-/g'\'''

예)

$ psjava

  501 47408 46971   0 11:33AM ??         0:16.21 /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin/java
                            -Xmx700m
                            -Djava.awt.headless=true
                            -Djava.endorsed.dirs=""
                            -Djdt.compiler.useSingleThread=true
                            -Dcompile.parallel=false
                            -Drebuild.on.dependency.change=true
                            -Djava.net.preferIPv4Stack=true
                            -Dio.netty.initialSeedUniquifier=-3699627539313089847
                            -Dfile.encoding=UTF-8
                            -Duser.language=en
                            -Duser.country=KR
                            -Didea.paths.selector=IntelliJIdea2019.2
                            -Dio.netty.noUnsafe=true