Assertion fails when running in a resource container, like a Solaris zone. The total reported is the container's hard limit, the free memory that of the whole system.
* us_get_free_memory * us_get_total_memory