توحيد سوبر الكامل - مجموعة لينكس أدوات تحليل الأداء مجمعة

من منطلق المصلحة في نظام التشغيل لينكس، ورغبة قوية في المعرفة الأساسية، وبالتالي وضعت معا هذه المادة. هذه المادة يمكن استخدامها كمؤشرات لأساسيات الاختبار، بالإضافة إلى المواد التي تغطي جميع جوانب النظام. إذا لم يكن هناك معرفة كاملة من أنظمة الكمبيوتر، شبكات المعرفة والمعرفة من أنظمة التشغيل، أدوات التوثيق، فإنه من المستحيل التوصل إلى فهم كامل، بالإضافة إلى تحليل أداء النظام والأمثل هو سلسلة طويلة.

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

خلفية: مع العلم الخلفية تحتاج إلى معرفته عند تحليل مشكلات في الأداء. مثل مخبأ الأجهزة، وآخر مثال، نواة نظام التشغيل. تفاصيل سلوك التطبيق وهذه الأمور تميل إلى أن تشارك مع بعضها البعض، والجزء السفلي من هذه الأشياء بطريقة غير متوقعة تؤثر على أداء التطبيقات، مثل بعض البرامج لا يمكن الاستفادة الكاملة من ذاكرة التخزين المؤقت، مما أدى إلى تدهور الأداء. على سبيل المثال، الكثير من غير ضرورية استدعاء نظام الدعوة، مما أدى إلى كثرة تبديل نواة / المستخدم. هنا تفعل سوى لبعض ينذر احقا في هذه المقالة، وهناك الكثير من الأشياء، وأنا لا أعرف من أن يعرف الكثير عن الأمل ضبط يمكننا أن نتعلم معا والتقدم.

أدوات تحليل الأداء []

أول نظرة على الخريطة:

هذا الرقم هو تحليل أداء حصة برندان جريج، وهناك كل الأدوات يمكن الحصول عليها من خلال رجل وثائق مساعدته، وطلب في الاستخدام التقليدي مقدمة موجزة:

vmstat-- إحصاءات الذاكرة الظاهرية

vmstat (VirtualMeomoryStatistics والإحصاءات الذاكرة الظاهرية) هو أداة تستخدم عادة لمراقبة لينكس في الذاكرة، يمكنك مراقبة الوضع العام من الذاكرة الظاهرية، والعمليات، وحدة المعالجة المركزية وأنظمة التشغيل الأخرى.

الاستخدام التقليدي للvmstat: vmstat الأوقات الفاصلة أي كل ثانية الفاصل الزمني أخذ العينات، وكانت الأوقات أخذ العينات مرات، مرات إذا تم حذفها، وقد تم جمع البيانات، حتى يتوقف المستخدم يدويا. مثال بسيط:

السيطرة + ج يمكن استخدامها لوقف جمع vmstat البيانات.

يظهر السطر الأول متوسط قيمة لأن النظام الذاتي بدءا السطر الثاني من عرض القضية التي تحدث الآن، السطر التالي سوف تظهر ما يحدث كل فترة الثانية 5، ومعنى كل عمود في الرأس، كما هو مبين أدناه:

procs: ص وهذا يدل على العمود عدد عمليات ينتظرون وحدة المعالجة المركزية، ب يظهر العمود عدد العمليات ليست النوم المتقطع (الانتظار IO).

الذاكرة: يظهر العمود swapd كم كتل يتم تبديل من القرص (صفحة مبادلة)، وتظهر الأعمدة المتبقية عدد كتل الخمول (وليس في الاستخدام)، كم من كتل تستخدم كمنطقة عازلة، وعدد تستخدم ذاكرة التخزين المؤقت نظام التشغيل ل.

مبادلة: أنشطة التبادل عرض: كيف يتم تبديل العديد من القطع في الثانية (من القرص) وتبادلت خارج (إلى القرص).

