Web aym.pekori.to

CLXIV. win32ps 関数

導入

win32ps は Windows 限定の拡張モジュールで、PHP によって プロセスやメモリの使用状況を取得することを可能とします。

要件

Windows NT、Windows 2000、Windows XP あるいは Windows Server 2003 が必要です。Windows NT 系のすべての Windows で動作します。

インストール手順

PECL からのインストール

  1. pecl4win.php.net から php_win32ps.dll をダウンロードします。

  2. php_win32ps.dll を、 extension_dir にコピーします。

  3. php.ini で、この拡張モジュールを読み込みます。
    extension=php_win32ps.dll

例 1. 現在の 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
            )

    )
*/
?>

例 2. グローバルメモリの使用状況

<?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
    )
*/
?>

目次
win32_ps_list_procs -- 稼動中のプロセスの一覧を取得する
win32_ps_stat_mem -- メモリ使用量の統計情報を取得する
win32_ps_stat_proc -- プロセスの統計情報を取得する