Example query to check free,used space and Percent used per tablespace:

select  a.TABLESPACE_NAME,
         a.BYTES bytes_used,
         b.BYTES bytes_free,
         b.largest,
         round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) percent_used
from
         (
                select  TABLESPACE_NAME,
                        sum(BYTES) BYTES
                from     dba_data_files
                group   by TABLESPACE_NAME
         )
         a,
         (
                select  TABLESPACE_NAME,
                        sum(BYTES) BYTES ,
                        max(BYTES) largest
                from     dba_free_space
                group   by TABLESPACE_NAME
         )
         b
where   a.TABLESPACE_NAME=b.TABLESPACE_NAME
order   by ((a.BYTES-b.BYTES)/a.BYTES) desc

Sample output:

TABLESPACE_NAME BYTES_USED BYTES_FREE LARGEST PERCENT_USED
------------------------------ ---------- ---------- ---------- ------------
SYSTEMÂ Â  Â 1101004800Â Â  Â 12648448Â Â  Â 9371648Â Â  Â 98.85
USERSÂ Â  Â 4806082560Â Â  Â 311296000Â Â  Â 152043520Â Â  Â 93.52
SYSAUXÂ Â  Â 1145372672Â Â  Â 77856768Â Â  Â 53739520Â Â  Â 93.2
EXAMPLEÂ Â  Â 104857600Â Â  Â 23724032Â Â  Â 20905984Â Â  Â 77.38
AG_INDX2Â Â  Â 5368709120Â Â  Â 1396768768Â Â  Â 320864256Â Â  Â 73.98
AG_DATA1Â Â  Â 5368709120Â Â  Â 1641086976Â Â  Â 506462208Â Â  Â 69.43
AG_INDX3Â Â  Â 10737418240Â Â  Â 3517972480Â Â  Â 901120000Â Â  Â 67.24
AG_INDX1Â Â  Â 5368709120Â Â  Â 1947795456Â Â  Â 586219520Â Â  Â 63.72
AG_DATA2Â Â  Â 10737418240Â Â  Â 4090298368Â Â  Â 987103232Â Â  Â 61.91
AG_DATA3Â Â  Â 10737418240Â Â  Â 5334171648Â Â  Â 1006632960Â Â  Â 50.32
AG_DATA4Â Â  Â 5368709120Â Â  Â 2759720960Â Â  Â 339738624Â Â  Â 48.6
AG_INDX4Â Â  Â 5368709120Â Â  Â 4873191424Â Â  Â 3503292416Â Â  Â 9.23
UNDOTBS1Â Â  Â 2034237440Â Â  Â 2020278272Â Â  Â 1898840064Â Â  Â 0.69