# Consulte la tasa de uso del área del método con el número de proceso especificado, jdk1.7 es permanente, jdk1.8 es la función metaspace get_perm_use_percent () { pid = "$ 1" // pid es el número de proceso del jvm jdk = $ (ps -ef | grep $ pid | awk '{print $ 8}' | grep -v 'grep') permUsePerceng = 0; if [[$ jdk == * java8 *]] entonces MetaspaceUse = $ (/ usr / local / java8 / bin / jstat -gc $ pid | awk 'NR == 2 {print $ 10}') MaxMetaspaceSize = $ (/ usr / local / java8 / bin / jcmd $ pid VM.flags | egrep -o "\ -XX: MaxMetaspaceSize \ S *" ) si [! $ MaxMetaspaceSize] entonces MaxMetaspaceSize = -1 devuelve $? else MaxMetaspaceSize = $ {MaxMetaspaceSize # * =} fi permUsePerceng = `awk 'BEGIN {printf"% 0.4f \ n ",' $ {MetaspaceUse} / $ {MaxMetaspaceSize} * 1024 '}'` else PermUse = $ (jstat -gc $ pid | awk 'NR == 2 { print $ 10} ') MaxPermSize = $ (jcmd $ pid VM.flags | egrep -o "\ -XX: MaxPermSize \ S *") if [! $ MaxPermSize] luego MaxPermSize = -1 return $? más MaxPermSize = $ {MaxPermSize # * =} fi permUsePerceng = `awk 'BEGIN {printf"% 0.4f \ n ",' $ PermUse / $ MaxPermSize * 1024 '}'` fi }