public class OS
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static int |
BSD |
static boolean |
IS_BSD |
static boolean |
IS_LINUX |
static boolean |
IS_MACOSX |
static boolean |
IS_NETWARE |
static boolean |
IS_SOLARIS |
static boolean |
IS_UNIX |
static boolean |
IS_WIN32 |
static boolean |
IS_WIN64 |
private static int |
LINUX |
static int |
LOG_DEBUG |
static int |
LOG_EMERG |
static int |
LOG_ERROR |
static int |
LOG_INFO |
static int |
LOG_NOTICE |
static int |
LOG_WARN |
private static int |
MACOSX |
private static int |
NETWARE |
private static int |
SOLARIS |
private static int |
UNIX |
private static int |
WIN32 |
private static int |
WIN64 |
| Constructor and Description |
|---|
OS() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
defaultEncoding(long pool)
Get the name of the system default character set.
|
static java.lang.String |
expand(java.lang.String str)
Expand environment variables.
|
static int |
info(long[] inf)
Gather system info.
|
private static boolean |
is(int type)
Check for OS type.
|
static java.lang.String |
localeEncoding(long pool)
Get the name of the current locale character set.
|
static int |
random(byte[] buf,
int len)
Generate random bytes.
|
static void |
syslog(int level,
java.lang.String message)
Log message.
|
static void |
sysloginit(java.lang.String domain)
Initialize system logging.
|
private static final int UNIX
private static final int NETWARE
private static final int WIN32
private static final int WIN64
private static final int LINUX
private static final int SOLARIS
private static final int BSD
private static final int MACOSX
public static final int LOG_EMERG
public static final int LOG_ERROR
public static final int LOG_NOTICE
public static final int LOG_WARN
public static final int LOG_INFO
public static final int LOG_DEBUG
public static final boolean IS_UNIX
public static final boolean IS_NETWARE
public static final boolean IS_WIN32
public static final boolean IS_WIN64
public static final boolean IS_LINUX
public static final boolean IS_SOLARIS
public static final boolean IS_BSD
public static final boolean IS_MACOSX
private static boolean is(int type)
type - OS type to test.public static java.lang.String defaultEncoding(long pool)
pool - the pool to allocate the name from, if neededpublic static java.lang.String localeEncoding(long pool)
pool - the pool to allocate the name from, if neededpublic static int random(byte[] buf,
int len)
buf - Buffer to fill with random byteslen - Length of buffer in bytespublic static int info(long[] inf)
On exit the inf array will be filled with: inf[0] - Total usable main memory size inf[1] - Available memory size inf[2] - Total page file/swap space size inf[3] - Page file/swap space still available inf[4] - Amount of shared memory inf[5] - Memory used by buffers inf[6] - Memory Load inf[7] - Idle Time in microseconds inf[8] - Kernel Time in microseconds inf[9] - User Time in microseconds inf[10] - Process creation time (apr_time_t) inf[11] - Process Kernel Time in microseconds inf[12] - Process User Time in microseconds inf[13] - Current working set size. inf[14] - Peak working set size. inf[15] - Number of page faults.
inf - array that will be filled with system information.
Array length must be at least 16.public static java.lang.String expand(java.lang.String str)
str - String to expandpublic static void sysloginit(java.lang.String domain)
domain - String that will be prepended to every messagepublic static void syslog(int level,
java.lang.String message)
level - Log message severity. See LOG_XXX enums.message - Message to log