الإعلام والتوعية: يبين كيف عادة تعكس العديد من القطع من الجهاز كتلة قراءة (BI) والكتابة (BO) من القرص الثابت I / O.

النظام: انقطاع في الثانية (في) وعدد من مفاتيح السياق (CS) هو.

وحدة المعالجة المركزية: وحدة المعالجة المركزية تظهر كل الوقت الذي يقضيه في النسبة المئوية للأنواع مختلفة من العمليات، بما في ذلك تنفيذ التعليمات البرمجية للمستخدم (غير الأساسية)، تنفيذ قانون النظام (النواة)، الخمول وانتظار IO.

من أداء الذاكرة: حر انخفاض حاد الذاكرة، عازلة إعادة تدوير وcacher لا يساعد، الاستخدام الواسع النطاق للمقايضة (swpd)، مقايضة الصفحة (المبادلة) في كثير من الأحيان، وعدد من القراءة والكتابة (الإعلام والتوعية) أقراص زيادة، خطأ صفحة (في) الزيادة، والسياق التبديل (CS) زاد التردد، وعدد من (ب) زيادة في عملية انتظار IO، والكثير من الوقت وحدة المعالجة المركزية لانتظار IO (وا)

iostat-- المعالج المركزي للإحصاءات التقارير

iostat للإبلاغ عن المعالج المركزي (CPU) ومعلومات إحصائية المدخلات في جميع أنحاء النظام، محول، وأجهزة الكتابة البعيدة، والأقراص وإحصاءات CD-ROM / الإخراج، مع نفس العرض الافتراضي وحدة المعالجة المركزية vmstat معلومات الاستخدام، وذلك باستخدام الأمر التالي لعرض الموسعة إحصاءات الجهاز:

يظهر السطر الأول متوسط القيمة منذ بداية النظام، ومن ثم عرض متوسط الزيادة من كل صف الجهاز.

الاختصارات القرص مؤشر IO من عادات لينكس المشتركة: RQ هو الطلب، وقراءة ص، ث هو الكتابة، تشو هو طابور، سهير هو حجم، وغير verage، TM هو الوقت المناسب، SVC هو الخدمة.

rrqm / ثانية وwrqm / ق: إن الجمع بين القراءة والكتابة طلبات في الثانية الواحدة، وسيلة "دمج" أن نظام التشغيل من عدد وافر من طلب دمج المنطقي لطلب القرص الفعلي من قائمة الانتظار.

r / ثانية وث / ق: جهاز الإرسال الثاني لقراءة وطلبات الكتابة.

rsec / ثانية وwsec / الصورة: عدد من القطاعات في القراءة الثانية والكتابة.

avgrq -sz: طلب عدد من القطاعات.

avgqu -sz: رقم الجهاز من طلبات الانتظار في الطابور.

await: طلبات IO في الوقت المخصص.

svctm: الوقت الفعلي طلب (خدمة).

UTIL: طلب واحد على الأقل نشاطا للالنسبة المئوية للوقت.

dstat-- النظام أدوات مراقبة

dstat استخدام البرامج وحدة المعالجة المركزية، الإعلام والتوعية القرص، وشبكة الترحيل والوضع العقد، والإخراج هو في اللون، قابل للقراءة للغاية، بمزيد من التفصيل فيما يتعلق المدخلات وvmstat iostat وأكثر سهولة. في الاستخدام، وأوامر الإدخال يمكن، بالطبع، من الممكن أيضا استخدام معايير محددة.

على النحو التالي: dstat -cdlmnpsy

iotop - عملية LINUX في الوقت الحقيقي أداة مراقبة

تم تصميم القيادة iotop لعرض القرص الثابت IO قيادة نمط واجهة مشابه للأمر أعلى إلى تحميل عرض خاص IO الذي تم إنشاؤه بواسطة هذه العملية. فهو يستخدم لمراقبة القرص I / O استخدام الأداة الطبقة العليا، وجود أعلى مماثل واجهة المستخدم، بما في ذلك معلومات عن PID، المستخدم، I / O، وغيرها من العمليات.

