CLXVII. Funções win32ps

Introdução

A extensão win32ps é uma extensão específica para Windows que permite que o PHP obtenha estatísticas sobre processos e utilização de memória.

Dependências

Windows NT, Windows 2000, Windows XP ou Windows Server 2003. Qualquer versão do Windows derivada do Windows NT deve ser compatível.

Instalação

Instalando do PECL

  1. Você pode baixar php_win32ps.dll aqui: pecl4win.php.net.

  2. Copie o arquivo php_win32ps.dll para seu extension_dir.

  3. Carrege a extensão, adicionando essa linha no arquivo php.ini
    extension=php_win32ps.dll

Exemplos

Exemplo 1. Estatísticas sobre o processo atual do PHP

<?php
print_r
(win32_ps_stat_proc());
/*
    Array
    (
        [pid] => 936
        [exe] => D:\Daten\Source\php-5.1\Debug_TS\php.exe
        [mem] => Array
            (
                [page_fault_count] => 2062
                [peak_working_set_size] => 8396800
                [working_set_size] => 8396800
                [quota_peak_paged_pool_usage] => 32080
                [quota_paged_pool_usage] => 31876
                [quota_peak_non_paged_pool_usage] => 4240
                [quota_non_paged_pool_usage] => 3888
                [pagefile_usage] => 5865472
                [peak_pagefile_usage] => 5865472
            )

        [tms] => Array
            (
                [created] => 0.093
                [kernel] => 0.015
                [user] => 0.062
            )

    )
*/
?>

Exemplo 2. Estatísticas globais sobre utilização de memória

<?php
print_r
(win32_ps_stat_mem());
/*
    Array
    (
        [load] => 37
        [unit] => 1024
        [total_phys] => 1048096
        [avail_phys] => 649960
        [total_pagefile] => 2521368
        [avail_pagefile] => 2237940
        [total_virtual] => 2097024
        [avail_virtual] => 2057848
    )
*/
?>

Índice
win32_ps_list_procs -- Lista processos sendo executados
win32_ps_stat_mem -- Estatística de utilização de memória
win32_ps_stat_proc -- Estatísticas de um processo