Returns a report of used and available memory. : Runtime « Development Class « Java






Returns a report of used and available memory.

      
/*
 * aitools utilities
 * Copyright (C) 2006 Noel Bush
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.

 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 */

//package org.aitools.util.runtime;

/**
 * Contains utilities for getting/setting system information.
 * 
 * @author <a href="mailto:noel@aitools.org">Noel Bush</a>
 */
 
 
public class Util{
    private static double BYTES_PER_MB = 1024.0 * 1024.0;
    /**
     * Returns a report of used and available memory.
     * 
     * @return a report of used and available memory
     */
    @SuppressWarnings("boxing")
    public static String memoryReport()
    {
        Runtime runtime = Runtime.getRuntime();
        long freemem = runtime.freeMemory();
        long totalmem = runtime.totalMemory();
        return String.format(
                "%.1f MB of memory free out of %.1f MB total in JVM (%.1f MB used).  Configured maximum: %.1f MB.",
                freemem / BYTES_PER_MB, totalmem / BYTES_PER_MB, (totalmem - freemem) / BYTES_PER_MB, runtime
                        .maxMemory()
                        / BYTES_PER_MB);
    }
}

   
    
    
    
    
    
  








Related examples in the same category

1.Runtime.getRuntime().exec
2.Get Number of Available Processors
3.Execute system command
4.Determine when the application is about to exit
5.Getting the Size of the Java Memory Heap
6.Read all information that the child process sends to its standard output stream
7.Execute a command from code
8.Execute a command with more than one argument
9.Launch a Unix script with Java
10.Read output from a Command execution
11.Send an Input to a Command
12.From Runtime.exec() to ProcessBuilder
13.Get current size of heap in bytes
14.Get maximum size of heap in bytes.
15.Get amount of free memory within the heap in bytes.
16.Minimize all programs on Windows to show the Desktop
17.Command and its arguments supplied in an array
18.Execute a command with an argument that contains a space
19.Execute a command with an argument that contains a space: use array
20.Calculate process elapsed time
21.Registering Shutdown Hooks for Virtual Machine
22.Get memory information
23.Returns a description of the JVM.
24.Returns a description of the operating system and processor configuration.
25.Ensure that there is only one instance
26.Returns used(max) memory in MB