32

VBulletin は を使用せずにシステム情報を取得する方法を教えてくださいexec。exec なしでサーバーについて取得できる他の情報はありますか? 私は、に興味を持っています:

  • 使用帯域幅
  • システムタイプ
  • CPU 速度/使用率/カウント
  • RAM 使用量
4

5 に答える 5

51

PHPSysInfoライブラリを使用する

phpSysInfo は、アクセスされているホストに関する情報を表示するオープン ソースの PHP スクリプトです。次のようなものが表示されます。

  • アップタイム
  • CPU
  • メモリー
  • SCSI、IDE、PCI
  • イーサネット
  • フロッピー
  • ビデオ情報

パースを直接解析し/proc、使用しませんexec


別の方法は、Linfoを使用することです。これは非常に高速なクロスプラットフォームphp スクリプトであり、ホスト サーバーを非常に詳細に記述し、RAM の使用状況、ディスク容量、RAID アレイ、ハードウェア、ネットワーク カード、カーネル、OS、samba/cups/truecrypt ステータス、temps などの情報を提供します。ディスクなど。

于 2011-01-16T14:06:20.990 に答える
3
<?php
function get_server_load() 
{
    $load=array();
    if (stristr(PHP_OS, 'win')) 
    {
        $wmi = new COM("Winmgmts://");
        $server = $wmi->execquery("SELECT LoadPercentage FROM Win32_Processor");  
        $cpu_num = 0;
        $load_total = 0;
        foreach($server as $cpu)
        {
            $cpu_num++;
            $load_total += $cpu->loadpercentage;
        }

        $load[]= round($load_total/$cpu_num);

    } 
    else
    {
        $load = sys_getloadavg();
    }
    return $load;
}
echo implode(' ',get_server_load());
于 2015-04-16T08:25:08.680 に答える