在 Oracle Solaris 环境中,TMPFS 文件系统由 /etc/vfstab 文件中的项自动激活。TMPFS 文件系统将文件及其关联信息存储在内存中(存储在 /tmp 目录中)而不磁盘上,从而加快了访问这些文件的速度。对于大量使用 /tmp 的应用程序(例如编译器和 DBMS 产品),此功能可显著增强这些应用程序的性能。
TMPFS 文件系统从系统的交换资源分配 /tmp 目录中的空间。此功能意味着,用尽 /tmp 目录中的空间时,也就用尽了交换空间。因此,如果应用程序大量使用 /tmp 目录,而且您未监视交换空间使用情况,则系统可能会用尽交换空间。
如果要使用 TMPFS,但交换资源有限,请采用以下措施:
使用 size 选项 (–o size) 挂载 TMPFS 文件系统,以便控制 TMPFS 可以使用的交换资源量。
使用编译器的 TMPDIR 环境变量指向另一个较大的目录。
使用编译器的 TMPDIR 变量仅可以控制编译器是否使用 /tmp 目录。此变量对其他程序是否使用 /tmp 目录没有影响。