1

在 solaris 10 机器上运行 perl 脚本。知道 RAM 大小为 25 GB。有两个疑问。

  1. 通常为一个 solaris 进程分配多少 RAM 内存。它是分配给任何脚本或进程的默认值吗?哪里可以设置?我如何确定我可以拥有多少最大静态数组大小以及我可以分配多少动态内存?我需要发出什么命令来找出在 solaris 中分配给进程的内存?是否可配置?

  2. 当脚本给我内存不足错误时。这是否意味着它使用了整个 RAM 和虚拟内存?当脚本抛出内存不足错误时,有什么方法可以知道内存是如何使用的?我需要发出什么命令才能在solaris中找到它?

4

1 回答 1

3

1)根据它的要求,不超过ulimit设置的限制。pmapps等命令可以显示当前进程分配了多少。

2)这可能意味着它使用了所有虚拟内存,或者它达到了进程限制,或者它是一个 32 位进程并且达到了 4gb 地址空间限制。 Solaris 应用程序内存管理提供了更多详细信息。

于 2013-01-23T06:15:52.120 回答