跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 可调参数参考手册 Oracle Solaris 11 Information Library (简体中文) |
定义物理 I/O 请求的最大大小。如果驱动程序遇到大于此大小的请求,驱动程序会将该请求分成多个大小为 maxphys 的块。文件系统可以并且确实施加了其自己的限制。
带符号整数
131,072(sun4u 或 sun4v)或 57,344 (x86)。如果驱动器支持宽传送,则 sd 驱动程序使用值 1,048,576。缺省情况下,ssd 驱动程序使用 1,048,576。
计算机特定的页大小 - MAXINT
字节
是,但是当挂载文件系统时,许多文件系统会将此值装入每挂载点数据结构。将设备附加到驱动程序特定的数据结构时,许多驱动程序会装入该值。
无
当以大块形式在原始设备之间执行 I/O 时。请注意,执行 OLTP 操作的 DBMS 会发出大量小的 I/O。在这种情况下,更改 maxphys 不会带来任何性能改善。
不稳定
带符号整数
65,536
1 - MAXINT
文件描述符
否
无
进程的最大已打开文件数不够用时。因为系统体系中还存在其他限制,所以较大的文件描述符数目也不一定能发挥它应有的作用。例如:
使用标准 I/O 的 32 位程序被限定为最多使用 256 个文件描述符。使用标准 I/O 的 64 位程序最多可以使用 20 亿个描述符。具体来说,标准 I/O 是指 libc(3LIB) 中的 stdio(3C) 函数。
缺省情况下,select 被限制为每个 fd_set 可有 1024 个描述符。有关更多信息,请参见 select(3C)。32 位应用程序代码可以使用较大的 fd_set 大小(小于或等于 65,536)进行重新编译。64 位应用程序使用的 fd_set 大小为 65,536,该大小不能更改。
在系统范围内更改此值的一种替代方法是使用 plimit(1) 命令。如果父进程通过 plimit 更改了其限制,所有子进程都会继承增大的限制。对于 inetd 等守护进程,此替代方法非常有用。
不稳定
定义对单个进程可以打开的文件描述符数目的“软”限制。进程可以通过使用 setrlimit() 调用或者通过在它运行的任何 shell 中发出 limit 命令,将其文件描述符限制调整为任何值,但不能超过由 rlim_fd_max 定义的“硬”限制。将该限制调整为小于或等于硬限制的任何值时,不需要超级用户特权。
带符号整数
256
1 - MAXINT
文件描述符
否
与 rlim_fd_max 进行比较。如果 rlim_fd_cur 大于 rlim_fd_max,则 rlim_fd_cur 将重置为 rlim_fd_max。
进程的缺省已打开文件数不够用时。增大此值仅意味着程序可能不需要使用 setrlimit 来增大其可用的最大文件描述符数。
不稳定