/tmp issue on solaris10 box

I have a T5240 server with following swap configuration

$ grep tmp /etc/vfstab
swap            -               /tmp            tmpfs   -       yes     -

$ swap -l
swapfile             dev  swaplo blocks   free
/dev/swap           4294967295,4294967295     16 213909472 213909472

but if i check df -h /tmp it shows only 20G free in /tmp though it should show much more than that ...

 df -h /tmp
Filesystem             size   used  avail capacity  Mounted on
swap                    21G   298M    20G     2%    /tmp

why is it so .. ? i 'm unable to start one of my fusion application on it which says not enough space on /tmp

what about

swap -s

?

swap -s
total: 55463768k bytes allocated + 84613712k reserved = 140077480k used, 19457104k available

You have 20 GB of virtual memory left and it shows up in /tmp statistics.

Your applications are allocating 55 GB and reserving 84 GB more. You need to add more swap space for the new application to launch successfully.

Thanx i got the info from prstat -a -s size .. and got to know which zone is using the max swap space ..