【问题标题】:soalris swap space issue when starting the java process启动 java 进程时的 solaris 交换空间问题
【发布时间】:2011-01-08 16:13:27
【问题描述】:

我在 solaris sparc 10 操作系统上的交换空间有问题。当我启动 Weblogic Server 10.3.3 时,交换空间利用率增加到 1.6 GB(最初交换空间利用率是 200mb 或 300MB)

配置详情: 操作系统:Solaris Sparc 10 JDK:Jrockit R27 版本 内存:18 GB 交换空间:2GB

任何指针将不胜感激。在此先感谢

【问题讨论】:

  • 你如何衡量交换使用率?

标签: weblogic solaris swap space


【解决方案1】:

对于 18 GB RAM 系统来说,2 GB 的交换空间看起来太小了。您可能只需要添加一些交换空间。整个切片、分区、zvol 或纯文件,具体取决于您的环境。

【讨论】:

  • 感谢您的回答。SO,关于确定 solaris 中相对于 RAM 的交换大小的一般经验法则是什么。
  • 任何经验法则都可能引发火焰战争。真正的规则是要有足够大的交换空间,以适应所有内存分配和预留。太大的交换不会对性能产生任何影响。太小会对功能产生重大影响。
  • @Nikhil,大交换对性能绝对没有负面影响。对性能不利的不是交换空间过大,而是 RAM 过小。无论如何,这里可能没有交换问题,而只是虚拟内存预留混乱。
【解决方案2】:

18GB RAM 主机上的 2GB 交换空间太低。没有办法定义“数学函数”来设置交换空间,但是,一个常见的规则可能是 2/3*Total RAM 当你有超过 8GB 和 2*RAM 在其他情况下。

但是交换的数量取决于应用程序的类型,以及它们如何使用交换,因此,您需要在分配值之前了解它。否则,如果您有“大量可用空间”,则可以使用不同的值进行探索,一个好的起点可能是 4GB。

您可以使用以下方法添加原始设备:

# swap -a /dev/rdsk/cXtYdZsX

或者你可以添加一个平面文件

# mkfile -s 2048m /var/swap.file1
# swap -a /var/swap.file1

这里有一个完整的例子(西班牙语)Add more swap to a Solaris Host

此外,您可以检查 tmpfs(/tmp 和 /var/tmp)以避免使用整个空闲 RAM,Limit /tmp size on Solaris

谢谢, 乌尔科

【讨论】:

  • 您的 swap -a 命令不正确,您应该指定一个切片或分区。此外,你不应该写“你至少需要 xxx”。交换大小要求取决于应用程序的内存使用情况,它与安装的 RAM 大小不成比例,因此无法基于它制定规则。
  • 嗨 jiliagre,是的,你是对的,我也错过了切片(我已经更新了),确实没有“数学函数”来设置交换,但是,有一个“好的起点"(在 SunSolve 现在的 Metalink 上)关于最小交换空间。提前致谢
猜你喜欢
  • 2020-05-23
  • 2017-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-26
  • 1970-01-01
  • 2012-01-30
  • 2021-12-31
相关资源
最近更新 更多