Linuxサーバーのステータスを取得するためのPHPコード

WBOY
リリース: 2016-07-25 09:11:59
オリジナル
982 人が閲覧しました

例、Linux サーバーのステータスを取得するための PHP コード。

  1. function get_used_status(){

  2. $fp = Popen('top -b -n 2 | grep -E "^(Cpu|Mem|Tasks)"',"r"); // 特定の時点でのシステムの CPU とメモリ使用量を取得します
  3. $rs = "";
  4. while(!feof($fp)){
  5. $rs .= fread($fp,1024);
  6. }
  7. pclose($ fp );
  8. $sys_info =explode("n",$rs);
  9. $tast_info =explode(",",$sys_info[3]);//配列を処理
  10. $cpu_info =explode(",",$sys_info [ 4]); //CPU占有配列
  11. $mem_info =explode(",",$sys_info[5]); //メモリ占有配列
  12. //実行中のプロセス数
  13. $tast_running =rim(trim($taste_info[ 1],'running'));
  14. //CPU 使用率
  15. $cpu_usage = trim(trim($cpu_info[0],'Cpu(s): '),'%us') //パーセンテージ< ;/p>
  16. //メモリ占有量

  17. $mem_total = trim(trim($mem_info[0],'Mem: '),'k total');
  18. $mem_used = trim($mem_info[1 ],'k used) ');
  19. $mem_usage =round(100*intval($mem_used)/intval($mem_total),2); //パーセント
  20. /*ハードディスク使用量の開始*/
  21. $fp = Popen( 'df -lh | grep -E "^(/)"',"r");
  22. $rs = fread($fp,1024);
  23. pclose($fp);
  24. $rs = preg_replace("/s{ 2,}/" ,' ',$rs); //複数のスペースを "_" に置き換えます
  25. $hd =explode(" ",$rs);
  26. $hd_avail = trim($hd[3],' G');空き容量の単位 G
  27. $hd_usage = trim($hd[4],'%'); //マウントポイントの割合
  28. //print_r($hd);
  29. /*ハードディスク使用量終了*/

  30. //検出時間

  31. $fp = Popen("date +"%Y-%m-%d %H:%M"","r");
  32. $ rs = fread($fp,1024 );
  33. pclose($fp);
  34. $detection_time = trim($rs);

  35. /*IP アドレスの取得 begin*/

  36. /*
  37. $ fp = Popen('ifconfig eth0 | grep -E "(inet addr)"','r');
  38. $rs = fread($fp,1024);
  39. pclose($fp);
  40. $rs = preg_replace(" /s{2,}/" ,' ',trim($rs)); //複数のスペースを「_」に置き換えます
  41. $rs =explode(" ",$rs);
  42. $ip =rim($ rs[1],'addr:') ;
  43. */
  44. /*IP アドレスの取得end*/
  45. /*
  46. $file_name = "/tmp/data.txt"; // 絶対パス: homedata.dat
  47. $file_pointer = fopen($file_name, "a+"); // "w" はモードです。詳細については以下を参照してください
  48. fwrite($file_pointer,$ip); // まずファイルを 0 バイトにカットし、次に書き込みます
  49. fclose($file_pointer) // End
  50. */< /p>
  51. return array('cpu_usage'=>$cpu_usage,'mem_usage'=>$mem_usage,'hd_avail'=> $hd_avail,'hd_usage'=>

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!