当前位置: 首页 > 知识库问答 >
问题:

PS永久发电机

焦苏燕
2023-03-14

我需要一些信息:

我有 2 台带有 TOMCAT 7.0.28 和 JAVA 的 redhat 6.1 Linux 服务器jdk1.7.0_05

在192.168.1.20(TOM04)上,我有一个实例TOMCAT 7,带有MBEAN“Java . lang:type = memory pool,name=Perm Gen”

在 192.168.1.21(TOM01) 上,我有 1 个实例 TOMCAT 7,带有 MBEAN “java.lang:type=MemoryPool,name=PS Perm Gen”

为什么MBEAN与“PERM GEN”不同

http://img27.imageshack.us/img27/5803/tom01u.png

http://img839.imageshack.us/img839/7539/tom04.png

Java 版本相同:java 版本 java 版本 “1.7.0_05” Java(TM) SE 运行时环境(build 1.7.0_05-b06)

setnenv.sh192.168.1.20(TOM04):

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib导出LD_LIBLARY_PAT

导出JAVA_HOME=/usr/java/default

JAVA _ OPTS = " $ JAVA _ OPTS-xmx 1024m-xms 512m-xmn 384m-server-XX:MaxPermSize = 384m " JAVA _ OPTS = " $ JAVA _ OPTS-DLOG _ ROOT _ PATH =/opt/applogs/instance 01 " JAVA _ OPTS = " $ JAVA _ OPTS-DCOM . ogig . environment = PRODUCTION " JAVA _ OPTS = " $ JAVA _ OPTS-XX:heapdumponotofmemorerror " JAVA _ OPTS = " $ JAVA _ OPTS-XX:HeapDumpPath

导出 JAVA_OPTS=$JAVA_OPTS

setenv.sh192.168.1.21(TOM01):

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib导出LD_LIBLARY_PAT

导出JAVA_HOME=/usr/java/default

JAVA _ OPTS = " $ JAVA _ OPTS-xmx 1024m-xms 512m-xmn 384m-server-XX:MaxPermSize = 384m " JAVA _ OPTS = " $ JAVA _ OPTS-DLOG _根_路径=/opt/applogs/instance 01 " JAVA _ OPTS = " $ JAVA _ OPTS-Dcom。ogige . environment = PRODUCTION " JAVA _ OPTS = " $ JAVA _ OPTS-XX:heapdumponotofmemoryerror " JAVA _ OPTS = " $ JAVA _ OPTS-XX:HeapDumpPath =/opt/applogs " JAVA _ OPTS = " $ JAVA _ OPTS-XX:ParallelGCThreads = 2 " JAVA _ OPTS = " $ JAVA _ OPTS-XX:survivor ratio = 8 "

导出 JAVA_OPTS=$JAVA_OPTS

共有2个答案

宓毅庵
2023-03-14

默认情况下,64 位 JVM 默认为并行 GC,而 32 位 JVM 则不然。这就是为什么你在一个上面看到“PS Perm Gen”,而在另一个看到普通的“Perm Gen”。最有可能的是,其中一个使用 64 位 JRE/JDK,另一个使用 32 位(即使两台机器都是 64 位)

当然,如果需要,您可以手动指定GC选项以强制在两个环境中使用相同的GC…或者,如果它们都是64位…只需验证您在两个环境中都使用了64位JVM。(或者在两个环境中都是32位,如果内存不是问题)

您可以通过在两个环境中运行“java-version”来验证这一点(假设您使用的是PATH JRE/JDK中的JRE/JDK,而不是JAVA_HOME指定的单独的JRE/JDK,Tomcat可能会这样做),并且应该看到一个说“64位服务器VM”,另一个说“客户端VM”。至少,我可以以这种方式复制您的行为…

姬乐池
2023-03-14

PS=并行清除

我不知道为什么我在两台主机上没有相同的实例,但无论如何…我想拥有PS XXXX的所有实例,所以我只添加了setenv。sh(JAVA_OPTS=“$JAVA_PTS-XX:使用并行GC”)

 类似资料:
  • 问题内容: 这将使用 临时的 302 HTTP状态代码重定向请求: 但是是否可以使用 永久的 301 HTTP状态代码重定向它? 问题答案: 您需要手动设置响应状态和标题。 将状态设置为之前将无效,否则将其设置为之后。

  • 问题内容: 如何使django开发服务器永久运行?这样我退出shell时就不会停止。 问题答案: 一个简单的方法是运行: 现在按,然后按退出此屏幕。 这将在屏幕中创建服务器,然后将其分离。这样,你可以简单地返回并输入: 你可以再次控制服务器并查看发生了什么。

  • Jekyll 支持以灵活的方式管理你网站的链接,你可以通过 Configuration 或 YAML 头信息 为每篇文章设置永久链接。你可以随心所欲地选择内建链接格式,或者自定义链接格式。默认配置为 date。 永久链接的模板用以冒号为前缀的关键词标记动态内容,比如 date 代表 /:categories/:year/:month/:day/:title.html。 模板变量 变量 描述 yea

  • 7.4. 永久登录 永久登录指的是在浏览器会话间进行持续验证的机制。换句话说,今天已登录的用户明天依然是处于登录状态,即使在多次访问之间的用户会话过期的情况下也是这样。 永久登录的存在降低了你的验证机制的安全性,但它增加了可用性。不是在用户每次访问时麻烦用户进行身份验证,而是提供了记住登录的选择。 图7-2. 攻击者通过重播用户的cookie进行未授权访问 据我观察,最常见的有缺陷的永久登录方案是

  • 您可以在 _config.yml 配置中调整网站的永久链接或者在每篇文章的 Front-matter 中指定。 变量 除了下列变量外,您还可使用 Front-matter 中的所有属性。 变量 描述 :year 文章的发表年份(4 位数) :month 文章的发表月份(2 位数) :i_month 文章的发表月份(去掉开头的零) :day 文章的发表日期 (2 位数) :i_day 文章的发表日期

  • 问题内容: 通过MySQL命令行客户端,我试图设置全局mysql_mode: 这适用于当前会话,但是在我重新启动服务器后,sql_mode返回其默认值:’‘,一个空字符串。 如何将sql_mode永久设置为TRADITIONAL? 如果相关,MySQL是WAMP软件包的一部分。 谢谢。 问题答案: 将此添加到您的my.cnf文件(如果使用Windows,则将其添加到my.ini): 并重新启动服务