public class ProcessImpl extends Object implements Process, Refreshable
Process.State| Modifier and Type | Field and Description |
|---|---|
protected String |
commandLine |
protected long |
cstime |
protected long |
cutime |
protected Map<String,String> |
environment |
protected String |
exe |
protected File[] |
files |
protected int |
gid |
protected int |
nice |
protected int |
numThreads |
protected int |
PID |
protected int |
PPID |
protected int |
priority |
protected ProcessList |
processList
Указывает на список процессов
|
protected Socket[] |
sockets |
protected Process.State |
state |
protected Status |
status |
protected long |
stime |
protected Object |
sync |
protected int |
uid |
protected long |
utime |
protected String |
workDirectory |
| Constructor and Description |
|---|
ProcessImpl()
Констркутор по умолчанию
|
ProcessImpl(Object syncObj)
Констркутор по умолчанию
|
ProcessImpl(ProcessImpl src,
Object syncObj)
Конструктор копирования
|
| Modifier and Type | Method and Description |
|---|---|
static ProcessImpl |
createFrom(File procInProcFS)
Создает объект process
|
static ProcessImpl |
createFrom(ProcessList processes,
File procInProcFS)
Создает объект process с указанием списка владельца
|
static ProcessImpl |
createFrom(ProcessList processes,
File procInProcFS,
Object syncObj) |
static ProcessImpl |
createSelf()
Создает объект process о себе /proc/self
|
List<Process> |
getChildren()
Возвращает список дочерних процессов
|
String |
getCommandLine()
Возвращает командную строку
|
long |
getCstime()
Сколько времени ожидал процесс работы потомков в режиме ядря.
|
long |
getCutime()
Сколько времени ожидал процесс работы потомков в пользовательском режиме.
|
Map<String,String> |
getEnvironment()
Возвращает переменные окружения
|
String |
getExe()
Возвращает исполняемый процесс - exe файл
|
FileDescriptor[] |
getFileDescriptors()
Получение списка файл-дескрипторов
|
File[] |
getFiles()
Получение списка открытых файлов
|
int |
getGID()
Возвращает id группы
|
int |
getNice()
Возвращает nice значение в
диапазоне 19 (низкий приоритет) до -20 (высокий приоритет).
|
int |
getNumThreads()
Возвращает кол-во потоков
|
Process |
getParent()
Возвращает родительский процесс
|
int |
getPID()
Возвращает идентификатор процесса
|
int |
getPPID()
Возвращает идентификатор родительского процесса
|
int |
getPriority()
Для процессов, работающих в режиме реального времени, это отрицательное значение.
|
ProcessList |
getProcessList()
Указывает на список процессов
|
long |
getResidentSize()
Возвращает размер резедентной памяти в байтах
|
Socket[] |
getSockets()
Получение списка открытых сокетов
|
Process.State |
getState()
Возвращает состояние процесса
|
Status |
getStatus()
Получение информации из файла status
|
long |
getStime()
Кол-во времени в режиме ядра, измеряется в тиках (разделить на
sysconf (SysconfParams.SC_CLK_TCK)).
|
Object |
getSyncObject() |
int |
getUID()
Возвращает id пользователя
|
long |
getUtime()
Количество времени затраченного в в режиме пользователя, измеряется в тиках (разделить на
sysconf (SysconfParams.SC_CLK_TCK)).
|
long |
getVirtualSize()
Возвращает размер виртуальной памяти в байтах
|
String |
getWorkDirectory()
Возвращает рабочий каталог
|
Boolean |
refresh()
обновляет информацию о процессе
|
protected void |
setCommandLine(String commandLine,
List<Runnable> events) |
protected void |
setCstime(long cstime,
List<Runnable> events) |
protected void |
setCutime(long cutime,
List<Runnable> events) |
protected void |
setExe(String exe,
List<Runnable> events) |
protected void |
setGID(int gid,
List<Runnable> events) |
protected void |
setNice(int nice,
List<Runnable> events) |
protected void |
setNumThreads(int numThreads,
List<Runnable> events)
Обновлет кол-во потоков
|
protected void |
setPID(int PID,
List<Runnable> events) |
protected void |
setPPID(int PPID,
List<Runnable> events) |
protected void |
setPriority(int priority,
List<Runnable> events) |
void |
setProcessList(ProcessList owner)
Указывает на список процессов
|
protected void |
setResidentSize(long residentSize,
List<Runnable> events) |
protected void |
setState(Process.State state,
List<Runnable> events) |
protected void |
setStime(long stime,
List<Runnable> events) |
protected void |
setUID(int uid,
List<Runnable> events) |
protected void |
setUtime(long utime,
List<Runnable> events) |
protected void |
setVirtualSize(long virtualSize,
List<Runnable> events) |
protected void |
setWorkDirectory(String workDirectory,
List<Runnable> events) |
protected final Object sync
protected ProcessList processList
protected int PID
protected int PPID
protected String exe
protected String commandLine
protected int uid
protected int gid
protected String workDirectory
protected Process.State state
protected Status status
protected int priority
protected int nice
protected long utime
protected long stime
protected long cutime
protected long cstime
protected int numThreads
protected File[] files
protected Socket[] sockets
public ProcessImpl()
public ProcessImpl(Object syncObj)
public ProcessImpl(ProcessImpl src, Object syncObj)
src - образец для копированияpublic Object getSyncObject()
public ProcessList getProcessList()
public void setProcessList(ProcessList owner)
owner - список процессовpublic int getPID()
public int getPPID()
public String getExe()
public String getCommandLine()
getCommandLine in interface Processpublic Map<String,String> getEnvironment()
getEnvironment in interface Processpublic int getUID()
public int getGID()
public String getWorkDirectory()
getWorkDirectory in interface Processpublic Process.State getState()
protected void setState(Process.State state, List<Runnable> events)
public Status getStatus()
Processpublic long getVirtualSize()
getVirtualSize in interface Processpublic long getResidentSize()
getResidentSize in interface Processpublic int getPriority()
getPriority in interface Processpublic int getNice()
public long getUtime()
public long getStime()
public long getCutime()
public long getCstime()
public int getNumThreads()
getNumThreads in interface Processprotected void setNumThreads(int numThreads,
List<Runnable> events)
numThreads - кол-во потоковpublic Boolean refresh()
refresh in interface Refreshablepublic static ProcessImpl createFrom(ProcessList processes, File procInProcFS)
processes - список владелецprocInProcFS - путь к описанию процесса, например /proc/123public static ProcessImpl createFrom(ProcessList processes, File procInProcFS, Object syncObj)
public static ProcessImpl createFrom(File procInProcFS)
procInProcFS - путь к описанию процесса, например /proc/123public static ProcessImpl createSelf()
public FileDescriptor[] getFileDescriptors()
getFileDescriptors in interface Processpublic File[] getFiles()
public Socket[] getSockets()
getSockets in interface Processpublic List<Process> getChildren()
getChildren in interface ProcessCopyright © 2018. All rights reserved.