هذا هو الأمر pt-stalkp الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
pt-stalk - جمع بيانات الطب الشرعي حول MySQL عند حدوث مشكلات.
موجز
الاستخدام: pt-stalk [خيارات]
ينتظر pt-stalk حدوث حالة تشغيل ، ثم يجمع البيانات للمساعدة في التشخيص
مشاكل. تم تصميم الأداة لتعمل كبرنامج خفي بامتيازات الجذر ، بحيث يمكنك ذلك
تشخيص المشاكل المتقطعة التي لا يمكنك ملاحظتها مباشرة. يمكنك أيضًا استخدامه في
تنفيذ أمر مخصص ، أو لجمع البيانات عند الطلب دون انتظار المشغل
تحدث.
المخاطر
مجموعة أدوات Percona ناضجة ، ومثبتة في العالم الحقيقي ، ومختبرة جيدًا ، ولكن جميعها قاعدة بيانات
يمكن أن تشكل الأدوات خطرًا على النظام وخادم قاعدة البيانات. قبل استخدام هذه الأداة ،
من فضلك:
· اقرأ وثائق الأداة
· مراجعة الأداة المعروفة "BUGS"
· اختبار الأداة على خادم غير إنتاجي
· قم بعمل نسخة احتياطية لخادم الإنتاج الخاص بك وتحقق من النسخ الاحتياطية
الوصف
في بعض الأحيان تحدث مشكلة بشكل غير متكرر ولفترة قصيرة ، مما لا يمنحك أي فرصة للرؤية
النظام عندما يحدث. كيف تحل مشاكل MySQL المتقطعة عندما لا تستطيع ذلك
تراقبهم؟ لهذا السبب يوجد pt-stalk. بالإضافة إلى استخدامه عند وجود ملف
مشكلة على الخوادم الخاصة بك ، من الجيد تشغيل pt-stalk طوال الوقت ، حتى عندما تقوم بذلك
أعتقد أنه ليس هناك ما هو خطأ. ستقدر البيانات التي تجمعها عند حدوث مشكلة ،
لأن المشكلات مثل عمليات قفل MySQL أو ارتفاع النشاط لا تترك أي دليل في العادة
لاستخدامها في تحليل السبب الجذري.
يقوم pt-stalk بأمرين: يراقب خادم MySQL وينتظر شرط التشغيل
يحدث ، ويقوم بجمع بيانات التشخيص عند حدوث ذلك المشغل. لتجنب الإيجابيات الكاذبة
بسبب مشاكل قصيرة العمر ، يجب أن تكون حالة الزناد صحيحة على الأقل "- دراجات"
مرات قبل تشغيل "--collect".
لاستخدام pt-stalk بشكل فعال ، تحتاج إلى تحديد محفز جيد. الزناد الجيد هو
حساسة بدرجة كافية لإطلاق النار بشكل موثوق عند حدوث مشكلة ، حتى لا تفوتك أي فرصة
لحل المشاكل. من ناحية أخرى ، المحفز الجيد ليس عرضة للإيجابيات الكاذبة ، لذا
لا تجمع المعلومات عندما يعمل الخادم بشكل طبيعي.
تميل أكثر المشغلات موثوقية إلى MySQL إلى أن تكون عدد الاتصالات بالخادم ،
وعدد الاستعلامات التي تعمل بشكل متزامن. هذه متوفرة في SHOW GLOBAL
الأمر STATUS مثل Thread_connected و Thread_running. في بعض الأحيان Thread_connected هو
ليس مؤشرًا موثوقًا على وجود مشكلة ، ولكن تشغيل الخيوط عادة ما يكون. عملك ، مثل
مستخدم الأداة ، هو تحديد شرط تشغيل مناسب للأداة. يختار
بعناية ، لأن جودة نتائجك ستعتمد على المحفز الذي تختاره.
يمكنك تحديد المشغل باستخدام "--function" و "--variable" و "--threshold" و "--ikes"
خيارات. تحدد القيم الافتراضية لهذه الخيارات مشغلًا معقولًا ، ولكن يجب عليك ذلك
تعديلها أو تغييرها لتناسب نظامك واحتياجاتك الخاصة.
بشكل افتراضي ، تراقب أداة pt-stalk MySQL إلى الأبد حتى يحدث المشغل ، ثم تجمعها
بيانات التشخيص لفترة من الوقت ، ثم ينام بعد ذلك لتجنب تكرار جمع البيانات إذا
الزناد يبقى صحيحا. الترتيب العام للعمليات هو:
احيانا صحيح؛ فعل
إذا - متغير من - وظيفة> - عتبة ؛ ثم
cycles_true ++
إذا cycles_true> = - دراجات ؛ ثم
- إعلام عن طريق البريد الإلكتروني
إذا - اجمع ؛ ثم
إذا - خالٍ من القرص بايت وخالي من القرص - pct - موافق ؛ ثم
(- اجمع من أجل - ثواني وقت التشغيل) &
fi
rm في - أقدم من - وقت الاحتفاظ
fi
iter ++
cycles_true = 0
fi
إذا iter <- التكرار ؛ ثم
النوم - ثواني النوم
آخر
استراحة
fi
آخر
إذا iter <- التكرار ؛ ثم
النوم - الثواني الفاصلة
آخر
استراحة
fi
fi
فعل
rm - أقدم الملفات الأقدم من - زمن الاحتفاظ
إذا - لا تزال عملية التجميع جارية ؛ ثم
انتظر حتى - وقت التشغيل * 3 ثوانٍ
اقتل أي عمليات جمع متبقية
fi
تتم كتابة بيانات التشخيص في ملفات تبدأ أسماؤها بطابع زمني ، حتى تتمكن من ذلك
تمييز العينات عن بعضها البعض في حالة قيام الأداة بجمع البيانات عدة مرات. ال
تم تصميم أداة pt-sift لمساعدتك على استعراض وتحليل عينات البيانات الناتجة.
على الرغم من أن هذا يبدو بسيطًا بدرجة كافية ، إلا أن هناك عددًا من التفاصيل الدقيقة في الممارسة العملية ، مثل
اكتشاف متى يبدأ القرص بالملء حتى لا تتسبب الأداة في الخادم
لنفاد مساحة القرص. تعالج هذه الأداة هذه الأنواع من المشكلات المحتملة ، لذا فهي عبارة عن ملف
فكرة جيدة لاستخدام هذه الأداة بدلاً من كتابة شيء من الصفر وربما
تواجه بعض المخاطر التي تم تصميم هذه الأداة لتجنبها.
التكوين
يمكنك استخدام ملفات تكوين Percona Toolkit القياسية لتعيين خيارات سطر الأوامر.
ربما ترغب في تشغيل الأداة كخادم وتخصيص ملف
"--عتبة". فيما يلي نموذج لملف التكوين للتشغيل عندما يكون هناك أكثر من
20 استفسارًا تعمل في وقت واحد:
شيطان
العتبة = 20
إذا لم تقم بتشغيل الأداة كجذر ، فستحتاج إلى تحديد عدة خيارات ، مثل
"--pid" و "--log" و "--dest" ، وإلا ستفشل الأداة في البدء.
OPTIONS
- مهمة تمرير
المطالبة بكلمة مرور عند الاتصال بـ MySQL.
--يجمع
الافتراضي: نعم ؛ قابل للنفي: نعم
اجمع بيانات التشخيص عند حدوث الزناد. حدد "- لا تجمع" لعمل ملف
أداة مراقبة النظام ولكن لا تجمع البيانات.
انظر أيضا "--stalk".
--جمع- gdb
اجمع سلاسل مكدسات GDB. يتم تحقيق ذلك من خلال الارتباط بـ MySQL ومكدس الطباعة
اثار من جميع المواضيع. سيؤدي هذا إلى تجميد الخادم لبعض الوقت ، تتراوح
من ثانية أو نحو ذلك إلى وقت أطول في الأنظمة المشغولة جدًا مع الكثير من الذاكرة والكثير
المواضيع في الخادم. لهذا السبب ، يتم تعطيله افتراضيًا. ومع ذلك ، إذا كنت
تحاول تشخيص توقف الخادم أو الإقفال ، فتجميد الخادم لا يسبب
ضرر إضافي ، ويمكن أن تكون آثار المكدس حيوية للتشخيص.
بالإضافة إلى تجميد الخادم ، هناك أيضًا بعض مخاطر تعطل الخادم أو
يؤدي أداءً سيئًا بعد انفصال GDB عنه.
--collect- oprofile
جمع بيانات oprofile. يتم تحقيق ذلك عن طريق بدء جلسة oprofile ، والسماح لها
تشغيل لوقت التجميع ، ثم إيقاف وحفظ بيانات الملف الشخصي الناتجة
في الموقع الافتراضي للنظام. يُرجى قراءة وثائق ملف تعريف نظامك إلى
تعلم المزيد عن هذا.
- اجمع-ستريس
اجمع بيانات الاستقامة. يتم تحقيق ذلك من خلال إرفاق دعامة بالخادم ، والذي سوف
اجعلها تعمل ببطء شديد حتى تنفصل الدعامة. تنطبق نفس التحذيرات مثل هؤلاء
المدرجة في --collect-gdb. يجب عدم تمكين هذا الخيار مع
--collect-gdb ، لأن GDB و strace لا يمكن إرفاقهما بعملية الخادم
في وقت واحد.
--جمع- tcpdump
اجمع بيانات tcpdump. يؤدي هذا الخيار إلى قيام tcpdump بالتقاط كل حركة المرور على الكل
واجهات المنفذ الذي تستمع عليه MySQL. يمكنك فيما بعد استخدام pt-query-
هضم لفك تشفير بروتوكول MySQL واستخراج سجل حركة مرور الاستعلام منه.
- تكوين
النوع: سلسلة
اقرأ هذه القائمة المفصولة بفواصل لملفات التكوين. إذا تم تحديده ، يجب أن يكون هذا هو الأول
الخيار في سطر الأوامر.
- دراجات
النوع: int ؛ الافتراضي: 5
كم مرة يجب أن تكون قيمة "--variable" أكبر من "--threshold" قبل بدء التشغيل
"--يجمع". هذا يساعد على منع الإيجابيات الخاطئة ، ويقلل من حالة الزناد
من المحتمل أن تنطلق عندما تتعافى المشكلة بسرعة.
- دمّر
إضفاء الطابع الشيطاني على الأداة. يؤدي هذا إلى تفرع الأداة في الخلفية وتسجيل ملفات
الإخراج كما هو محدد في --log.
- ملف الافتراضات
شكل قصير: -F ؛ النوع: سلسلة
اقرأ فقط خيارات mysql من الملف المحدد. يجب أن تعطي اسم مسار مطلق.
--أفضل
اكتب: سلسلة ؛ الافتراضي: / var / lib / pt-stalk
مكان حفظ بيانات التشخيص من "--collect". في كل مرة تقوم الأداة بجمع البيانات
يكتب إلى مجموعة جديدة من الملفات ، والتي تمت تسميتها بالطابع الزمني الحالي للنظام.
- خالية من القرص بايت
النوع: الحجم ؛ الافتراضي: 100 م
لا تقم "بجمع" إذا كان القرص به مساحة خالية أقل من هذه. هذا يمنع
أداة من ملء القرص ببيانات التشخيص.
إذا كان الدليل "--dest" يحتوي على عينة من البيانات التي تم التقاطها مسبقًا ، فستقوم الأداة بذلك
قم بقياس حجمها واستخدمها كتقدير لمقدار البيانات المحتمل جمعها
هذه المرة أيضًا. عندها سيكون الأمر أكثر تشاؤما وسيرفض التحصيل
البيانات ما لم يكن القرص به مساحة خالية كافية لاحتواء العينة ولا يزال يحتوي على
الكمية المطلوبة من المساحة الخالية. على سبيل المثال ، إذا كنت ترغب في مساحة خالية تبلغ 100 ميغا بايت و
استهلكت عينة التشخيص السابقة 100 ميغا بايت ، ولن تقوم الأداة بجمع أي بيانات ما لم يكن ملف
القرص يحتوي على 200 ميغا بايت خالية.
لواحق قيمة الحجم الصالحة هي k و M و G و T.
- خالية من القرص pct
النوع: int ؛ الافتراضي: 5
لا تقم "بجمع -" إذا كان القرص به مساحة خالية أقل من هذه النسبة المئوية. هذا يمنع
الأداة من ملء القرص ببيانات التشخيص.
يعمل هذا الخيار بشكل مشابه لخيار "--disk-bytes-free" ولكنه يحدد نسبة مئوية من الهامش
من الأمان بدلاً من هامش الأمان للبايت. الأداة تحترم كلا الخيارين والإرادة
لا تجمع أي بيانات ما لم يتم استيفاء كلا الهامشين.
--وظيفة
اكتب: سلسلة ؛ الافتراضي: الحالة
ما لمشاهدة الزناد. تراقب القيمة الافتراضية "SHOW GLOBAL STATUS" ، لكن
يمكنك أيضًا مشاهدة "SHOW PROCESSLIST" وتحديد ملف برمزك المخصص.
توفر هذه الوظيفة قيمة "--variable" ، والتي تتم مقارنتها بعد ذلك
"--threshold" لمعرفة ما إذا تم استيفاء شرط الزناد. قد تكون الخيارات الإضافية
مطلوب كذلك ؛ انظر أدناه. القيم الممكنة هي:
· حالة
شاهد "SHOW GLOBAL STATUS" للمشغل. ثم قيمة "- متغير"
يحدد عداد الحالة الذي هو المشغل.
· قائمة العمليات
شاهد "إظهار قائمة العمليات الكاملة" للمشغل. قيمة المشغل هي عدد
العمليات التي يتطابق عمودها "--variable" مع خيار "--match". على سبيل المثال ، ل
المشغل "--collect" عندما تكون أكثر من 10 عمليات في حالة "الإحصائيات" ،
حدد:
- قائمة عمليات الوظائف \
- دولة متغيرة \
- إحصاءات المباراة \
- العتبة 10
بالإضافة إلى ذلك ، يمكنك تحديد ملف يحتوي على وظيفة المشغل المخصصة الخاصة بك ،
مكتوب بلغة Unix shell script. يمكن أن يكون هذا غلافًا ينفذ أي شيء تريده.
إذا كانت الوسيطة "--function" عبارة عن ملف ، فإنها تكون لها الأسبقية على مضمنة
وظائف ، لذلك إذا كان هناك ملف في دليل العمل باسم "الحالة" أو
"processlist" ثم الأداة سوف تستخدم هذا الملف على الرغم من القيم المضمنة الصالحة.
يعمل الملف من خلال توفير وظيفة تسمى "trg_plugin" ، والأداة ببساطة
مصادر الملف وتنفيذ الوظيفة. على سبيل المثال ، قد يحتوي الملف على:
trg_plugin () {
mysql $ EXT_ARGV -e "إظهار حالة INNODB للمحرك" \
| grep -c "انتظر عند"
}
سيحسب هذا المقتطف عدد مرات انتظار كائن المزامنة داخل InnoDB. يوضح
المبدأ العام: يجب أن تقوم الوظيفة بإخراج رقم ، ثم تتم مقارنته بـ
"- العتبة" كالمعتاد. يحتوي المتغير $ EXT_ARGV على خيارات MySQL المذكورة
في "SYNOPSIS" أعلاه.
يجب ألا يغير الملف المتغيرات العامة الحالية للأداة. بادئة أي ملف-
متغيرات عامة محددة مع "PLUGIN_" أو اجعلها محلية.
--مساعدة
تعليمات الطباعة والخروج.
--مضيف
شكل قصير: -h ؛ النوع: سلسلة
المضيف المراد الاتصال به.
--فترة
النوع: int ؛ الافتراضي: 1
كم مرة للتحقق مما إذا كان المشغل صحيحًا ، بالثواني.
- مؤلفات
النوع: int
كم مرة يتم "جمع" بيانات التشخيص. بشكل افتراضي ، تعمل الأداة إلى الأبد و
يجمع البيانات في كل مرة يحدث فيها المشغل. حدد "- الإيحاءات" لجمع البيانات أ
عدد محدود من المرات. هذا الخيار مفيد أيضًا مع "- no-stalk" لجمع البيانات
مرة واحدة والخروج ، على سبيل المثال.
--سجل
اكتب: سلسلة ؛ الافتراضي: /var/log/pt-stalk.log
اطبع كل الإخراج إلى هذا الملف عند شفاءه.
--تطابق
النوع: سلسلة
النمط المراد استخدامه عند مشاهدة SHOW PROCESSLIST. راجع "- وظيفة" للحصول على التفاصيل.
- إعلام عن طريق البريد الإلكتروني
النوع: سلسلة
أرسل بريدًا إلكترونيًا إلى هذه العناوين لكل "- مجموعة".
--كلمه السر
شكل قصير: -p ؛ النوع: سلسلة
كلمة المرور لاستخدامها عند الاتصال. إذا كانت كلمة المرور تحتوي على فاصلات ، فيجب تخطيها
بشرطة مائلة للخلف: "exam \، ple"
--معرّف
اكتب: سلسلة ؛ الافتراضي: /var/run/pt-stalk.pid
قم بإنشاء ملف PID المحدد. لن تبدأ الأداة إذا كان ملف PID موجودًا بالفعل و
معرف المنتج الذي يحتوي عليه يختلف عن معرف المنتج الحالي. ومع ذلك ، إذا كان ملف PID
موجود ولم يعد PID الذي يحتويه قيد التشغيل ، وستقوم الأداة بالكتابة فوق PID
ملف مع PID الحالي. تتم إزالة ملف PID تلقائيًا عند خروج الأداة.
--توصيل في
النوع: سلسلة
قم بتحميل مكون إضافي لربط الأداة وتمديد الوظيفة. الملف المحدد
لا يحتاج إلى أن يكون قابلاً للتنفيذ ، ولا يحتاج السطر الأول إلى أن يكون خط shebang. هو - هي
يحتاج فقط إلى تحديد واحد أو أكثر من وظائف Bash هذه:
قبل_الخطب
اتصل قبل المطاردة.
قبل_الجمع
يتم استدعاؤها عند حدوث المشغل ، قبل تشغيل العمليات الفرعية "--collect" في ملف
الخلفية.
after_collect
تم استدعاؤه بعد تشغيل عملية التجميع. PID لعملية المجمع هو
مرت كحجة أولى. يسمى هذا الخطاف قبل "after_collect_sleep".
after_collect_sleep
يتم استدعاؤه بعد ثوانٍ من النوم "- النوم" حتى تنتهي عملية التجميع. هذا
يسمى الخطاف بعد "after_collect".
بعد النوم
يتم استدعاؤه بعد النوم "- فاصل" ثوانٍ بعد كل فحص زناد.
بعد الحديث
تم استدعاؤه بعد المطاردة. نظرًا لأن سيقان pt-stalk تتأرجح إلى الأبد افتراضيًا ، فإن هذا الخطاف هو
يتم استدعاؤه فقط إذا تم تحديد "- التكرار".
على سبيل المثال ، مكون إضافي بسيط للغاية يلامس ملفًا عند تشغيل "--collect":
before_collect () {
اللمس / tmp / foo
}
نظرًا لأن المكون الإضافي مصدر (مستورد) بالكامل في مساحة اسم الأداة ، كن
احرص على عدم تحديد وظائف أخرى أو متغيرات عامة موجودة بالفعل في
أداة. يجب أن تسبق جميع الوظائف الخاصة بالمكونات الإضافية والمتغيرات العامة بـ
"plugin_" أو "PLUGIN_".
تتمتع المكونات الإضافية بإمكانية الوصول إلى جميع خيارات سطر الأوامر ولكن لا ينبغي لها تعديلها. كل
الخيار هو متغير عالمي مثل $ OPT_DEST الذي يتوافق مع "--dest". لذلك،
المتغير العام لكل خيار سطر أوامر هو "OPT_" بالإضافة إلى اسم الخيار في الكل
الأحرف الاستهلالية مع واصلات استبدالها بشرطة سفلية.
يمكن للمكونات الإضافية إيقاف الأداة عن طريق ضبط المتغير العام "OKTORUN" على 1. في هذا
الحالة ، يجب أيضًا تعيين المتغير العام "EXIT_REASON" للإشارة إلى سبب الأداة
توقف.
يجب على كتّاب البرنامج المساعد أن يضعوا في اعتبارهم أن بادئة وجهة الملف قيد الاستخدام حاليًا
يجب الوصول إليها من خلال متغير البادئة $ ، بدلاً من $ OPT_PREFIX.
--ميناء
شكل قصير: -P ؛ النوع: int
رقم المنفذ المراد استخدامه للاتصال.
--اختصار
النوع: سلسلة
بادئة اسم الملف لعينات التشخيص. بشكل افتراضي ، يتم إنشاء جميع الملفات بنفسه
مثيل "--collect" له بادئة طابع زمني بناءً على التوقيت المحلي الحالي ، مثل
"2011_12_06_14_02_02" ، وهو 6 كانون الأول (ديسمبر) 2011 الساعة 14:02:02.
- الاحتفاظ بالوقت
النوع: int ؛ الافتراضي: 30
عدد الأيام للاحتفاظ بالعينات التي تم جمعها. أي عينات أقدم ستكون
تطهير.
--مدة العرض
النوع: int ؛ الافتراضي: 30
كم من الوقت "-" لجمع البيانات التشخيصية عند حدوث الزناد. القيمة في
ثواني ولا يجب أن تكون أطول من "- النوم". عادة ليس من الضروري أن
غير هذا؛ إذا كانت الـ 30 ثانية الافتراضية لا تجمع بيانات كافية ، فإن التشغيل لفترة أطول هو
من غير المحتمل أن تساعد لأن النظام أو خادم MySQL ربما يكون مشغولًا جدًا بحيث لا يمكن الاستجابة.
في الواقع ، في كثير من الحالات تكون فترة التحصيل أقصر مناسبة.
يتم استخدام هذه القيمة مرتين أخريين. بعد التجميع ، ستقوم عملية التجميع الفرعية
انتظر ثانية "وقت التشغيل" ثانية حتى تنتهي أوامره. يمكن لبعض الأوامر أن تأخذ
برهة إذا كان النظام يعمل ببطء شديد (وهو ما يمكن أن يحدث على الأرجح نظرًا لأن ملف
تم تشغيل المجموعة). نظرًا لأنه يتم حذف الملفات الفارغة ، فإن الانتظار الإضافي يعطي
أوامر الوقت للانتهاء وكتابة بياناتهم. من المحتمل أن يتم استخدام القيمة مرة أخرى
قبل خروج الأداة مباشرة للانتظار مرة أخرى حتى تنتهي عمليات التجميع الفرعية. في
لن يحدث هذا في معظم الحالات بسبب الانتظار الإضافي المذكور أعلاه. اذا حدث ذلك،
ستقوم الأداة بتسجيل "الانتظار حتى N ثانية حتى تنتهي العمليات الفرعية ..." حيث يكون N
ثلاث مرات "- وقت التشغيل". في كلتا الحالتين ، بعد الانتظار ، تقتل الأداة جميع ملفات
العمليات الفرعية.
--نايم
النوع: int ؛ الافتراضي: 300
كم من الوقت تنام بعد "- جمع". هذا يمنع الأداة من التشغيل
بشكل مستمر ، مما قد يمثل مشكلة إذا كانت عملية الجمع تدخلية. هو - هي
يمنع أيضًا ملء القرص أو جمع الكثير من البيانات لتحليلها بشكل معقول.
- جمع النوم
النوع: int ؛ الافتراضي: 1
كم من الوقت ينام بين دورات حلقة التجميع. هذا مفيد مع "--لا ساق" ل
عمل مجموعات طويلة. على سبيل المثال ، لجمع البيانات كل دقيقة لمدة ساعة ، حدد:
"- بدون ساق - وقت التشغيل 3600 - تجميع للنوم 60".
--قابس كهرباء
أشكال قصيرة؛ النوع: سلسلة
ملف مأخذ التوصيل لاستخدامه.
--مراقبة بتطفل
الافتراضي: نعم ؛ قابل للنفي: نعم
شاهد الخادم وانتظر حتى يحدث المشغل. حدد "- no-stalk" لجمعها
بيانات التشخيص على الفور ، أي دون انتظار حدوث الزناد. أنت
ربما تريد أيضًا تحديد قيم "- الفاصلة" و "- التكرار" و "- النوم".
على سبيل المثال ، لجمع البيانات فورًا لمدة دقيقة واحدة ثم الخروج ، حدد:
- عدم وجود ساق - وقت الركض 60 - التكرار 1
"- دراجات" و "- dememonize" و "--log" و "--pid" ليس لها تأثير مع "- no-stalk".
لا تزال خيارات الحماية ، مثل "--disk-bytes-free" و "--disk-pct-free"
محترم.
راجع أيضًا "--collect".
--عتبة
النوع: int ؛ الافتراضي: 25
القيمة القصوى المقبولة لـ "--variable". يتم تشغيل "--collect" عند تشغيل ملف
قيمة "--variable" أكبر من "--threshold" لـ "- Motorcycle" عدة مرات.
حاليًا ، لا توجد طريقة لتحديد حد أدنى للتحقق من وجود "- متغير"
قيمة منخفضة للغاية.
انظر أيضًا "--function".
--المستعمل
شكل قصير: -u ؛ النوع: سلسلة
مستخدم لتسجيل الدخول إذا لم يكن المستخدم الحالي.
--عامل
اكتب: سلسلة ؛ الافتراضي: Threads_running
المتغير المراد مقارنته بـ "-threshold". انظر أيضًا "--function".
- الإسراف
النوع: int ؛ الافتراضي: 2
اطبع معلومات أكثر أو أقل أثناء الجري. نظرًا لأن الأداة مصممة لتكون ملف
الخفي طويل المدى ، يطبع مستوى الإسهاب الافتراضي فقط أهم شيء
معلومة. إذا قمت بتشغيل الأداة بشكل تفاعلي ، فقد ترغب في استخدام أعلى
مستوى الإسهاب.
مطبوعات المستوى
===== ======================================
أخطاء 0
تحذيرات 1
2 المطابقة المشغلات وجمع المعلومات
3 مشغلات غير مطابقة
--الإصدار
نسخة أداة الطباعة والخروج.
البيئة
لا تتطلب هذه الأداة أي متغيرات بيئة للتكوين ، على الرغم من إمكانية ذلك
تتأثر للعمل بشكل مختلف من خلال عدة متغيرات. ضع في اعتبارك أن هذه هي
إعدادات الخبراء ، ويجب عدم استخدامها في معظم الحالات.
على وجه التحديد ، المتغيرات التي يمكن تعيينها هي:
CMD_GDB
CMD_IOSTAT
CMD_MPSTAT
CMD_MYSQL
CMD_MYSQLADMIN
CMD_OPCONTROL
CMD_OPREPORT
CMD_PMAP
CMD_STRACE
CMD_SYSCTL
CMD_TCPDUMP
CMD_VMSTAT
على سبيل المثال ، أثناء التجميع ، يتم استدعاء iostat مع وسيطة -dx ، ولكن لأن لديك
قسم NFS ، فأنت بحاجة أيضًا إلى العلامة -n هناك. بدلاً من تحرير المصدر ، يمكنك ذلك
استدعاء pt-stalk كـ
CMD_IOSTAT = "iostat -n" pt-stalk ...
الذي سيفعل بالضبط ما تحتاجه. إلى جانب خطافات البرنامج المساعد ، يمنحك هذا ملف
تحكم دقيق في ما تفعله الأداة.
نظام المتطلبات
تتطلب هذه الأداة Bash v3 أو أحدث. تتطلب بعض الخيارات برامج أخرى:
يتطلب "--collect-gdb" "gdb"
يتطلب "--collect-oprofile" "opcontrol" و "opreport"
يتطلب "--collect-strace" "دعامة"
يتطلب "--collect-tcpdump" "tcpdump"
استخدم pt-stalkp عبر الإنترنت باستخدام خدمات onworks.net