يمكن أن تكون وسيلة غير تفاعلية لاستخدام: iotop -bod الفاصلة، عرض كل عملية I / O، يمكنك استخدام pidstat، pidstat -d المعهد الوطني للإحصاء.

موارد نظام مراقبة pidstat--

pidstat تستخدم أساسا لرصد حالة كل أو عمليات محددة تستهلك موارد النظام، مثل وحدة المعالجة المركزية والذاكرة والجهاز IO، والتحول المهمة، موضوع وهلم جرا.

الاستعمال: pidstat -d الفاصلة، ويمكن أن تستخدم أيضا لحساب pidstat معلومات الاستخدام CPU: pidstat -u الفاصلة. الاحصائيات معلومات الذاكرة: Pidstat -r الشوط الاول.

أعلى

معارض المنطقة ملخص أداء نظام معلومات القيادة أعلى في خمسة مجالات هي:

1. تحميل: الوقت والهبوط في عدد المستخدمين، تحميل المتوسط.

2. العملية: تشغيل، والنوم، توقف، الكسالى.

3.CPU: وضع المستخدم، ووضع النواة، ونيس، الخمول، والانتظار لIO، انقطاع؛

4. الذاكرة: الكلية، وتستخدم، الخمول (زاوية النظام)، منطقة عازلة، على مخبأ.

5. تبادل: مجموعه، وتستخدم، مجانا

يتم عرض المنطقة المهام بشكل افتراضي: معرف العملية، المستخدم الفعلي، أولوية عملية، قيمة نيس، يستخدم عملية الذاكرة الظاهرية، الذاكرة الفعلية والذاكرة المشتركة، حالة العملية، واستخدام وحدة المعالجة المركزية واستخدام الذاكرة، ومجموع وقت وحدة المعالجة المركزية، بمعالجة المعلومات سطر الأوامر.

HTOP

HTOP هو عارض عملية تفاعلية لنظام لينكس، تطبيق وضع النص (وحدة أو محطة X)، الحاجة سأركع.

HTOP يسمح يمكن للمستخدمين تشغيل التفاعلية، ودعم موضوعات ملونة، يكون التمرير الأفقي أو الرأسي من خلال قائمة العمليات، ودعم الماوس.

مقارنة مع أعلى، HTOP والمزايا التالية:

يمكن أن يكون التمرير الأفقي أو الرأسي من خلال قائمة العمليات، من أجل أن نرى جميع العمليات وسطر الأوامر الكامل.

وفي الإطلاق، أسرع من أعلى.

أنت لا تحتاج إلى إدخال معرف العملية عملية القتل.

دعم HTOP الماوس.

mpstatmpstat هي المعالجات الاحصائيات اختصار هو الوقت الحقيقي أدوات مراقبة النظام. بعض الإحصاءات إلى أن التقرير مع وحدة المعالجة المركزية، والمعلومات المخزنة في الملف / proc / القانون الأساسي. متعددة وحدات المعالجة المركزية في النظام، فإنه لن يكون فقط قادرا على معلومات الحالة عرض لجميع متوسط وحدة المعالجة المركزية، ولكن أيضا أن تكون قادرة على عرض معلومات حول وحدة المعالجة المركزية محددة. الاستخدام الشائع: مرات mpstat ف ALL الشوط الاول.

NETSTAT

NETSTAT لعرض IP، TCP UDP والإحصاءات ICMP المتصلة عموما اتصال الشبكة من كل منفذ للاختبار وحدة.

الاستعمال الشائع:

-npl NETSTAT يمكن معرفة ما إذا كنت ترغب في فتح تم فتح الميناء.

طباعة-rn NETSTAT معلومات التوجيه الجدول.

