본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

솔라리스 SOLARIS에서 힙메모리 사이즈 구하기 명령어

by 3604 2025. 7. 2.
728x90

SOLARIS 11.4에서 'java -XX:+PrintFlagsFinal -version 2>&1 | grep -i -E 'heapsize|metaspacesize|version''와 같이 실행하면 'illegal option -E'가 출력되는데 해결방법은?

주어진 명령어를 Solaris 11.4에서 실행할 때 'illegal option -E' 오류가 발생하는 이유는 Solaris의 기본 grep 명령어가 -E 옵션을 지원하지 않기 때문입니다. -E 옵션은 Extended Regular Expressions를 사용하기 위한 옵션으로, GNU grep에서는 지원되지만 Solaris의 기본 grep에서는 지원되지 않을 수 있습니다.
이 문제를 해결하기 위해 다음과 같은 방법을 사용할 수 있습니다:


기본 grep 사용: -E 옵션 없이 기본 정규 표현식을 사용하여 명령어를 수정합니다. 예를 들어, heapsize와 metaspacesize를 각각 따로 검색할 수 있습니다.

java -XX:+PrintFlagsFinal -version 2>&1 | grep -i 'heapsize' | grep -i 'metaspacesize' | grep -i 'version'



GNU grep 설치: GNU grep을 설치하여 사용할 수 있습니다. GNU grep은 -E 옵션을 지원하므로, 이를 통해 명령어를 그대로 사용할 수 있습니다. GNU grep을 설치한 후, 명령어를 다음과 같이 실행할 수 있습니다.

java -XX:+PrintFlagsFinal -version 2>&1 | ggrep -i -E 'heapsize|metaspacesize|version'



awk 사용: awk를 사용하여 동일한 결과를 얻을 수 있습니다. awk는 강력한 텍스트 처리 도구로, 다음과 같이 사용할 수 있습니다.

java -XX:+PrintFlagsFinal -version 2>&1 | awk '/heapsize|metaspacesize|version/i'



이 방법들 중 하나를 사용하여 오류를 해결하고 원하는 정보를 출력할 수 있습니다.

출처: AI

728x90