我必须创建堆转储,它与 jmap 配合得很好。我的问题是,jmap 创建 heapdump 文件需要很长时间。特别是当堆越来越大(> 1GB)时,它花费的时间太长。
一种情况为例:
当服务器遇到堆空间问题时,我想自动重新启动它并在重新启动之前创建一个堆转储。这有效,但编写堆转储需要很长时间。这样服务器停机时间太长了。heapdump 创建需要一个多小时。
我知道-XX:+HeapDumpOnOutOfMemoryError,但大多数时候我可以在 jvm 抛出异常之前找到内存问题。
是否有替代 jmap 的方法可以更快地写入堆转储?
对于上述示例的特殊解决方案也将不胜感激。
这个问题是编程和系统管理之间的混合,但我认为我来对地方了。
我计划安装几台装有 RHEL 的服务器,但这些服务器没有 Internet 连接。
是否可以在没有 Internet 连接的情况下更新 RHEL 服务器?
我可以从 RHN 下载更新的 RPM 软件包并在服务器上手动安装它们吗?
我的 jmx 监控有问题。我们用 jmx 监控一些 jvm 的 perm gen。但有时 mbean 的名称会从“PS Perm Gen”更改为“Perm Gen”,反之亦然。它发生在 tomcat 服务器重新启动时,但不是每次重新启动时都会发生。
jvm 版本是 1.5.0_16。
有没有人遇到过这个问题,也许有解决方案?
我浏览了本教程http://www.vanemery.com/Linux/Apache/apache-SSL.html在 Apache2 上设置我的 SSL。但是当我尝试启动我的服务器时,我收到此错误:
/etc/apache2/conf.d/ssl.crt/foo-server.crt 的第 1 行的语法错误:无效的命令 '-----BEGIN',可能拼写错误或由服务器配置中未包含的模块定义
我的 Apache 设置中似乎缺少什么?我该如何检查?
非常感谢 Aay 的帮助!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
下面是我的 vhost 文件:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName foo.ca
ServerAlias www.foo.ca
RailsEnv development
DocumentRoot /home/dan/rails/foo/public
SSLEngine On
SSLCipherSuite HIGH:MEDIUM
SSLProtocol all -SSLv2
SSLCertificateFile /etc/apache2/conf.d/ssl.crt/foo-server.crt
SSLCertificateKeyFile /etc/apache2/conf.d/ssl.key/foo-server.key
SSLCertificateChainFile /etc/apache2/conf.d/ssl.crt/foo-ca.crt
SSLCertificateFile /etc/apache2/conf.d/ssl.crt/foo-ca.crt
<Directory "/home/dan/rails/foo/public">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
</IfModule>
Run Code Online (Sandbox Code Playgroud)