рдирд┐рдпрдорд┐рдд JDK рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЙрдордХреИрдЯ рдФрд░ рдЬреЗрдЯреНрдЯреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рджреВрд░рд╕реНрде рдирд┐рдЧрд░рд╛рдиреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдиреБрд╕реНрдЦрд╛

рд▓рдЧрднрдЧ 6 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдирдП рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдХрд┐рд╕реА рдХреЛ рднреА рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдорд╛рдирдХ JDK рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд▓реЗрдЯ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдЬреЗрд╡реАрдПрдо рд╕реНрдерд┐рддрд┐ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдореЙрдирд┐рдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдЕрджреНрднреБрдд рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдХреИрд╕реЗ рд╕реЗрдЯ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдкрд░ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдиреБрд╕реНрдЦрд╛


рдирд┐рдЧрд░рд╛рдиреА рдЙрдкрдХрд░рдг





рджреЛрдиреЛрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж % JAVA_HOME% / рдмрд┐рди JDK рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ рдФрд░ JMX рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЬрд╛рд╡рд╛ рдкреНрд░рдмрдВрдзрди рддрдирд╛рд╡

рдЯреЛрдорд╕реЗрдЯ рд╕реЗрдЯрдЕрдк




% CATALINA_HOME% рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЯреЙрдордХреИрдЯ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

  1. % CATALINA_HOME% / conf рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдлрд╝реЙрд░реНрдо рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рджреВрд░рд╕реНрде .users config рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ
    _1 _1 _2 _2 

    рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реНрдкрд╖реНрдЯ (рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ) рд░реВрдк рдореЗрдВ рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рджреВрд░рд╕реНрде рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реЛрдЧрд╛ред
    рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
     tartaren from_tarascon portos passwordportos 

  2. % CATALINA_HOME% / conf рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдлрд╝реЙрд░реНрдо рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рджреВрд░рд╕реНрде .acl рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ
     _1 _ _2 _ 

    рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣реБрдВрдЪ рд░рд╛рдЗрдЯреНрд╕ - рджреЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдпрд╛ рд░реАрдбрдСрдирд▓реА рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ рд╕реЗ рдПрдХред
    рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
     tartaren readonly portos readwrite 

  3. chmod 400 Remote.users
  4. chmod 400 Remote.acl
  5. chown tomcat: tomcat Remote.users
    (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЯреЙрдордХреИрдЯ рд╕рдореВрд╣ рдХреЛ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ)
  6. chown tomcat: tomcat Remote.acl
    (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЯреЙрдордХреИрдЯ рд╕рдореВрд╣ рдХреЛ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ)
  7. Catalina.sh рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдвреВрдВрдвреЗрдВ (рдЖрдорддреМрд░ рдкрд░ % CATALINA_HOME% / рдмрд┐рди рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ)
  8. рдкреНрд░рд╛рд░рдВрдн рдЦрдВрдб рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реЗрдВ:
     CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.password.file=___remote.users -Dcom.sun.management.jmxremote.access.file=___remote.acl -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=_ -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=<b>IP_" 

    IP ADDRESS - рдЯреЙрдордХреИрдЯ рд╕рд░реНрд╡рд░ рдХрд╛ IP рдкрддрд╛ред
    рдкреЛрд░реНрдЯ рдирдВрдмрд░ - рдЬрд┐рд╕ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдкрд░ рдЯреЙрдордХреИрдЯ рд╕рд░реНрд╡рд░ рдЬреЗрдХреЛрдирд╕реЛрд▓ рдпрд╛ рдЬреЗрд╡рд┐рд╕реБрдЕрд▓ рд╡реАрдПрдо рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдЧрд╛ред
    рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
      * * * fi CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS" shift fi CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.password.file=/usr/share/apache-tomcat-7.0.22/conf/remote.users -Dcom.sun.management.jmxremote.access.file=/usr/share/apache-tomcat-7.0.22/conf/remote.acl -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=7777 -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=1.1.1.1" if [ "$1" = "debug" ] ; then if $os400; then echo "Debug command not available on OS400" exit 1 * * * 

  9. рдпрджрд┐ рдЖрдк рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ CATALINA_OPTS рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдЪреА рдореЗрдВ -Dcom.sun.management.jmxremote.authenticate = false рдЬреЛрдбрд╝реЗрдВ
  10. рдкреНрд░рднрд╛рд╡реА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдпрдорд┐рдд рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЙрдордХреИрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рдЬреЗрдЯреНрдЯреА рд╕реЗрдЯрдЕрдк




  1. рдЙрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ Remote.users рдФрд░ Remote.acl (рдпрд╛ рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд╛рдо рдХреЗ рд╕рд╛рде) рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдБ рдЬреЛ рдЖрдкрдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдВред
  2. chmod 400 Remote.users
  3. chmod 400 Remote.acl
  4. рдЧрд╛рдЙрди рдЬреЗрдЯреА: рдЬреЗрдЯреНрдЯреА рд░рд┐рдореЛрдЯредрдпреВрдЬрд╝рд░
    (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЬреЗрдЯреА рд╕рдореВрд╣ рдХреЛ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ)
  5. рдЧрд╛рдЙрди рдЬреЗрдЯреА: рдЬреЗрдЯреНрдЯреА рд░рд┐рдореЛрдЯ редacl
    (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЯреЙрдордХреИрдЯ рд╕рдореВрд╣ рдХреЛ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ)
  6. рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдЬреЗрдЯреНрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рд╡реЗрди рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рд┐рдмреВрдЯ.рд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдБ
     export MAVEN_OPTS="-Dcom.sun.management.jmxremote.password.file=/___/remote.users -Dcom.sun.management.jmxremote.access.file=/___/remote.acl -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=__ -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=IP_" mvn -P dev clean compile jetty:run 

  7. chmod + x рд░рд┐рдмреВрдЯ.рд╢
  8. рд░рди (рдкреБрдирд░рд╛рд░рдВрдн) рдЬреЗрдЯреНрдЯреА ./reboot.sh рдХреЗ рд╕рд╛рде


