tmpfs 파일 시스템의 크기는 기본적으로 제한되지 않습니다. 따라서 tmpfs가 사용 가능한 시스템 메모리 및 스왑을 채울 수 있습니다. /tmp 디렉토리는 모든 응용 프로그램 및 사용자에 의해 사용되므로 응용 프로그램이 사용 가능한 모든 시스템 메모리를 차지할 수 있습니다. 마찬가지로 악의적인 의도를 갖고 있는 권한이 없는 사용자가 /tmp 디렉토리에 큰 파일을 만들어서 시스템 속도를 느리게 만들 수 있습니다. 성능 영향을 방지하기 위해서는 각 tmpfs 마운트의 크기를 제한할 수 있습니다.
최상의 시스템 성능을 얻기 위해 여러 값을 시도해볼 수 있습니다.
시작하기 전에
vfstab 파일을 편집하려면 solaris.admin.edit/etc/vfstab 권한 부여가 지정된 관리자여야 합니다. 시스템을 재부트하려면 사용자에게 Maintenance and Repair 권한 프로파일이 지정되어 있어야 합니다. root 역할에는 이러한 권한이 모두 있습니다. 자세한 내용은 Oracle Solaris 11.2의 사용자 및 프로세스 보안 의 지정된 관리 권한 사용을 참조하십시오.
% prtconf | head System Configuration: Oracle Corporation sun4v Memory size: 523776 Megabytes System Peripherals (Software Nodes): ORCL,SPARC-T3-4 scsi_vhci, instance #0 disk, instance #4 disk, instance #5 disk, instance #6 disk, instance #8
시스템 메모리 크기에 따라 큰 시스템에서는 메모리 제한을 20% 정도로 계산하고 작은 시스템에서는 30% 정도로 계산할 수 있습니다.
따라서 작은 시스템에서는 배수로 .30을 사용합니다.
10240M x .30 ≈ 340M
큰 시스템에서는 배수로 .20을 사용합니다.
523776M x .20 ≈ 10475M
# pfedit /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # ... #swap - /tmp tmpfs - yes - swap - /tmp tmpfs - yes size=10400m /dev/zvol/dsk/rpool/swap - - swap - no -
# reboot
% mount -v swap on /system/volatile type tmpfs read/write/setuid/devices/rstchown/xattr/dev=89c0006 on Tues Feb 4 14:07:27 2014 swap on /tmp type tmpfs read/write/setuid/devices/rstchown/xattr/size=10400m/dev=89c0006 on Tues ...
df 명령이 유용할 수 있습니다. swap 명령은 가장 유용한 통계를 제공합니다.
% df -h /tmp Filesystem Size Used Available Capacity Mounted on swap 7. 4G 44M 7.4G 1% /tmp % swap -s total: 190248k bytes allocated + 30348k reserved = 220596k used, 7743780k available
자세한 내용은 tmpfs(7FS), mount_tmpfs(1M), df(1M) 및 swap(1M) 매뉴얼 페이지를 참조하십시오.