↑  ←  Описание функции


ProcessGetStats

Возвращает массив с информацией о памяти или ввода-вывода (IO) указанного процесса.

ProcessGetStats ( [ "process" [, type = 0 ]] )

Параметры

process [необязательный] Имя или PID процесса для получения информации. По умолчанию (-1) текущий процесс (из которого вызвана функция).
type [необязательный]
0 = (по умолчанию) информация о памяти
1 = информация ввода-вывода (IO).

Возвращаемое значение

Успех:Возвращает массив данных с информацией (см. примечания).
Ошибка:Возвращает 0.

Примечания

Возвращаемый массив одномерный и содержит следующую информацию:

Type = 0 : статистика использования памяти

$array[0] = Занимаемый размер (WorkingSetSize)
$array[1] = Максимальный занимаемый размер (PeakWorkingSetSize)


Type = 1 : статистика ввода-вывода (IO)

$array[0] = количество выполненных операций чтения.
$array[1] = количество выполненных операций записи.
$array[2] = количество выполненных I/O операций, кроме чтения и записи.
$array[3] = число прочитанных байтов.
$array[4] = число записанных байтов.
$array[5] = число переданных байтов, кроме прочитанных и записанных.

См. также

ProcessList

Пример

; Возвращает информацию о памяти для текущего процесса
$aMemory = ProcessGetStats()

; Если $aMemory является массивом, то отображаются следующие данные о процессе.
If IsArray($aMemory) Then
    MsgBox(4096, "", "Занимаемый размер: " & $aMemory[0] & @CRLF & _
            "Максимальный занимаемый размер: " & $aMemory[1])
Else
    MsgBox(4096, "", "Ошибка.")
EndIf

; Возвращает информацию ввода-вывода (IO) для текущего процесса
; $IO = ProcessGetStats(-1, 1)