JConsole рдХрдиреЗрдХреНрд╢рди




  1. рдЬрдВрдХ рдХрдВрд╕реЛрд▓ рдЪрд▓рд╛рдПрдВ
  2. рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд░реВрдк рдореЗрдВ:

JConsole рдХрдиреЗрдХреНрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд╣реАрдВ рдмрдЪрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рд░ рдмрд╛рд░ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдЖрдк рд╕рд░реНрд╡рд▓реЗрдЯ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк jconsole IP_OR_DOMAIN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ : P3_NUMBER рдХрдорд╛рдВрдб

JVisualVM рдХрдиреЗрдХреНрд╢рди




  1. JVisualVM рдЪрд▓рд╛рдПрдВ
  2. рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ-> рдореЗрдиреВ рд╕реЗ JMX рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ
  3. рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд░реВрдк рдореЗрдВ:
  4. рдХрдиреЗрдХреНрд╢рди - рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд▓реЗрдЯ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЖрдИрдкреА рдпрд╛ рдбреЛрдореЗрди рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ
    IP_OR_DOMAIN: PORT NUMBER
  5. рдЕрдЧрд░ рдХреЛрдИ рдЗрдЪреНрдЫрд╛ рд╣реИ - рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рдЙрдкрдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ
  6. рд╕реБрд░рдХреНрд╖рд╛ рдХрд╡рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  7. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдлрд╝реАрд▓реНрдб рднрд░реЗрдВ
  8. рд╡реИрдХрд▓реНрдкрд┐рдХ - рд╕реБрд░рдХреНрд╖рд╛ рдХрд╡рдЪ рдХреЛ рдмрдЪрд╛рдПрдВ
  9. [рдУрдХреЗ] рдмрдЯрди рджрдмрд╛рдПрдВ
  10. рдмрд╛рдПрдВ рдкреЗрдбрд╝ рдореЗрдВ, рд░рд┐рдореЛрдЯ рдЖрдЗрдЯрдо рдореЗрдВ рд╣рдорд╛рд░реЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЕрдиреБрднрд╛рдЧ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛
  11. рдЗрд╕ рдХрдВрдЯреЗрдирд░ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдУрдкрди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

Source: https://habr.com/ru/post/In147008/


All Articles