This is the first problem that the owner of a website built on WordPress faces when the site gains popularity and the number of page views increases. If the site is on shared hosting or VPS, the hoster will send a letter stating that memory usage exceeds the established limits. At a minimum, good hosters will do this, others will not even care about it, and your sites will simply crash from overload, and there is a chance that the hoster will not even notice this for some time. There are several solutions to this problem.
Perhaps some plugin or theme affects your site this way. To find out, install the WP-Memory-Usage plugin. Deactivate all your plugins except wp-memory-usage and then activate them one by one. We also wrote about a great plugin that analyzes and shows how much time each plugin takes to load.
If your themes and plugins are working fine, you need to install a caching plugin like W3 Total Cache or WP Super Cache.
If caching plugins do not significantly reduce memory usage with default settings, you need to tweak them by changing settings such as compression, minify scripts, increase cache intervals, etc.