jvm이 사용하는 메모리양이나, was에서 사용하는 memory 사용량 이런거 말고.
순수 os(linux)에서 사용되는 memory usage를 %단위로 알 수 있는 방법 없나?
정 안되면 top명령어 날리고 파싱해야 겠지만.
뭔가 좋은 방법이 있을거 같은데 검색해도 딱히 맘에 드는게 안나오네
cpu usage파싱하는 로직들은 좀만 검색해도 허다한데.. 거참.
아니면 내가 개념접근을 잘못하고 있는걸까?
jvm이 사용하는 메모리양이나, was에서 사용하는 memory 사용량 이런거 말고.
순수 os(linux)에서 사용되는 memory usage를 %단위로 알 수 있는 방법 없나?
정 안되면 top명령어 날리고 파싱해야 겠지만.
뭔가 좋은 방법이 있을거 같은데 검색해도 딱히 맘에 드는게 안나오네
cpu usage파싱하는 로직들은 좀만 검색해도 허다한데.. 거참.
아니면 내가 개념접근을 잘못하고 있는걸까?
jvm 뜨면 작업 관리자에 나오지 않냐 ?
리눅스라면 ps -ef 에서 java로 grep 해서 프로세서 id 가지고 보면 될껀데
jvm에서 only os usage memory 량 구하는 법을 물어보는거임
os에서 사용하는 total (jvm의 메모리 사용량 + 다른 process들의 메모리 사용량) 메모리 사용량을 전체 메모리랑 비교해서 퍼센테이지 화 할수 있는 좋은 방법이 있냐 이말이야.
개념이 잘못잡힌거아님? 컴파일러에서 메모리사용량 구하는 방법을 묻는거같은데.
뭔 말인지 이해가 안간다. jvm 자체가 os memory 위에 올라가는데 반대로 jvm에서 os memory에서 사용되는 부분을 물어보고 있으니... jvm이 무슨 disk caching이라도 함 ?
jvm도 하나의 process잖아 os에서 사용하는 process가 한두개도 아닐거고. 나는 이 모든 메모리 사용량을 더해서, 전체 메모리중에 몇 %나 쓰는지 알고 싶다 이거지... 근데 지금 내가 개념이 잘못된 것일수도 있어. 검색해도 잘 안나오는거 보면.
이거나 참조해봐라 :
http://stackoverflow.com/questions/4764167/inspecting-java-threads-in-linux-using-top
https://www.pythian.com/blog/a-simple-way-to-monitor-java-in-linux/
이런것도 봐보고
http://superuser.com/questions/470891/how-much-memory-does-this-java-process-consumes-pmap-and-tops-result-are-confl
졸라 많이 나오는데 안나온다고 하기는 ㅋㅋ
뭔가 라이브러리나 method가 있어서 한번에 파싱할 수 있는건 아닌데, 스크립트를 크론을 돌리던, 필요할때마다 스크립트를 호출하던 하는 식으로 하고, log에 그 값을 쌓으면 jvm에서 파싱해서 써야겠네. 그래도 top날려서 파싱하는것보단 고급지고 좋네 땡큐ㄸㅇ큐
내가 너무 꿀빨려고 했나봐.