النتائج 1 إلى 11 من 11

الموضوع: استفسار: كيف أعرف لود السيرفر بواسطة PHP

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,007

    استفسار: كيف أعرف لود السيرفر بواسطة PHP



    السلام عليكم

    كما هو العنوان
    في موقعي ملفات حجمها يزيد عن 400 مجيا واحيانا ترهق السيرفر
    لذلك أرغب قبل اعطاء الزائر رابط تحميلها التحقق من اللود الحاي للسيرفر
    مثلا اذا كان اللود أكبر من 10 لاتظهر الرابط
    استخدمت كود اخوان ضيف الموجود هنا
    http://daif.net/script/serverload.php

    كود PHP:
     <?php 
    $load_arr 
    explode(" "exec("cat /proc/loadavg")); 
    print 
    "Server Load: $load_arr[2] %"
    ?>

    ولكن لم يعطيني المتغير $load_arr[2] اي نتيجة فهو فارغ
    هل هناك مشكلة ..
    وهل من الممكن أن تكون أحد الدوال معطة في السيرفر عادة ؟؟
    وهل ي تفعيلها خطورة

    انتظر رأيكم وشكرا لكم









  2. #2
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    قد لا يكون لديك صلاحيات للقراءة الملف, حاول قراءة الملف /proc/loadavg بشكل مباشر بـ fopen





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,007


    اخي ضيف الله

    اشكرك

    لكن كيف اضيف صلاحيات لي
    علما ان السيرفر خاص بي
    وهل هناك مشكلة في ن تفعيل الصلاحيات ؟

    ايضا
    كيف اقرأ الملف مباشرة بواسطة fopen ؟

    المعذرة على ازعاجك .. واشكرك مرة اخرى






  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,007


    بانتظار المساعدة








  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2002
    المشاركات
    444


    هلا فايز

    جرب الكود هذا
    كود PHP:
    function get_server_load($windows 0) {
        
    $os strtolower(PHP_OS);
        if(
    strpos($os"win") === false) {
     if(
    file_exists("/proc/loadavg")) {
         
    $load file_get_contents("/proc/loadavg");
         
    $load explode(' '$load);
         return 
    $load[0];
     }
     elseif(
    function_exists("shell_exec")) {
         
    $load explode(' ', `uptime`);
         return 
    $load[count($load)-1];
     }
     else {
         return 
    "";
     }
        }
        elseif(
    $windows) {
     if(
    class_exists("COM")) {
         
    $wmi = new COM("WinMgmts:\\\\.");
         
    $cpus $wmi->InstancesOf("Win32_Processor");
         
         
    $cpuload 0;
         
    $i 0;
         while (
    $cpu $cpus->Next()) {
       
    $cpuload += $cpu->LoadPercentage;
       
    $i++;
         }
         
         
    $cpuload round($cpuload $i2);
         return 
    "$cpuload%";
     }
     else {
         return 
    "";
     }
        }

    او
    كود PHP:
    $load exec(”uptime”);
    $load split(”load average:$load);
    $load split($load[1]);
    $load $load[0];
    echo 
    “Current Load$load”







  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,007


    sms
    الله يعافيك

    نسخت الكودين كما هما ولم يعمل أيا منهما

    وانا مضطر جدا لهذا الشيء .. بانتظاركم






  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,007


    أنا الآن جربت الطرق الثالث وكلها لاتظهر لود السيرفر

    ممكن طريقة أخرى او مساعدة في تطبيق احد هذه الطرق

    بانتظاركم






  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    تفضل هذا الكود .. كنت استعمله في السابق لمعرفة اللود من المحمول
    كود PHP:
    <?php
    $output 
    exec('uptime');
    echo 
    $output;
    ?>






    __________________
    مدونتي

  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    جميع الاكواد السابقة تعمل بطريقة صحيحة
    لا تجربها على السيرفر المحلي
    جربها مباشرة على الموقع





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  10. #10


    عليكم السلام ورحمة الله
    exec & shell_exec

    هل فى مدير سيرفر ممكن يفكر مايحجبهم !!!!!!!!!!!!!

    اجابة : يعشق ان يخترق من يسمح بتفعيلهم

    سلام عليكم





    __________________
    GNU/Linux system EngineerVps & Dedicated servers & ManagementContact Me On : 00201003338749 or ceo@murabba.comwww.murabba.com

  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2005
    المشاركات
    440


    طيب ياشباب كم اللود المقبول للسيرفر ؟










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض