有个题目让我很费解,用php编写一个程序,能显示linux下的cpu使用率,硬盘使用情况,内存使用情况。这些我都在网上找到了点资料。  还有一个是要显示 指定进程的运行个数(进程可配置)。这个就不明白了。对linux不是很熟悉,不知道进程神马的,有运行个数么?应该怎么写??
   我只知道,shell_exec()可以使用shell命令。大家帮个忙。谢谢!

解决方案 »

  1.   

    <?php
    system("cat /proc/cpuinfo"); //cpu信息
    system("cat /proc/meminfo"); //内存信息
    system("df"); //硬盘信息
    system("ps aux | grep 'mysqld' | wc -l"); //mysqld进程数
      

  2.   

    shell_exec("ps -axef |grep 'mysqld' -c");
    shell_exec("ps -ef|grep 'mysqld' -c");
    都可以查看mysql的连接个数。
    谢谢各位
      

  3.   


    你好,我刚刚测试的时候,发现一点问题。
          我知道system和shell_exec,exec都是php执行系统外部命令,但是同样的命令,ps aux|grep httpd -c
         我在命令行中显示的数量时10个,为什么我在浏览器上显示的就是11个呢?
          而我自己数了一下,其实只有9个,还有一个是
         root 27719  0.0   0.0     5476  ...   ...  s+  0.00   grep httpd.
    这个是什么意思呢?
            是不是grep了一次,也算在ps出来的10个里面。那浏览器中的11个又是怎么来的呢?
      

  4.   


    你好,我刚刚测试的时候,发现一点问题。
      我知道system和shell_exec,exec都是php执行系统外部命令,但是同样的命令,ps aux|grep httpd -c
      我在命令行中显示的数量时10个,为什么我在浏览器上显示的就是11个呢?
      而我自己数了一下,其实只有9个,还有一个是
      root 27719 0.0 0.0 5476 ... ... s+ 0.00 grep httpd.
    这个是什么意思呢?
      是不是grep了一次,也算在ps出来的10个里面。那浏览器中的11个又是怎么来的呢?