Using SQL Server 2012 64 bit (v11.0.6020.0 - 2012 SP3)

Below is the scenario:

On our production we have 32 GB DDR3 RAM installed:

[![enter image description here](https://i.stack.imgur.com/UsETL.png)](https://i.stack.imgur.com/UsETL.png)

Maximum memory limit has been set in SQL server to 16 GB ie 50% capacity:

[![enter image description here](https://i.stack.imgur.com/cvjfu.png)](https://i.stack.imgur.com/cvjfu.png)

When I fire up the task manager and check memory occupied in value it shows 16 GB which is correct:

[![enter image description here](https://i.stack.imgur.com/oqMdF.png)](https://i.stack.imgur.com/oqMdF.png)

But when I select memory occupied by Percentage, it shows 80%-85% which is NOT RIGHT:

[![enter image description here](https://i.stack.imgur.com/GcPRP.png)](https://i.stack.imgur.com/GcPRP.png)

This will keep on Increasing, until it occupies more than 95% and the 

1. Entire system will slow down
2. Queries will time out

The only way to correct this is a server restart

My questions are

1. Is SQL Server leaking memory?
2. Any quick fix so I don't have to restart?
3. Permanent resolution?