自已做一个,或者用COM+组件来实现

解决方案 »

  1.   

    用C写,然后编译到PHP,难度大了,反正我做不到,呵呵
      

  2.   

    如果是linux服务器就可以做到,一下列出部分供你参考。
    1. 取出系统Kernel版本:
    $sys_host_name = file("/proc/sys/kernel/hostname");
    $sys_ostype = file("/proc/sys/kernel/ostype");
    $sys_osrelease = file("/proc/sys/kernel/osrelease");
    $sys_version_time = file("/proc/sys/kernel/version");2. 取出CPU信息
    $cpu_info = file("/proc/cpuinfo");3. 取出系统内存和交换分区的信息
    $memory_info = file("/proc/meminfo");
    $meminfo = explode(" ", $memory_info[1]);4. 取出PS进程信息,以推算出CPU和MEM的使用率
    exec("ps -aux", $ps_info_result);
    for ($i = 0; $i < count($ps_info_result); $i++) {
            list($user[$i], $pid[$i], $cpu[$i], $mem[$i], $vsz[$i], $rss[$i], $tty[$i], $stat[$i], $start[$i], $time[$i], $command[$i]) = split(" +", $ps_info_result[$i]);
            //取出CPU用的总数(百分比)
            $cpu_use_total = $cpu_use_total + $cpu[$i];
            //取出MEM用的总数(百分比)
            $mem_use_total = $mem_use_total + $mem[$i];
            //取出MEM用的总数(KB)
            $rss_use_total = $rss_use_total + $rss[$i];
    }
      

  3.   

    有这样的程序啊,
    phpSysInfo 2.1 - http://phpsysinfo.sourceforge.net/Copyright (c), 1999-2002, Uriah Welcome ([email protected])
    Copyright (c), 1999-2001, Matthew Snelham ([email protected])
    CURRENT TESTED PLATFORMS
    ------------------------
      - Linux 2.2+
      - FreeBSD 4.x
      - OpenBSD 2.8+
      - NetBSD
      - Darwin/OSX  If your platform is not here try checking out the mailing list archives or
      the message boards on SourceForge.  (PS, I don't know how/want to do a Win32
      port, but I'll be happy to take a patch)
    INSTALLATION AND CONFIGURATION
    ------------------------------
      Just decompress and untar the source (which you should have done by now,
      if you're reading this...), into your webserver's document root.  - make sure your 'php.ini' file's include_path entry contains "."
      - make sure your 'php.ini' has safe_mode set to 'off'.  Please keep in the mind that because phpSysInfo requires access to many
      files in /proc and other system binary you **MUST DISABLE** php's
      safe_mode.  Please see the PHP documentation for information on how you
      can do this.  That's it.  Restart your webserver (if you changed php.ini), and viola!
    KNOWN PROBLEMS
    --------------
      - small bug under FreeBSD with memory reporting
      - XML will not work properly/validate under anything except Linux and
        Net/FreeBSD The "This is Under Development" warning gets printed and
    isn't valid in XML.
    PLATFORM SPECIFIC ISSUES
    ------------------------
      - FreeBSD
        There is currently a bug in FreeBSD that if you boot your system up and
    drop to single user mode and then again back to multiuser the system
    removes /var/run/dmesg.boot.  This will cause phpsysinfo to fail.  A bug
    has already been reported to the FreeBSD team.  (PS, this may exist in
    other *BSDs also)
    WHAT TO DO IF IT DOESN'T WORK
    -----------------------------
      First make sure you've read this file completely, especially the
      "INSTALLATION AND CONFIGURATION" section.  If it still doesn't work then
      you have two options.
      
      1. Submit a bug on SourceForge. (preferred)
         (http://sourceforge.net/projects/phpsysinfo/)  2. Send an email to the developer list.
         ([email protected])
    OTHER NOTES
    -----------
      If you have an great ideas or wanna help out, just drop by the project
      page at SourceForge (http://sourceforge.net/projects/phpsysinfo/)
      LICENSING
    ---------
      This program and all associated files are released under the GNU Public
      License, see COPYING for details.
    $Id: README,v 1.17 2002/06/05 21:16:42 precision Exp $