Sun Studio 12:Fortran 用户指南

3.4.157 –xpagesize= size

设置栈和堆的首选页面大小。

在 SPARC 平台上,size 值必须是以下值之一:

8K、64K、512K、4M、32M、256M、2G、16G 或缺省值

在 x86 平台上,size 值必须是以下值之一:

4K、2M、4M 或缺省值

例如:-xpagesize=4M

并非所有这些页面大小在所有平台上都受支持,具体取决于体系结构和 Solaris 环境。指定的页面大小对于目标平台上的 Solaris 操作环境必须是有效的页面大小,其值由 getpagesizes(3C) 返回。如果不是,此请求在运行时将被忽略。Solaris 环境不保证能够支持页面大小请求。

您可以使用 pmap(1) 或 meminfo(2) 来确定运行的程序是否收到所请求的页面大小。

如果指定了 -xpagesize=default,该标志将被忽略;如果指定了不带 size 值的 -xpagesize,则与 -xpagesize=default 等效。

此选项是组合 -xpagesize_heap=size -xpagesize_stack=size 的宏。这两个选项接受的参数与 -xpagesize 接受的参数相同:8K64K512K4M32M、256M2G16G 和缺省值。可以通过指定 -xpagesize=size 来为二者设置相同的值,或分别为它们指定不同的值。

使用该标志进行编译,与使用等效选项将 LD_PRELOAD 环境变量设置为 mpss.so.1 或在启动程序之前使用等效选项运行 Solaris 9 命令 ppgsz(1) 具有相同的效果。有关详细信息,请参见 Solaris 9 手册页。

注意,该特性在 Solaris 7 和 8 环境中不可用。在 Solaris 7 和 8 环境上不链接使用该选项编译的程序。