Hi
You can go with the simple way by looking at hitcounts for cleaning non used rules.
Then, the best way would be to have a syslog like ELK (or any others you prefer) to look at the traffic to tweak rules that are getting hits and restrict policies.
You can also use Cisco CLI analyzer which will give you a clear view of what policies are used, what objets are used or not…
Thanks
Francesco
PS: Please don't forget to rate and select as validated answer if this answered your question