Par défaut, la taille du système de fichiers tmpfs n'est pas limitée. La taille du système de fichiers tmpfs peut donc croître au point de saturer la mémoire système et la mémoire swap disponibles. Dans la mesure où le répertoire /tmp est utilisé par toutes les applications et tous les utilisateurs, une seule application peut remplir la mémoire système disponible. De même, un utilisateur mal intentionné qui ne dispose d'aucun privilège peut provoquer un ralentissement du système en créant des fichiers volumineux dans le répertoire /tmp. Pour assurer des performances optimales, vous pouvez limiter la taille de chaque montage du système de fichiers tmpfs.
Vous pouvez essayer de définir différentes valeurs pour identifier celle qui garantit des performances système optimales.
Avant de commencer
Pour modifier le fichier vfstab, vous devez vous connecter en tant qu'administrateur disposant de l'autorisation solaris.admin.edit/etc/vfstab. Vous ne pouvez réinitialiser le système que si le profil de droits Maintenance and Repair (Maintenance et réparations) vous est affecté. Le rôle root dispose de tous ces droits. Pour plus d'informations, reportez-vous à la section A l’aide de vos droits administratifs attribués du manuel Sécurisation des utilisateurs et des processus dans 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
En fonction de la taille de la mémoire système, vous pouvez évaluer la limite à environ 20 % pour les grands systèmes et à environ 30 % pour les systèmes plus restreints.
Ainsi, dans le cas d'un système plus petit, utilisez le multiplicateur .30.
10240M x .30 ≈ 340M
Pour un système plus grand, utilisez le multiplicateur .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 ...
La commande df présente un intérêt certain. Cependant, les statistiques les plus utiles sont fournies par la commande 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
Pour plus d'informations, reportez-vous aux pages de manuel tmpfs(7FS), mount_tmpfs(1M), df(1M) et swap(1M) man pages.