يوفر -في NETSTAT المعلومات واجهة على النظام، كل واجهة الطباعة MTU، طول الحزمة من عدد المدخلات، وخطأ في إدخال البيانات، وعدد من الحزم الإخراج، أخطاء الإخراج، اصطدام، وقائمة الانتظار الانتاج الحالي.

يعرض ps-- وضع العملية الحالية

ملاحظة العديد من المعلمات، وأساليب محددة يمكن أن يشير إلى ملاحظة الرجل، الطرق المستخدمة شيوعا: ملاحظة اوكس #hsserver، ملاحظة -ef | #hundsun البقرى

وهناك طريقة لقتل برنامج : منتدى قلعة ملاحظة | mysqld البقرى | البقرى -v البقرى | AWK '{طباعة $ 2}' xargs تقتل -9

قتل عملية غيبوبة: ملاحظة -eal | AWK '{إذا ($ 2 == "Z") {طباعة $ 4}} | xargs تقتل -9

strace

استدعاء النظام ومعالجة إشارة وردت الناتجة عن تتبع تنفيذ البرنامج، برنامج، أو الأمر للمساعدة في تحليل الحالات الشاذة التي واجهتها في التنفيذ.

على سبيل المثال: لمعرفة أي ملف التكوين mysqld محملة على لينكس، قم بتشغيل الأمر التالي يمكن أن يكون: strace -e stat64 mysqld -print -defaults >  / ديف / لاغية

الجهوزية

يمكن تشغيل نظام الطباعة لإجمالي متوسط تحميل النظام ومتى، وثلاثة أرقام يعني الأمر الناتج النهائي الجهوزية هي 1 دقيقة، 5 دقائق، ومتوسط حمولة من النظام في غضون 15 دقيقة.

lsof

lsof (قائمة الملفات المفتوحة) القائمة على النظام الحالي هو أداة لفتح الملف. بواسطة lsof أداة لعرض قائمة من اختبار النظام والمشاكل، الاستعمال الشائع:

تحقق نظام الملفات منع lsof / التمهيد

الاختيار وتحتل رقم المنفذ الذي lsof عملية -i: 3306

ما هي الوثائق lsof -u اسم المستخدم يفتح استعرض نبذة عن المستخدمين

ما هي الوثائق lsof -p 4838 عملية مفتوحة مشاهدة

مشاهدة النائية وصلات شبكة مفتوحة lsof -i @ 192.168.34.128

الأداء الإقتصادي الأداء

الأداء الإقتصادي الأداء هو نواة لينكس مع أداة تحسين أداء النظام. الاستفادة من التكامل الوثيق مع نواة لينكس، والتي يمكن تطبيقها لأول مرة للانضمام ميزة النواة الجديدة، وظيفة نقطة ساخنة للعرض، وعرض نسبة cashe ملكة جمال، مما يساعد المطورين لتطبيق الأداء الأمثل.

