Java Memory checkLowMemory()

Here you can find the source of checkLowMemory()

Description

check Low Memory

License

Open Source License

Declaration

public static boolean checkLowMemory() 

Method Source Code

//package com.java2s;
/******************************************************************************
 *
 *  Copyright 2014 Paphus Solutions Inc.
 *
 *  Licensed under the Eclipse Public License, Version 1.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.eclipse.org/legal/epl-v10.html
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License./*w  w  w.ja v a  2  s .  c om*/
 *
 ******************************************************************************/

public class Main {
    public static boolean checkLowMemory() {
        return checkLowMemory(0.2);
    }

    public static boolean checkLowMemory(double ratio) {
        return (Runtime.getRuntime().totalMemory() >= Runtime.getRuntime().maxMemory())
                && (Runtime.getRuntime().freeMemory() < (Runtime.getRuntime().maxMemory() * ratio));
    }
}

Related

  1. alignMemory(long numBytes)
  2. checkMemory()
  3. checkMinMemory(long min)
  4. compactMemory()
  5. correctMemoryValue(int memory)