Perm ratio de consulta de shell objetivo jvm

# 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 
}

  

Supongo que te gusta

Origin www.cnblogs.com/yuexingliang/p/12688128.html
Recomendado
Clasificación