public class Process extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
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 ProcessList |
owner
Указывает на список процессов
|
protected int |
PID |
protected int |
PPID |
protected int |
priority |
protected Socket[] |
sockets |
protected Process.State |
state |
protected long |
stime |
protected int |
uid |
protected long |
utime |
protected String |
workDirectory |
| Constructor and Description |
|---|
Process()
Констркутор по умолчанию
|
Process(Process src)
Конструктор копирования
|
| Modifier and Type | Method and Description |
|---|---|
static Process |
createFrom(File procInProcFS)
Создает объект process
|
static Process |
createFrom(ProcessList processes,
File procInProcFS)
Создает объект process с указанием списка владельца
|
static Process |
createSelf()
Создает объект process о себе /proc/self
|
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()
Возвращает кол-во потоков
|
ProcessList |
getOwner()
Указывает на список процессов
|
int |
getPID()
Возвращает идентификатор процесса
|
int |
getPPID()
Возвращает идентификатор родительского процесса
|
int |
getPriority()
Для процессов, работающих в режиме реального времени, это отрицательное значение.
|
long |
getResidentSize()
Возвращает размер резедентной памяти в байтах
|
Socket[] |
getSockets()
Получение списка открытых сокетов
|
Process.State |
getState()
Возвращает состояние процесса
|
long |
getStime()
Кол-во времени в режиме ядра, измеряется в тиках (разделить на
sysconf (SysconfParams.SC_CLK_TCK)).
|
int |
getUID()
Возвращает id пользователя
|
long |
getUtime()
Количество времени затраченного в в режиме пользователя, измеряется в тиках (разделить на
sysconf (SysconfParams.SC_CLK_TCK)).
|
long |
getVirtualSize()
Возвращает размер виртуальной памяти в байтах
|
String |
getWorkDirectory()
Возвращает рабочий каталог
|
boolean |
refresh()
обновляет информацию о процессе
|
protected void |
setCommandLine(String commandLine) |
protected void |
setCstime(long cstime) |
protected void |
setCutime(long cutime) |
protected void |
setExe(String exe) |
protected void |
setGID(int gid) |
protected void |
setNice(int nice) |
protected void |
setNumThreads(int numThreads)
Обновлет кол-во потоков
|
void |
setOwner(ProcessList owner)
Указывает на список процессов
|
protected void |
setPID(int PID) |
protected void |
setPPID(int PPID) |
protected void |
setPriority(int priority) |
protected void |
setResidentSize(long residentSize) |
protected void |
setState(Process.State state) |
protected void |
setStime(long stime) |
protected void |
setUID(int uid) |
protected void |
setUtime(long utime) |
protected void |
setVirtualSize(long virtualSize) |
protected void |
setWorkDirectory(String workDirectory) |
protected ProcessList owner
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 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 Process()
public Process(Process src)
src - образец для копированияpublic ProcessList getOwner()
public void setOwner(ProcessList owner)
owner - список процессовpublic int getPID()
protected void setPID(int PID)
public int getPPID()
protected void setPPID(int PPID)
public String getExe()
protected void setExe(String exe)
public String getCommandLine()
protected void setCommandLine(String commandLine)
public Map<String,String> getEnvironment()
public int getUID()
protected void setUID(int uid)
public int getGID()
protected void setGID(int gid)
public String getWorkDirectory()
protected void setWorkDirectory(String workDirectory)
public Process.State getState()
protected void setState(Process.State state)
public long getVirtualSize()
protected void setVirtualSize(long virtualSize)
public long getResidentSize()
protected void setResidentSize(long residentSize)
public int getPriority()
protected void setPriority(int priority)
public int getNice()
protected void setNice(int nice)
public long getUtime()
protected void setUtime(long utime)
public long getStime()
protected void setStime(long stime)
public long getCutime()
protected void setCutime(long cutime)
public long getCstime()
protected void setCstime(long cstime)
public int getNumThreads()
protected void setNumThreads(int numThreads)
numThreads - кол-во потоковpublic boolean refresh()
public static Process createFrom(ProcessList processes, File procInProcFS)
processes - список владелецprocInProcFS - путь к описанию процесса, например /proc/123public static Process createFrom(File procInProcFS)
procInProcFS - путь к описанию процесса, например /proc/123public static Process createSelf()
public FileDescriptor[] getFileDescriptors()
public File[] getFiles()
public Socket[] getSockets()
Copyright © 2017. All rights reserved.