المبادئ الأساسية لأدوات ضبط الأداء، مثل الأداء الإقتصادي الأداء، Oprofile، وما هي إلى رصد الأجسام أخذ العينات، وأخذ عينات من أبسط السيناريو وفقا لوضع علامة يتم تشغيل المقاطعة أخذ العينات نقطة خلال المقاطعة القراد، عندما الحكم في سياق نقطة أخذ العينات في برنامج . إذا كان الإجراء 90 من الوقت الذي يقضيه في وظيفة فو () على، ثم 90 من العينات ينبغي أن تندرج وظيفة فو) السياق (. الحظ بعيد المنال، ولكن أعتقد إذا كان تردد أخذ العينات هو بما فيه الكفاية العالية، ووقت أخذ العينات طويل بما فيه الكفاية، ثم المنطق أعلاه هو أكثر موثوقية. لذلك، يتم تشغيل عينات من القراد، يمكننا أن نفهم البرنامج الذي يضع معظم تستغرق وقتا طويلا، وبالتالي التركيز على التحليل.

ترغب في فهم أعمق لأدوات يمكن الرجوع إلى: HTTP: //blog.csdn.net/trochiluses/article/details/10261339

ملخص: الجمع بين هذه اختبارات الأداء التي تستخدم عادة أوامر وأدوات تحليل الأداء في اتصال مع FIG بداية النص، يمكن أن نفهم في البداية عملية تحليل أداء الجوانب التي من استخدام الأداء التي جوانب أداة (الأمر).

[المشتركة] أداة اختبار الأداء

المهرة ويتقن في أداء الجزء الثاني من الأداة قيادة التحليل، أدخلت أداة عدة اختبارات الأداء، قبل إدخال أول من فهم بعض أداة بسيطة اختبار الأداء:

perf_events: الأداء مع نشر وصيانة أدوات التشخيص، وصيانة وتطوير نواة مجتمع لينكس مع رمز النواة. الأداء الإقتصادي الأداء ليس فقط استخدامها لأغراض التحليل الإحصائي لأداء التطبيق، فإنه يمكن تطبيقها على الإحصاءات وتحليل من التعليمات البرمجية نواة الأداء.

المزيد المرجعي: HTTP: //blog.sina.com.cn/s/blog_98822316010122ex.html.

أدوات eBPF: أجرى مخفية باستخدام أدوات الأداء تتبع خريطة eBPF يمكن استخدامها لتخصيص البرنامج يستخدم على نطاق واسع eBPF جوانب نواة ضبط، يمكنك أيضا قراءة رمز غير متزامن على مستوى المستخدم. من المهم أن البيانات الخارجية يمكن أن تدار في الفضاء المستخدم. يتم إنشاء شكل خريطة حجم البيانات ك ت عن طريق استدعاء الفضاء المستخدم للدعوة BPF النظام، إضافة، وإدارة حذف وغيرها من العمليات. أكثر من ذلك:

الأداء الإقتصادي الأداء الأدوات: أ perf_events أداء لينكس على أساس (الأداء الإقتصادي الأداء)، وتحليل ftrace مجموعة أداة ضبط. الأداء الإقتصادي الأداء-أدوات تعتمد على مكتبة صغيرة، وسهلة الاستخدام. دعم لينكس 3.2 نواة النسخة وما فوق. أكثر من ذلك: https://github.com/brendangregg/perf-tools.

مخفية (BPF تجميعة): استخدام eBPF من أدوات تحليل الأداء الأداء. نواة أثر وأداة فعالة لإنشاء حزمة برنامج التشغيل، بما في ذلك بعض الأمثلة وأدوات مفيدة. التوسع في استخدام BPF (بيركلي حزم تصفية)، والمعروفة رسميا باسم eBPF، كان أول أضافت ميزة جديدة لينكس 3.15. متعددة الأغراض لينكس 4.1 يتطلب أكثر من BCC.

المزيد المرجعي: الشبكي: //github.com/iovisor/bcc#tools.

ktap: برنامج نصي لينكس دينامية جديدة أدوات تتبع الأداء. نواة لينكس تسمح للمستخدمين تتبع ديناميكية. تم تصميم البصيرة ktap للتشغيل المتبادل، مما يسمح للمستخدمين لضبط العملية، واستكشاف الأخطاء وإصلاحها نواة الإرشاد والتطبيقات. وهو مشابه لينكس، وسولاريس DTrace SystemTap. المزيد المرجعي: https://github.com/ktap/ktap.

لهب الرسوم البيانية: هي استخدام الأداء الإقتصادي الأداء، ونظام الحنفية، ktap البرمجيات التصور رسومية تسمح معظم كود المتكرر بسرعة وبدقة تحديد مسار، قد يكون github.com/brendangregg/flamegraph استخدام الجيل برنامج مفتوح المصدر.

المزيد المرجعي: HTTP: //www.brendangregg.com/flamegraphs.html. A، لينكس أدوات قابلية الملاحظة | أداء لينكس أدوات المراقبة

تعلم أداة الأولى الأساسية هي كما يلي: الجهوزية، وأعلى (HTOP)، mpstat، isstat، vmstat، مجانا، بينغ، nicstat، dstat.

القيادة العليا على النحو التالي: ريال سعودي، NETSTAT، pidstat، strace، تشبدومب، blktrace، iotop، slabtop، sysctl، / إجراءات.

المزيد المرجعي: HTTP: يمكن //www.open-open.com/lib/view/open1434589043973.html، تعليمات الاستخدام المفصلة تشير إلى رجلين، لينكس أدوات القياس | أدوات تقييم الأداء لينكس

هي أداة لتقييم الأداء لأداء اختبار من وحدات مختلفة يمكن استخدام الأدوات المناسبة، ونريد أن نفهم، ويمكنك الرجوع إلى الوثيقة المرفقة أدناه الأكثر.

ثلاثة، لينكس وأدوات ضبط | أدوات لينكس ضبط الأداء

هي أداة ضبط الأداء، وذلك أساسا ضبط القيام به من مستوى الرمز لينكس مصدر النواة، ويريدون أن يفهموا، يمكنك الرجوع إلى الوثيقة المرفقة أدناه.

أربعة، لينكس قابلية الملاحظة ريال سعودي | أداء لينكس أدوات المراقبة

ريال سعودي (نظام آخر المراسل تقرير نشاط النظام) هو واحد من أدوات تحليل أداء النظام حاليا على LINUX الأنشطة الأكثر شمولا ومتعدد الأوجه يمكن الإبلاغ عن النظام، بما في ذلك: القراءة والكتابة وثائق، واستخدام استدعاءات النظام والقرص حيث I / O، كفاءة وحدة المعالجة المركزية واستخدام الذاكرة والعمليات والأنشطة والأنشطة IPC ذات الصلة.

ريال سعودي استخدام كثير من الأحيان تطبيع: ريال سعودي ر حيث: t غير فصل العينة، n هو عدد عينة، القيمة الافتراضية هي 1؛ يمثل ملف -o يتم تخزين نتيجة الأوامر في شكل ثنائي في الملف، الملف هو اسم الملف. خيارات خيارات سطر الأوامر

من "ضيف غير مرئية" إلى "سراب" للمخرج بول التشويق عكس "يشفي" خرج عن مساره الذكور الخبث

بعد ذلك بيومين، يوهو! الفتاة تريد أن تفعل أشياء كبيرة في أسبوع الموضة في نيويورك!

رديس: الخلية تعتقد أنت؟

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

الطريقة الكلية للحياة في "مرحلة انتقالية": "إن بعيدا الرعوية" فواتير مزدوجة الأدبي موضوع يثلج الصدر

S8 اليوم الأول من المنافسة AD LPL لاعبين اثنين المقابل، فإن أداء أفضل من الذي كنت راضيا عن ذلك؟

غرس حب للأشجار الكرز الجبل 300 طفل نمت تركت وراءها

"المنتقمون 4" IMAX ملصق التعرض أمريكا الشمالية الحصري

تقييم شامل للالتحاق، واحد اكثر من فرصة لهجوم مضاد على النخبة

إذا حصلت على الرياح تزوج في ليال متتالية لرؤية "الجمال" وقال الحية، والأصدقاء، وكنت لا تريد لعرقلة؟

ليلة قراءة | منزل إنذار الحريق خفة دم طفلة عمرها 6 سنوات أنقذ أيضا البالغ من العمر 3 سنوات شقيقة | فاقد الذاكرة رجل ولكن لم ينس أمه بعد 22 عاما من ظهور لقاء النهائي

"عاصفة الثلج" التي نشرت ملصقات طبعة تعريض العلاقة بين الأحرف لين سنو "قضية الذهب" الوضع معقد