turn on tracing for a session and you'll capture every statement.
or use fine grained auditting to capture what is being used.
or, query dba_dependencies to see which tables/views are being used by the various view,functions, packages, etc.
the dependencies won't tell you if they are being used though, (if the procedure isn't called for instance) but it will give you a place to start.
If you have monitoring turned on for your tables you can get counts of activity from dba_tab_modifications.
Auditting is the best option though.