top - عرض عمليات Linux
الملخص
top [خيارات]
الوصف
يوفر البرنامج top عرضًا ديناميكيًا في الوقت الفعلي لنظام قيد التشغيل. يمكنه عرض معلومات ملخصة للنظام بالإضافة إلى قائمة بالعمليات أو سلاسل العمليات التي يتم إدارتها حاليًا بواسطة نواة Linux. يمكن للمستخدم تهيئة أنواع معلومات ملخص النظام وأنواع العمليات وترتيبها وحجم المعلومات المعروضة، ويمكن جعل هذا التهيئة مستمرة عبر عمليات إعادة التشغيل.
يوفر البرنامج واجهة تفاعلية محدودة لمعالجة العمليات بالإضافة إلى واجهة أكثر شمولاً للتهيئة الشخصية - والتي تشمل كل جانب من جوانب عمله. وعلى الرغم من الإشارة إلى top في جميع أنحاء هذا المستند، يمكنك تسمية البرنامج بأي اسم تريده. سيتم بعد ذلك عكس هذا الاسم الجديد، أو الاسم المستعار، على شاشة top واستخدامه عند قراءة وكتابة ملف التهيئة.
نظرة عامة
الوثائق
بقية جدول المحتويات
نظرة عامة
التشغيل
أنواع ذاكرة Linux
خيارات سطر الأوامر
شاشة الملخص
وقت التشغيل ومتوسطات التحميل
حالات المهام ووحدة المعالجة المركزية
استخدام الذاكرة
الحقول / أعمدة العرض
أوصاف الحقول
إدارة الحقول
الأوامر التفاعلية
الأوامر العامة
أوامر منطقة الملخص
أوامر منطقة المهام
المظهر
المحتوى
الحجم
الفرز
تخطيط الألوان
أحكام العرض البديل
نظرة عامة على النوافذ
أوامر النوافذ
التمرير في نافذة
البحث في نافذة
التصفية في نافذة
الملفات
ملف التهيئة الشخصي
إضافة إدخالات الفحص
ملف تهيئة النظام
قيود النظام
متغيرات البيئة
أمثلة على الحيل
سحر النواة
نوافذ متحركة
نافذة الطائر الكبير
نافذة التبديل القديمة
الأخطاء، 10. انظر أيضًا
التشغيل
عند تشغيل top، المفتاحان الأكثر أهمية هما مفتاح المساعدة (h أو ؟) ومفتاح الإنهاء (q). بدلاً من ذلك، يمكنك ببساطة استخدام مفتاح المقاطعة التقليدي (^C) عند الانتهاء.
عند البدء لأول مرة، سيتم عرض العناصر التقليدية التالية على الشاشة الرئيسية لـ top: 1) منطقة الملخص؛ 2) رأس الحقول / الأعمدة؛ 3) منطقة المهام. سيتم استكشاف كل من هذه العناصر في الأقسام التالية. توجد أيضًا سطر إدخال / رسالة بين منطقة الملخص ورأس الأعمدة ولا تحتاج إلى مزيد من الشرح.
عادةً ما تكون الشاشة الرئيسية لـ top قابلة للتكيف بدرجة كبيرة مع التغييرات في أبعاد الطرفية تحت XWindows. قد تكون الشاشات الأخرى أقل تكيفًا، خاصة تلك التي تحتوي على نص ثابت. ومع ذلك، يعتمد ذلك في النهاية على مدير النوافذ الخاص بك ومحاكي الطرفية. قد تكون هناك حالات تختلف فيها طريقة عرض حجم الطرفية ومحتوياتها الحالي عن طريقة عرض top، والتي تعتمد دائمًا على استدعاءات نظام التشغيل.
بعد أي عملية تغيير حجم، إذا تعطل الجزء العلوي من الشاشة، أو ظهر بشكل غير مكتمل أو غير مرتب،
فإن كتابة شيء بسيط مثل علامة ترقيم أو مفتاح حركة المؤشر عادةً ما يعيد الشاشة إلى حالتها الطبيعية. في الحالات القصوى، فإن التسلسل التالي سيقوم بذلك على الأرجح:
المفتاح/الأمر الهدف
^Z إيقاف مؤقت للشاشة العلوية
fg استئناف الشاشة العلوية
ولكن إذا كانت الشاشة لا تزال معطلة، فهناك خطوة أخرى يمكنك تجربتها. أدخل هذا الأمر بعد إيقاف الشاشة العلوية مؤقتًا وقبل استئنافها. المفتاح/الأمر الهدف reset استعادة إعدادات المحطة الطرفية
ملاحظة: سيتم تحديد عرض شاشة "top" بـ 512 موضعًا. يتطلب عرض جميع الحقول حوالي 250 حرفًا. عادةً ما يتم تخصيص عرض الشاشة المتبقي لأي أعمدة ذات عرض متغير معروضة حاليًا. الأعمدة ذات العرض المتغير، مثل "COMMAND"، موضحة في الموضوع 3a. أوصاف الحقول. قد يتأثر عرض الإخراج الفعلي أيضًا بواسطة الخيار "-w"، الذي تمت مناقشته في الموضوع 1. خيارات سطر الأوامر.
أخيرًا، تتطلب بعض شاشات أو وظائف "top" استخدام مفاتيح حركة المؤشر مثل مفاتيح الأسهم القياسية بالإضافة إلى مفاتيح "Home" و "End" و "PgUp" و "PgDn". إذا كانت المحطة الطرفية أو المحاكي الخاص بك لا يوفر هذه المفاتيح، فسيتم قبول التوليفات التالية كبدائل: المفتاح المفاتيح البديلة Left alt + h Down alt + j Up alt + k Right alt + l Home alt + ctrl + h PgDn alt + ctrl + j PgUp alt + ctrl + k End alt + ctrl + l
تتمتع مفاتيح الأسهم "Up" و "Down" بأهمية خاصة عند مطالبتك بإدخال سطر يتم إنهاؤه بالمفتاح
أنواع ذاكرة Linux
لأغراضنا، هناك ثلاثة أنواع من الذاكرة، وأحدها اختياري. أولاً، الذاكرة الفعلية، وهي مورد محدود يجب أن توجد فيه التعليمات البرمجية والبيانات عند تنفيذها أو الرجوع إليها. بعد ذلك، ملف التبادل الاختياري، حيث يمكن حفظ الذاكرة المعدلة (المتغيرة) واسترجاعها لاحقًا في حالة وجود عدد كبير جدًا من الطلبات على الذاكرة الفعلية. وأخيرًا، لدينا الذاكرة الظاهرية، وهي مورد شبه غير محدود يخدم الأهداف التالية:
التجريد، بعيدًا عن عناوين وحدود الذاكرة الفعلية
العزل، كل عملية في مساحة عنوان منفصلة
المشاركة، يمكن لخريطة واحدة أن تخدم احتياجات متعددة
المرونة، تعيين عنوان افتراضي لملف
بغض النظر عن الشكل الذي تتخذه الذاكرة، تتم إدارتها جميعًا على شكل صفحات (عادةً 4096 بايت) ولكن يتم التعبير عنها افتراضيًا في top كوحدة كيلو بايت (KiB). الذاكرة التي تمت مناقشتها في الموضوع 2c. استخدام الذاكرة تتعامل مع الذاكرة الفعلية وملف التبادل للنظام بأكمله. الذاكرة التي تمت مراجعتها في الموضوع 3. الحقول/الأعمدة المعروضة تشمل جميع أنواع الذاكرة الثلاثة، ولكن لكل عملية على حدة.
لكل عملية من هذه العمليات، يتم تقييد كل صفحة ذاكرة إلى ربع واحد فقط من الجدول أدناه. يمكن أن تشمل كل من الذاكرة الفعلية والذاكرة الافتراضية أيًا من الأرباع الأربعة، بينما يتضمن ملف التبادل فقط #1 و #2 و #3. الذاكرة الموجودة في الربع #4، عند تعديلها، تعمل كملف تبادل مخصص خاص بها.
خاصة | مشتركة 1 | 2 غير معروفة . مكدس | . malloc() | . POSIX shm* . brk()/sbrk() | . mmap(SHARED, ANON) -----------------------+---------------------. mmap(PRIVATE, fd) | . mmap(SHARED, fd) مدعومة بالملف . برامج/مكتبات مشتركة | 3 | 4
قد يساعد ما يلي في تفسير قيم الذاكرة على مستوى العملية المعروضة كأعمدة قابلة للتطوير والمناقشة في الموضوع 3a. أوصاف الحقول.
%MEM - ببساطة RES مقسومًا على إجمالي الذاكرة الفعلية
CODE - الجزء `pgms` من الربع 3
DATA - الجزء بأكمله من الربع 1 من VIRT بالإضافة إلى جميع صفحات الملفات المدعومة بشكل صريح من الربع 3
RES - أي شيء يشغل الذاكرة الفعلية، بدءًا من Linux-4.5، وهو مجموع الحقول الثلاثة التالية:
RSan - صفحات الربع 1، والتي تتضمن أي صفحات سابقة من الربع 3 إذا تم تعديلها
RSfd - صفحات الربع 3 والربع 4
RSsh - صفحات الربع 2
RSlk - مجموعة فرعية من RES لا يمكن تبديلها (أي ربع)
SHR - مجموعة فرعية من RES (لا تستبعد 1، تتضمن 2 و 4، بعض 3)
SWAP - يحتمل أن يكون أي ربع باستثناء 4
USED - ببساطة مجموع RES و SWAP
VIRT - كل شيء قيد الاستخدام و/أو محجوز (جميع الأرباع)
ملاحظة: على الرغم من أن صور البرامج والمكتبات المشتركة تعتبر خاصة بعملية ما، إلا أنها سيتم احتسابها على أنها مشتركة (SHR) بواسطة النواة.
خيارات سطر الأوامر
تعتبر الوسائط الإلزامية للخيارات الطويلة إلزامية لخيارات السطر القصير أيضًا.
على الرغم من أنه ليس مطلوبًا، يمكن استخدام علامة المساواة مع أي من شكلي الخيار، ويُسمح بوجود مسافة قبل و/أو بعد علامة =.
-b, --batch
يبدأ top في وضع الدُفعة، والذي يمكن أن يكون مفيدًا لإرسال الإخراج من top إلى برامج أخرى أو إلى ملف. في هذا الوضع، لن يقبل top أي إدخال ويعمل حتى الوصول إلى حد التكرار الذي تم تعيينه باستخدام خيار سطر الأوامر -n أو حتى يتم إنهاؤه.
-c, --cmdline-toggle
يبدأ top مع عكس الحالة الأخيرة لـ c. لذلك، إذا كان top يعرض أسطر الأوامر، فسيظهر هذا الحقل الآن أسماء البرامج، والعكس صحيح. راجع الأمر التفاعلي c للحصول على معلومات إضافية.
-d, --delay = SECS [.TENTHS]
يحدد التأخير بين تحديثات الشاشة، ويتجاوز القيمة المقابلة في ملف التكوين الشخصي أو القيمة الافتراضية للبدء. لاحقًا، يمكن تغيير ذلك باستخدام الأمر التفاعلي d أو s.
يتم احترام الأجزاء العشرية من الثانية، ولكن لا يُسمح بالأرقام السالبة. في جميع الحالات، ومع ذلك، يتم حظر مثل هذه التغييرات إذا كان برنامج top يعمل في الوضع الآمن، باستثناء المستخدم الجذر (إلا إذا تم استخدام الخيار -s في سطر الأوامر). للحصول على معلومات إضافية حول الوضع الآمن، راجع الموضوع 6د. ملف القيود الخاص بالنظام.
-E، --scale-summary-mem = k | m | g | t | p | e
يطلب من top إجبار قياس ذاكرة منطقة الملخص على النحو التالي:
k - كيبابايت
m - ميبابايت
g - جيجابايت
t - تيبابايت
p - بيتابايت
e - إكسا بايت
يمكن تغيير ذلك لاحقًا باستخدام مفتاح الأمر E.
-e، --scale-task-mem = k | m | g | t | p
يطلب من top إجبار قياس ذاكرة منطقة المهام على النحو التالي:
k - كيبابايت
m - ميبابايت
g - جيجابايت
t - تيبابايت
p - بيتابايت
يمكن تغيير ذلك لاحقًا باستخدام مفتاح الأمر e.
-H، --threads-show
يطلب من top عرض سلاسل العمليات الفردية. بدون هذا الخيار في سطر الأوامر، يتم عرض مجموع جميع سلاسل العمليات في كل عملية. يمكن تغيير ذلك لاحقًا باستخدام الأمر التفاعلي H.
-h، --help
يعرض نص المساعدة الخاص بالاستخدام، ثم يخرج.
-i، --idle-toggle
يبدأ top مع عكس حالة i المحفوظة الأخيرة. عندما يكون هذا المفتاح معطلاً، لن يتم عرض المهام التي لم تستخدم أي وحدة معالجة مركزية منذ آخر تحديث. للحصول على معلومات إضافية حول هذا المفتاح، راجع الموضوع 4ج. أوامر منطقة المهام، الحجم.
-n، --iterations = NUMBER
يحدد الحد الأقصى لعدد التكرارات، أو الإطارات، التي يجب أن ينتجها top قبل الانتهاء.
-O، --list-fields
يعمل هذا الخيار كشكل من أشكال المساعدة للخيار -o الموضح أدناه. سيتسبب ذلك في قيام top بطباعة كل اسم للحقول المتاحة على سطر منفصل، ثم يخرج. تخضع هذه الأسماء للترجمة باستخدام دعم اللغة الوطنية (NLS).
-o، --sort-override = FIELDNAME
يحدد اسم الحقل الذي سيتم فرز المهام بناءً عليه، بغض النظر عما ينعكس في ملف التكوين. يمكنك إضافة + أو - قبل اسم الحقل لتجاوز اتجاه الفرز أيضًا. سيؤدي البادئة + إلى فرض الفرز من الأعلى إلى الأسفل، في حين أن البادئة - ستضمن فرزًا من الأسفل إلى الأعلى.
يوجد هذا الخيار بشكل أساسي لدعم التشغيل الآلي/البرمجي في وضع الدفعات.
-p، --pid = PIDLIST (مثل: 1,2,3، ... أو -p1 -p2 -p3 ...)
راقب فقط العمليات ذات معرفات العمليات المحددة. ومع ذلك، عند دمجه مع وضع سلاسل العمليات (H)، سيتم أيضًا عرض جميع العمليات في مجموعة سلاسل العمليات (انظر TGID) لكل معرف عملية تمت مراقبته.
يمكن إعطاء هذا الخيار حتى 20 مرة، أو يمكنك تقديم قائمة مفصولة بفواصل مع 20 معرف عملية على الأكثر. يُسمح بخلط كلا النهجين.
ستُعامل قيمة المعرف صفر على أنها معرف العملية لبرنامج top نفسه بمجرد تشغيله.
هذا خيار سطر أوامر فقط، وإذا كنت ترغب في العودة إلى التشغيل العادي، فليس من الضروري إنهاء وإعادة تشغيل top - ما عليك سوى إصدار أي من هذه الأوامر التفاعلية: = أو u أو U.
تعتبر خيارات سطر الأوامر p و u و U حصرية بشكل متبادل.
-S، --accum-time-toggle
يبدأ تشغيل top مع عكس الحالة الأخيرة التي تم تذكرها لـ S. عندما يكون وضع إجمالي الوقت قيد التشغيل، يتم إدراج كل عملية مع وقت وحدة المعالجة المركزية الذي استخدمته هي وأبناؤها الذين انتهوا. انظر الأمر التفاعلي S للحصول على معلومات إضافية حول هذا الوضع.
-s، --secure-mode
يبدأ تشغيل top مع فرض الوضع الآمن، حتى للمستخدم الجذر. يتم التحكم في هذا الوضع بشكل أفضل من خلال ملف تكوين النظام (انظر الموضوع 6. الملفات).
-U، --filter-any-user = USER (بالصيغة: رقم أو اسم)
يعرض فقط العمليات التي يتطابق معرف المستخدم أو اسم المستخدم الخاص بها مع المعطى. يتطابق هذا الخيار على أي مستخدم (حقيقي أو فعال أو محفوظ أو نظام ملفات).
عند إضافة علامة تعجب (`!`) قبل معرف المستخدم أو اسمه، يتم توجيه `top` لعرض العمليات التي لا تتطابق مع المستخدم المحدد فقط.
تعتبر خيارات سطر الأوامر p و U و u حصرية بشكل متبادل.
-u، --filter-only-euser = USER (بالصيغة: رقم أو اسم)
يعرض فقط العمليات التي يتطابق معرف المستخدم أو اسم المستخدم الخاص بها مع المعطى. يتطابق هذا الخيار على معرف المستخدم الفعال فقط.
عند إضافة علامة تعجب (`!`) قبل معرف المستخدم أو اسمه، يتم توجيه `top` لعرض العمليات التي لا تتطابق مع المستخدم المحدد فقط.
تعتبر خيارات سطر الأوامر p و U و u حصرية بشكل متبادل.
-V، --version
يعرض معلومات الإصدار، ثم يخرج.
-w، --width [=COLUMNS]
في وضع الدُفعة، عند استخدامه بدون وسيطة، سيقوم top بتنسيق الإخراج باستخدام متغيرات البيئة COLUMNS= و LINES=، إذا تم تعيينها. وإلا، سيتم تثبيت العرض بأقصى عرض 512 عمودًا. مع وسيطة، يمكن تقليل أو زيادة عرض الإخراج (حتى 512) ولكن يتم اعتبار عدد الصفوف غير محدود.
في وضع العرض العادي، عند استخدامه بدون وسيطة، سيحاول top تنسيق الإخراج باستخدام متغيرات البيئة COLUMNS= و LINES=، إذا تم تعيينها. مع وسيطة، يمكن تقليل عرض الإخراج فقط، وليس زيادته. سواء تم استخدام متغيرات البيئة أو وسيطة مع -w، في حالة عدم وجود وضع الدُفعة، لا يمكن تجاوز أبعاد الطرفية الفعلية مطلقًا.
ملحوظة: بدون استخدام خيار سطر الأوامر هذا، يعتمد عرض الإخراج دائمًا على الطرفية التي تم استدعاء `top` عليها، سواء كان ذلك في وضع الدُفعة أم لا.
-1، --single-cpu-toggle
يبدأ تشغيل top مع عكس الجزء الأخير الذي تم تذكره من منطقة ملخص حالة وحدة المعالجة المركزية. سيتم عرض جميع معلومات وحدة المعالجة المركزية في سطر واحد أو سيتم عرض كل وحدة معالجة مركزية بشكل منفصل، اعتمادًا على حالة تبديل أمر عقدة NUMA (2).
انظر الأوامر التفاعلية 1 و 2 للحصول على معلومات إضافية.
ملخص العرض
تتم إدارة كل واحدة من المناطق الثلاث التالية بشكل منفصل من خلال أمر أو أكثر من الأوامر التفاعلية. انظر الموضوع 4b. أوامر منطقة الملخص للحصول على معلومات إضافية حول هذه الأحكام.
وقت التشغيل والمتوسطات
يتكون هذا الجزء من سطر واحد يحتوي على: اسم البرنامج أو النافذة، اعتمادًا على وضع العرض الوقت الحالي ومدة الفترة منذ آخر إعادة تشغيل إجمالي عدد المستخدمين متوسط تحميل النظام على مدار آخر 1 و 5 و 15 دقيقة
حالة المهام ووحدة المعالجة المركزية
يتكون هذا الجزء من سطرين على الأقل. في بيئة SMP، يمكن أن تعكس الأسطر الإضافية نسب حالة وحدة المعالجة المركزية الفردية.
يعرض السطر الأول إجمالي المهام أو سلاسل العمليات، اعتمادًا على حالة تبديل وضع "سلاسل العمليات". يتم تقسيم هذا الإجمالي إلى: قيد التشغيل؛ في وضع السكون؛ متوقف؛ في حالة "زومبي"
يعرض السطر الثاني نسب حالة وحدة المعالجة المركزية بناءً على الفترة الزمنية منذ آخر تحديث.
افتراضيًا، يتم عرض النسب المئوية للفئات الفردية هذه. اعتمادًا على إصدار النواة، قد لا يتم عرض حقل "st". us: الوقت الذي تعمل فيه عمليات المستخدم غير ذات الأولوية. sy: الوقت الذي تعمل فيه عمليات النواة. ni: الوقت الذي تعمل فيه عمليات المستخدم ذات الأولوية. id: الوقت الذي يقضيه معالج الخمول في النواة. wa: الوقت الذي يتم فيه انتظار اكتمال الإدخال/الإخراج. hi: الوقت الذي يتم فيه خدمة المقاطعات الصلبة. si: الوقت الذي يتم فيه خدمة المقاطعات البرمجية. st: الوقت الذي يتم فيه "سرقة" هذا الجهاز الظاهري بواسطة برنامج التشغيل الفائق.
تعكس قيمة "sy" أعلاه أيضًا الوقت الذي يتم فيه تشغيل وحدة معالجة مركزية افتراضية لأنظمة التشغيل الضيف، بما في ذلك تلك التي تم إعطاؤها أولوية.
بالإضافة إلى السطر الأول الخاص بالمهام/سلاسل العمليات، تتوفر أوضاع عرض وحدة المعالجة المركزية البديلة عبر تبديل الأمر "t". تعرض هذه الأوضاع ملخصًا مختصرًا يتكون من العناصر التالية: a b c d %Cpu(s): 75.0/25.0 100[ ... ]
حيث: a) هي نسبة "المستخدم" (us + ni)؛ b) هي نسبة "النظام" (sy + hi + si + guests)؛ c) هي النسبة المئوية الإجمالية؛ و d) هي إحدى الرسوم البيانية المرئية لتلك التمثيلات. تعكس هذه الرسوم البيانية أيضًا أجزاء "المستخدم" و "النظام" المنفصلة.
إذا تم استخدام تبديل الأمر "4" لعرض أكثر من وحدتي معالجة مركزية في كل سطر، فسيتم اختصار النتائج بشكل أكبر عن طريق إزالة العناصر a) و b). ومع ذلك، لا تزال هذه المعلومات منعكسة في الرسم البياني نفسه، على افتراض أن الألوان نشطة أو، إذا لم يكن الأمر كذلك، يتم عرض الأشرطة مقابل الكتل.
انظر الموضوع 4b. "أوامر منطقة الملخص" للحصول على مزيد من المعلومات حول تبديل الأوامر "t" و "4".
استخدام الذاكرة
يتكون هذا الجزء من سطرين قد يعبران عن القيم بالكيلو بايت (KiB) إلى الإكسابايت (EiB)، اعتمادًا على عامل التحجيم المفروض باستخدام الأمر التفاعلي "E". يتم عرض حقول مصدر /proc/meminfo بين قوسين.
يعرض السطر الأول الذاكرة الفعلية، مصنفة على النحو التالي: إجمالي (MemTotal) خالي (MemFree) مستخدم (MemTotal - MemAvailable) ذاكرة التخزين المؤقت/المخزن (Buffers + Cached + SReclaimable)
يعرض السطر الثاني في الغالب الذاكرة الافتراضية، مصنفة على النحو التالي: إجمالي (SwapTotal) خالي (SwapFree) مستخدم (SwapTotal - SwapFree) متاح (MemAvailable، وهي الذاكرة الفعلية)
يمثل الرقم "متاح" في السطر الثاني تقديرًا للذاكرة الفعلية المتاحة لبدء تطبيقات جديدة، دون استخدام الذاكرة الظاهرية. على عكس حقل "خالي"، فإنه يحاول مراعاة ذاكرة التخزين المؤقت للصفحات والشرائح التي يمكن استعادتها بسهولة. وهو متاح على النواة 3.14، ويتم محاكاته على النواة 6.27+، وإلا فهو نفسه حقل "خالي".
في أوضاع عرض الذاكرة البديلة، يتم عرض سطرين مختصرين يلخصان المعلومات، يتكون كل منهما من هذه العناصر: أ ب ج ذاكرة GiB: 18.7/15.738 [ ... ] ذاكرة التبديل GiB: 0.0/7.999 [ ... ]
حيث: أ) هي النسبة المئوية المستخدمة؛ ب) هي إجمالي الذاكرة المتاحة؛ وج) هي واحدة من تمثيلين رسوميين لتلك القيم.
في حالة الذاكرة الفعلية، تمثل النسبة المئوية الإجمالي ناقصًا الذاكرة المتاحة المقدرة المذكورة أعلاه. يتم تقسيم الرسم البياني الخاص بـ "الذاكرة" نفسه بين الجزء غير المخزّن من الذاكرة المستخدمة وأي ذاكرة متبقية لا يتم حسابها في الذاكرة المتاحة. انظر الموضوع 4ب، "أوامر منطقة الملخص" والأمر m للحصول على مزيد من المعلومات حول هذا التبديل الخاص بأربعة اتجاهات.
قد يساعد الجدول التالي في تفسير القيم المقاسة المعروضة: KiB = كيلو بايت = 1024 بايت MiB = ميغا بايت = 1024 KiB = 1,048,576 بايت GiB = جيجا بايت = 1024 MiB = 1,073,741,824 بايت TiB = تيرا بايت = 1024 GiB = 1,099,511,627,776 بايت PiB = بيتا بايت = 1024 TiB = 1,125,899,906,842,624 بايت EiB = إكسا بايت = 1024 PiB = 1,152,921,504,606,846,976 بايت
الحقول / الأعمدة
أوصاف الحقول
فيما يلي الحقول (الأعمدة) المتاحة في برنامج top. يتم عرضها بترتيب أبجدي صارم. يمكنك تخصيص موضعها وما إذا كانت ستظهر أم لا باستخدام الأمر التفاعلي f (إدارة الحقول).
يمكن تحديد أي حقل كحقل للفرز، ويمكنك التحكم فيما إذا كانت سيتم فرزها من الأعلى إلى الأسفل أو من الأسفل إلى الأعلى. لمزيد من المعلومات حول خيارات الفرز، انظر الموضوع 4ج، "أوامر منطقة المهام، الفرز".
تشير الحقول المتعلقة بالذاكرة الفعلية أو الذاكرة الافتراضية إلى "(KiB)"، وهو وضع العرض غير الملحق. ومع ذلك، يمكن قياس هذه الحقول من KiB إلى PiB. يتأثر هذا القياس عبر الأمر التفاعلي e أو يتم تعيينه في وقت الإنشاء عبر خيار بناء.
%CPU -- استخدام وحدة المعالجة المركزية
حصة المهمة من وقت وحدة المعالجة المركزية المنقضي منذ آخر تحديث للشاشة، معبراً عنها كنسبة مئوية من إجمالي وقت وحدة المعالجة المركزية.
في بيئة SMP الحقيقية، إذا كانت العملية متعددة الخيوط ولا يعمل برنامج top في وضع الخيوط، فقد يتم الإبلاغ عن قيم أكبر من 100٪. يمكنك التبديل إلى وضع الخيوط باستخدام الأمر التفاعلي H.
أيضًا، في البيئات متعددة المعالجات، إذا كان وضع Irix معطلاً، فسيعمل برنامج top في وضع Solaris حيث يتم تقسيم استخدام وحدة المعالجة المركزية للمهمة على العدد الإجمالي لوحدات المعالجة المركزية. يمكنك التبديل بين أوضاع Irix و Solaris باستخدام الأمر I.
ملاحظة: عند التشغيل في وضع عرض الغابة (`V`) مع عمليات التابع المطوية (`v`)، سيتضمن هذا الحقل أيضًا وقت وحدة المعالجة المركزية لتلك العمليات التابعة غير المرئية. انظر الموضوع 4ج، "أوامر منطقة المهام، المحتوى" للحصول على مزيد من المعلومات حول خيارات `V` و `v`.
%CUC -- استخدام وحدة المعالجة المركزية
هذا الحقل مماثل لـ %CUU أدناه، باستثناء أن النسبة المئوية تعكس أيضًا عمليات التابع التي تم إنهاؤها.
%CUU -- استخدام وحدة المعالجة المركزية (CPU)
نسبة استخدام وحدة المعالجة المركزية (CPU) الإجمالي للمهمة مقسومة على وقت التشغيل المنقضي، معبرًا عنها كنسبة مئوية.
إذا كان أحد العمليات يعرض حاليًا استخدامًا عاليًا لوحدة المعالجة المركزية (CPU)، فيمكن أن يساعد هذا الحقل في تحديد ما إذا كان هذا السلوك طبيعيًا. على العكس من ذلك، إذا كان للعملية استخدام منخفض لوحدة المعالجة المركزية (CPU) حاليًا، فقد يعكس %CUU طلبات أعلى تاريخيًا على مدار فترة بقائها.
%MEM -- استخدام الذاكرة (RES)
الحصة الحالية من الذاكرة الفعلية المتاحة التي يشترك فيها أحد العمليات.
راجع "نظرة عامة، أنواع ذاكرة Linux" للحصول على مزيد من التفاصيل.
AGID -- مُعرّف المجموعة التلقائية
مُعرّف المجموعة التلقائية المرتبط بعملية. تعمل هذه الميزة بالتزامن مع مُجدوِل CFS لتحسين أداء سطح المكتب التفاعلي.
عندما يتم تعيين /proc/sys/kernel/sched\_autogroup\_enabled، يتم إنشاء مجموعة تلقائية جديدة مع كل جلسة جديدة (راجع SID). ترث جميع العمليات التي يتم إنشاؤها لاحقًا في تلك الجلسة عضوية في هذه المجموعة التلقائية. ثم يحاول النواة تحقيق التوزيع المتساوي لدورات وحدة المعالجة المركزية (CPU) عبر هذه المجموعات. وبالتالي، فإن المجموعة التلقائية التي تحتوي على العديد من العمليات المكثفة لوحدة المعالجة المركزية (CPU) (مثل make -j) لن تطغى على مجموعة تحتوي على عملية أو عمليتين فقط.
عند عرض -1، فهذا يعني أن هذه المعلومات غير متوفرة.
AGNI -- قيمة الأولوية للمجموعة التلقائية
قيمة الأولوية للمجموعة التلقائية التي تؤثر على جدولة جميع العمليات في تلك المجموعة. تعني القيمة السالبة للأولوية أولوية أعلى، بينما تعني القيمة الموجبة للأولوية أولوية أقل.
CGNAME -- اسم مجموعة التحكم
اسم مجموعة التحكم التي تنتمي إليها العملية، أو "-" إذا لم يكن ذلك ممكنًا لتلك العملية.
عادةً ما يكون هذا هو الإدخال الأخير في القائمة الكاملة لمجموعات التحكم كما هو موضح في العنوان التالي (CGROUPS). وكما هو الحال هناك، فإن هذا الحقل أيضًا متغير العرض.
CGROUPS -- مجموعات التحكم
أسماء مجموعة (مجموعات) التحكم التي تنتمي إليها العملية، أو "-" إذا لم يكن ذلك ممكنًا لتلك العملية.
توفر مجموعات التحكم تخصيص الموارد (وحدة المعالجة المركزية، الذاكرة، عرض النطاق الترددي للشبكة، إلخ) بين مجموعات العمليات المحددة بواسطة التثبيت. إنها تمكّن التحكم الدقيق في تخصيص أو رفض أو تحديد أولوية أو إدارة أو مراقبة هذه الموارد.
يمكن أن توجد العديد من التسلسلات الهرمية لمجموعات التحكم في وقت واحد على النظام، وكل تسلسل هرمي مرتبط بواحدة أو أكثر من المجموعات الفرعية. تمثل المجموعة الفرعية موردًا واحدًا.
ملاحظة: حقل CGROUPS، على عكس معظم الأعمدة، ليس بعرض ثابت. عند عرضه، سيتم تخصيص هذا الحقل وأي أعمدة أخرى بعرض متغير لعرض الشاشة المتبقي (بحد أقصى 512 حرفًا). ومع ذلك، قد لا تزال هذه الحقول ذات العرض المتغير تعاني من الاقتطاع. راجع الموضوع 5c. التمرير في نافذة للحصول على مزيد من المعلومات حول الوصول إلى أي بيانات تم اقتطاعها.
CODE -- حجم التعليمات البرمجية (كيلو بايت)
مقدار الذاكرة الفعلية المخصصة حاليًا للتعليمات البرمجية القابلة للتنفيذ، والمعروف أيضًا باسم حجم مجموعة الذاكرة المقيمة للنص (TRS).
راجع "نظرة عامة، أنواع ذاكرة Linux" للحصول على مزيد من التفاصيل.
COMMAND -- اسم الأمر أو سطر الأوامر
يعرض سطر الأوامر المستخدم لبدء مهمة أو اسم البرنامج المرتبط. يمكنك التبديل بين سطر الأوامر والاسم باستخدام 'c'، وهو خيار سطر أوامر وأمر تفاعلي.
عندما تختار عرض أسطر الأوامر، سيتم عرض العمليات التي لا تحتوي على سطر أوامر (مثل سلاسل النواة) باسم البرنامج فقط داخل أقواس، كما في هذا المثال: [kthreadd]
قد يتأثر هذا الحقل أيضًا بوضع عرض "الغابة". انظر الأمر التفاعلي "`V`" للحصول على مزيد من المعلومات حول هذا الوضع.
ملاحظة: حقل "COMMAND"، على عكس معظم الأعمدة، ليس بعرض ثابت. عند عرضه، سيتم تخصيص العرض المتبقي للشاشة (بحد أقصى 512 حرفًا) له بالإضافة إلى أي أعمدة أخرى ذات عرض متغير. ومع ذلك، قد لا يزال هذا الحقل يعاني من الاقتطاع.
هذا صحيح بشكل خاص لهذا الحقل عند عرض أسطر الأوامر ("`c`" الأمر التفاعلي). انظر الموضوع 5c. "التمرير في نافذة" للحصول على مزيد من المعلومات حول الوصول إلى أي بيانات تم اقتطاعها.
DATA -- حجم البيانات + حجم المكدس (كيلو بايت)
كمية الذاكرة الخاصة المحجوزة بواسطة العملية. يُعرف أيضًا باسم "مجموعة الذاكرة المقيمة" أو DRS. قد لا يتم تعيين هذه الذاكرة بعد إلى الذاكرة الفعلية (RES) ولكن سيتم تضمينها دائمًا في إجمالي الذاكرة الافتراضية (VIRT).
انظر "`OVERVIEW, Linux Memory Types`" للحصول على مزيد من التفاصيل.
ELAPSED -- الوقت المنقضي للتشغيل
طول الوقت منذ بدء العملية. وبالتالي، ستعرض المهمة التي تم تشغيلها مؤخرًا أصغر فاصل زمني.
ستُعرض القيمة على شكل "`HH,MM`" (ساعات، دقائق) ولكنها تخضع لمزيد من التوسع إذا أصبح الفاصل الزمني كبيرًا جدًا بحيث لا يتناسب مع عرض العمود. في هذه المرحلة، سيتم توسيعه إلى "`DD+HH`" (أيام + ساعات) وربما أكثر.
ENVIRON -- متغيرات البيئة
عرض جميع متغيرات البيئة، إن وجدت، كما تراها العمليات المعنية. سيتم عرض هذه المتغيرات بترتيبها الأصلي، وليس بالترتيب الذي اعتدت رؤيته مع الأمر "set" غير المؤهل.
ملاحظة: حقل "ENVIRON"، على عكس معظم الأعمدة، ليس بعرض ثابت. عند عرضه، سيتم تخصيص العرض المتبقي للشاشة (بحد أقصى 512 حرفًا) له بالإضافة إلى أي أعمدة أخرى ذات عرض متغير. ومع ذلك، قد لا يزال هذا الحقل يعاني من الاقتطاع. هذا صحيح بشكل خاص لهذا الحقل. انظر الموضوع 5c. "التمرير في نافذة" للحصول على مزيد من المعلومات حول الوصول إلى أي بيانات تم اقتطاعها.
EXE -- مسار الملف القابل للتنفيذ
عند توفره، هذا هو المسار الكامل للملف القابل للتنفيذ، بما في ذلك اسم البرنامج.
ملاحظة: حقل "EXE"، على عكس معظم الأعمدة، ليس بعرض ثابت. عند عرضه، سيتم تخصيص العرض المتبقي للشاشة (بحد أقصى 512 حرفًا) له بالإضافة إلى أي أعمدة أخرى ذات عرض متغير.
Flags -- علامات المهمة
يمثل هذا العمود علامات الجدولة الحالية للمهمة، والتي يتم التعبير عنها بنظام عشري سداسي عشري مع إخفاء الأصفار. يتم توثيق هذه العلامات رسميًا في `<linux/sched.h>`.
GID -- مُعرّف المجموعة
معرّف المجموعة الفعلي.
GROUP -- اسم المجموعة
اسم المجموعة الفعلي.
LOGID -- مُعرّف مستخدم تسجيل الدخول
معرّف المستخدم المستخدم عند تسجيل الدخول. عندما يتم عرض -1، فهذا يعني أن هذه المعلومات غير متوفرة.
LXC -- اسم حاوية LXC
اسم حاوية lxc التي يعمل فيها مهمة. إذا لم تكن العملية قيد التشغيل داخل حاوية، فسيتم عرض شرطة (`-`).
NI -- قيمة "Nice"
قيمة "nice" للمهمة. تعني القيمة السالبة "nice" أولوية أعلى، في حين أن القيمة الموجبة "nice" تعني أولوية أقل. تعني القيمة صفر في هذا الحقل ببساطة أن الأولوية لن يتم تعديلها في تحديد قابلية إرسال المهمة.
ملاحظة: هذه القيمة تؤثر فقط على أولوية الجدولة النسبية للمهام الأخرى في نفس المجموعة التلقائية. راجع الحقول `AGID` و `AGNI` للحصول على معلومات إضافية حول المجموعات التلقائية.
NU -- آخر عقدة NUMA معروفة
رقم يمثل عقدة NUMA المرتبطة بأحدث معالج مستخدم (`P`). عندما يتم عرض -1، فهذا يعني أن معلومات NUMA غير متوفرة.
راجع الأمرين التفاعليين `2` و `3` للحصول على أحكام NUMA إضافية تؤثر على منطقة الملخص.
OOMa -- عامل تعديل "Out of Memory"
القيمة، التي تتراوح من -1000 إلى +1000، المضافة إلى النتيجة الحالية لـ "Out of Memory" (OOMs) والتي يتم استخدامها بعد ذلك لتحديد المهمة التي سيتم قتلها عندما ينفد الذاكرة.
OOMs -- نتيجة "Out of Memory"
القيمة، التي تتراوح من 0 إلى +1000، المستخدمة لتحديد مهمة (أو مهام) ليتم قتلها عندما ينفد الذاكرة. تعني القيمة صفر "لا تقتل أبدًا"، في حين تعني القيمة 1000 "اقتل دائمًا".
P -- آخر وحدة معالجة مركزية مستخدمة (SMP)
رقم يمثل آخر وحدة معالجة مركزية مستخدمة. في بيئة SMP الحقيقية، من المحتمل أن يتغير هذا بشكل متكرر لأن النواة تستخدم بشكل متعمد تقاربًا ضعيفًا. بالإضافة إلى ذلك، قد يؤدي تشغيل `top` إلى تعطيل هذا التقارب الضعيف والتسبب في تغيير المزيد من العمليات لوحدات المعالجة المركزية بشكل متكرر (بسبب الطلب الإضافي على وقت وحدة المعالجة المركزية).
PGRP -- مُعرّف مجموعة العمليات
كل عملية هي عضو في مجموعة عمليات فريدة تُستخدم لتوزيع الإشارات وبواسطة المحطات لتقييم الطلبات لإدخالها وإخراجها. عند إنشاء عملية (fork)، تصبح عضوًا في مجموعة عمليات الأصل. حسب الاتفاقية، هذه القيمة تساوي مُعرّف العملية (PID) للعضو الأول في مجموعة العمليات، والذي يسمى قائد مجموعة العمليات.
PID -- مُعرّف العملية
معرّف العملية الفريد للمهمة، والذي يزداد بشكل دوري، على الرغم من أنه لا يعود أبدًا إلى الصفر. في المصطلحات الخاصة بالنواة، هو كيان قابل للإرسال يُعرَّف بواسطة `task_struct`.
يمكن أيضًا استخدام هذه القيمة كـ: مُعرّف مجموعة عمليات (انظر PGRP)؛ مُعرّف جلسة لقائد الجلسة (انظر SID)؛ مُعرّف مجموعة سلاسل لقائد مجموعة السلاسل (انظر TGID)؛ ومُعرّف مجموعة عمليات وحدة التحكم الطرفية لقائد مجموعة العمليات (انظر TPGID).
PPID -- مُعرّف عملية الأصل
معرّف العملية (pid) لعملية الأصل.
PR -- الأولوية
أولوية الجدولة للمهمة. إذا رأيت `rt` في هذا الحقل، فهذا يعني أن المهمة قيد التشغيل بأولوية جدولة في الوقت الفعلي.
في نظام Linux، يعتبر مفهوم "الأولوية في الوقت الفعلي" مضللاً إلى حد ما، حيث تقليدياً لم يكن من الممكن مقاطعة نظام التشغيل نفسه. وعلى الرغم من أنه يمكن جعل نواة الإصدار 2.6 قابلة للمقاطعة إلى حد كبير، إلا أنها ليست كذلك دائماً.
PSS - الذاكرة المقيمة التناسبية، smaps (كيلو بايت)
النسبة المئوية من حصة هذه المهمة من "الذاكرة المقيمة الفعلية" (RSS)، حيث يتم تقسيم كل صفحة على عدد العمليات التي تشاركها. وهي أيضاً مجموع الحقول `PSan` و`PSfd` و`PSsh`.
على سبيل المثال، إذا كانت العملية تحتوي على 1000 صفحة مقيمة بمفردها و1000 صفحة مقيمة مشتركة مع عملية أخرى، فإن "PSS" الخاصة بها ستكون 1500 (مضروبة في حجم الصفحة).
يعد الوصول إلى قيم smaps أكثر تكلفة بمقدار 10 أضعاف من الإحصائيات الأخرى للذاكرة، وتتطلب بيانات المستخدمين الآخرين امتيازات الروت.
PSan - الذاكرة المجهولة التناسبية، smaps (كيلو بايت)
PSfd - الذاكرة المدعومة بالملفات التناسبية، smaps (كيلو بايت)
PSsh - الذاكرة المشتركة التناسبية، smaps (كيلو بايت)
كما هو الحال بالنسبة لـ "PSS" أعلاه (إجمالي الذاكرة المقيمة التناسبية)، تمثل هذه الحقول النسبة المئوية من حصة هذه المهمة من كل نوع من أنواع الذاكرة مقسومة على عدد العمليات التي تشاركها.
يعد الوصول إلى قيم smaps أكثر تكلفة بمقدار 10 أضعاف من الإحصائيات الأخرى للذاكرة، وتتطلب بيانات المستخدمين الآخرين امتيازات الروت.
RES - حجم الذاكرة المقيمة (كيلو بايت)
مجموعة فرعية من مساحة العنوان الظاهرية (VIRT) تمثل الذاكرة الفعلية غير المتبادلة التي تستخدمها المهمة حالياً. وهي أيضاً مجموع الحقول `RSan` و`RSfd` و`RSsh`.
يمكن أن تتضمن الصفحات المجهولة الخاصة، والصفحات الخاصة المرتبطة بالملفات (بما في ذلك صور البرنامج والمكتبات المشتركة) بالإضافة إلى الصفحات المجهولة المشتركة. يتم دعم كل هذه الذاكرة بواسطة ملف المبادلة كما هو موضح بشكل منفصل ضمن SWAP.
أخيراً، قد يتضمن هذا الحقل أيضاً الصفحات المشتركة المدعومة بالملفات، والتي عند تعديلها، تعمل كملف مبادلة مخصص وبالتالي لن تؤثر أبداً على SWAP.
انظر "نظرة عامة، أنواع ذاكرة Linux" للحصول على مزيد من التفاصيل.
RSS - الذاكرة المقيمة، smaps (كيلو بايت)
طريقة أخرى، وأكثر دقة، لعرض الذاكرة الفعلية غير المتبادلة للعملية. يتم الحصول عليها من ملف `smaps_rollup` وعادة ما تكون أكبر قليلاً من تلك المعروضة لـ `RES`.
يعد الوصول إلى قيم smaps أكثر تكلفة بمقدار 10 أضعاف من الإحصائيات الأخرى للذاكرة، وتتطلب بيانات المستخدمين الآخرين امتيازات الروت.
RSan - حجم الذاكرة المجهولة المقيمة (كيلو بايت)
مجموعة فرعية من الذاكرة المقيمة (RES) تمثل الصفحات الخاصة غير المرتبطة بملف.
RSfd - حجم الذاكرة المدعومة بالملفات المقيمة (كيلو بايت)
مجموعة فرعية من الذاكرة المقيمة (RES) تمثل الصفحات المشتركة الضمنية التي تدعم صور البرنامج والمكتبات المشتركة. كما يتضمن أيضاً التعيينات الصريحة للملفات، سواء كانت خاصة أو مشتركة.
RSlk - حجم الذاكرة المقفلة المقيمة (كيلو بايت)
مجموعة فرعية من الذاكرة المقيمة (RES) التي لا يمكن مبادلتها.
RSsh - حجم الذاكرة المشتركة المقيمة (كيلو بايت)
مجموعة فرعية من الذاكرة المقيمة (RES) تمثل الصفحات المجهولة المشتركة الصريحة shm*/mmap.
RUID - معرف المستخدم الحقيقي
معرف المستخدم الحقيقي.
RUSER -- اسم المستخدم الحقيقي
اسم المستخدم الحقيقي.
S -- حالة العملية
الحالة الخاصة بالمهمة، ويمكن أن تكون إحدى الحالات التالية:
D = في حالة سكون غير قابلة للمقاطعة
I = خاملة
R = قيد التشغيل
S = في حالة سكون
T = تم إيقافها بواسطة إشارة التحكم في المهمة
t = تم إيقافها بواسطة المصحح أثناء التتبع
Z = عملية "زومبي"
يجب اعتبار المهام المعروضة على أنها "قيد التشغيل" على أنها "جاهزة للتشغيل" بشكل صحيح -- يتم تمثيل هيكل المهمة الخاص بها ببساطة في قائمة انتظار التشغيل في Linux. حتى بدون جهاز SMP حقيقي، قد ترى العديد من المهام في هذه الحالة اعتمادًا على فاصل التأخير الخاص بـ top والقيمة "nice".
SHR -- حجم الذاكرة المشتركة (كيلو بايت)
مجموعة فرعية من الذاكرة المقيمة (RES) التي يمكن استخدامها بواسطة عمليات أخرى. سيشمل ذلك الصفحات المجهولة المشتركة والصفحات المدعومة بالملفات المشتركة. كما يتضمن الصفحات الخاصة المقترنة بالملفات التي تمثل صور البرامج والمكتبات المشتركة.
راجع "نظرة عامة، أنواع ذاكرة Linux" للحصول على مزيد من التفاصيل.
SID -- معرف الجلسة
الجلسة هي مجموعة من مجموعات العمليات (انظر PGRP)، وعادةً ما يتم إنشاؤها بواسطة shell تسجيل الدخول. تنضم عملية جديدة تم إنشاؤها إلى جلسة منشئها. بحكم العرف، تتساوى هذه القيمة مع معرف العملية (انظر PID) للعضو الأول في الجلسة، والتي تسمى قائد الجلسة، وهو عادةً shell تسجيل الدخول.
STARTED -- فاصل زمني لبدء التشغيل
طول الفترة الزمنية منذ بدء تشغيل النظام عندما بدأت العملية. وبالتالي، سيتم عرض المهمة التي بدأت مؤخرًا بفترة زمنية أكبر.
سيتم التعبير عن القيمة على شكل "دقيقة:ثانية". ولكن إذا كانت الفترة كبيرة جدًا بحيث لا تتناسب مع عرض العمود، فسيتم تغيير حجمها على أنها "ساعة،دقيقة" وربما أكثر.
SUID -- معرف المستخدم المحفوظ
معرف المستخدم المحفوظ.
SUPGIDS -- معرفات المجموعة التكميلية
معرفات أي مجموعة (مجموعات) تكميلية تم إنشاؤها في تسجيل الدخول أو تم وراثتها من عملية أصل. يتم عرضها كقائمة مفصولة بفواصل.
ملاحظة: على عكس معظم الأعمدة، فإن حقل SUPGIDS ليس بعرض ثابت. عند عرضه، سيتم تخصيص جميع العروض المتبقية للشاشة (بحد أقصى 512 حرفًا) له وأي أعمدة أخرى بعرض متغير.
SUPGRPS -- أسماء المجموعة التكميلية
أسماء أي مجموعة (مجموعات) تكميلية تم إنشاؤها في تسجيل الدخول أو تم وراثتها من عملية أصل. يتم عرضها كقائمة مفصولة بفواصل.
ملاحظة: على عكس معظم الأعمدة، فإن حقل SUPGRPS ليس بعرض ثابت. عند عرضه، سيتم تخصيص جميع العروض المتبقية للشاشة (بحد أقصى 512 حرفًا) له وأي أعمدة أخرى بعرض متغير.
SUSER -- اسم المستخدم المحفوظ
اسم المستخدم المحفوظ.
SWAP -- حجم الذاكرة المبدلة (كيلو بايت)
الجزء الذي كان موجودًا في ذاكرة مهمة، والذي تمت كتابته في ملف المبادلة عندما تصبح الذاكرة الفعلية مثقلة.
راجع "نظرة عامة، أنواع ذاكرة Linux" للحصول على مزيد من التفاصيل.
TGID -- معرف مجموعة الخيوط
معرف مجموعة الخيوط التي تنتمي إليها المهمة. وهو معرف العملية لقائد مجموعة الخيوط. من الناحية المتعلقة بنظام التشغيل، يمثل ذلك المهام التي تشترك في هيكل mm_struct.
TIME -- وقت وحدة المعالجة المركزية
إجمالي وقت وحدة المعالجة المركزية الذي استخدمته المهمة منذ بدئها. عند تفعيل الوضع التراكمي، يتم إدراج كل عملية مع وقت وحدة المعالجة المركزية الذي استخدمته هي وأي أطفال متوفين. يمكنك تبديل الوضع التراكمي باستخدام "S"، وهو أمر سطر أوامر وتفاعل. راجع الأمر التفاعلي "S" للحصول على معلومات إضافية حول هذا الوضع.
TIME+ -- وقت وحدة المعالجة المركزية، بالمئات من الثانية
نفس قيمة TIME، ولكن تعكس دقة أكبر من خلال أجزاء من الثانية.
TPGID -- معرّف مجموعة العمليات الطرفية
معرّف مجموعة العمليات للعملية الأمامية للطرفية المتصلة، أو -1 إذا لم تكن العملية متصلة بجهاز طرفي. تقليديًا، تتساوى هذه القيمة مع معرّف العملية (انظر PID) لقائد مجموعة العمليات (انظر PGRP).
TTY -- الطرفية المتحكمة
اسم الطرفية المتحكمة. عادةً ما يكون هذا هو الجهاز (منفذ تسلسلي، طرفية افتراضية، إلخ) الذي بدأت منه العملية، والذي تستخدمه للإدخال أو الإخراج. ومع ذلك، لا يجب أن تكون المهمة مرتبطة بجهاز طرفي، وفي هذه الحالة سترى ؟ معروضة.
UID -- معرّف المستخدم
معرّف المستخدم الفعلي لمالك المهمة.
USED -- الذاكرة المستخدمة (كيلو بايت)
يمثل هذا الحقل الذاكرة الفعلية غير المتبادلة التي تستخدمها المهمة (RES) بالإضافة إلى الجزء المتبادل من مساحة العناوين الخاصة بها (SWAP).
راجع OVERVIEW, Linux Memory Types لمزيد من التفاصيل.
USER -- اسم المستخدم
اسم المستخدم الفعلي لمالك المهمة.
USS -- حجم المجموعة الفريدة
الجزء غير المتبادل من الذاكرة الفعلية (RSS) الذي لا تتم مشاركته مع أي عملية أخرى. يتم الحصول عليه من ملف smaps_rollup.
يُعد الوصول إلى قيم smaps مكلفًا بعشر مرات أكثر من الإحصائيات الأخرى للذاكرة، وتتطلب بيانات المستخدمين الآخرين امتيازات الجذر.
VIRT -- حجم الذاكرة الافتراضية (كيلو بايت)
إجمالي كمية الذاكرة الافتراضية التي تستخدمها المهمة. يتضمن ذلك جميع التعليمات البرمجية والبيانات والمكتبات المشتركة بالإضافة إلى الصفحات التي تم تبديلها والصفحات التي تم تعيينها ولكن لم يتم استخدامها.
راجع OVERVIEW, Linux Memory Types لمزيد من التفاصيل.
WCHAN -- في انتظار وظيفة
سيعرض هذا الحقل اسم وظيفة النواة التي تنتظر فيها المهمة حاليًا. ستعرض المهام التي تعمل شرطة (-) في هذا العمود.
ioR -- بايتات الإدخال/الإخراج المقروءة
عدد البايتات التي تسببت العملية في استردادها من طبقة التخزين.
تتطلب امتيازات الجذر لعرض بيانات io للمستخدمين الآخرين.
ioRop -- عمليات الإدخال/الإخراج للقراءة
عدد عمليات الإدخال/الإخراج للقراءة (استدعاءات النظام) للعملية. قد لا تؤدي هذه الاستدعاءات إلى إدخال/إخراج فعلي للقرص.
ioW -- بايتات الإدخال/الإخراج المكتوبة
عدد البايتات التي تسببت العملية في إرسالها إلى طبقة التخزين.
ioWop -- عمليات الإدخال/الإخراج للكتابة
عدد عمليات الإدخال/الإخراج للكتابة (استدعاءات النظام) للعملية. قد لا تؤدي هذه الاستدعاءات إلى إدخال/إخراج فعلي للقرص.
nDRT -- عدد الصفحات المتسخة
عدد الصفحات التي تم تعديلها منذ كتابتها آخر مرة إلى وحدة التخزين المساعدة. يجب كتابة الصفحات المتسخة إلى وحدة التخزين المساعدة قبل أن يتم استخدام موقع الذاكرة الفعلية المقابلة لصفحة افتراضية أخرى.
تم إهمال هذا الحقل في linux 2.6 وهو دائمًا صفر.
nMaj -- عدد أخطاء الصفحات الرئيسية
عدد أخطاء الصفحات الرئيسية التي حدثت لمهمة ما. يحدث خطأ في الصفحة عندما تحاول العملية قراءة أو كتابة إلى صفحة افتراضية غير موجودة حاليًا في مساحة العنوان الخاصة بها. خطأ الصفحة الرئيسي هو عندما يتضمن الوصول إلى التخزين الإضافي لجعل تلك الصفحة متاحة.
nMin -- عدد أخطاء الصفحات الثانوية
عدد أخطاء الصفحات الثانوية التي حدثت لمهمة ما. يحدث خطأ في الصفحة عندما تحاول العملية قراءة أو كتابة إلى صفحة افتراضية غير موجودة حاليًا في مساحة العنوان الخاصة بها. خطأ الصفحة الثانوي لا يتضمن الوصول إلى التخزين الإضافي لجعل تلك الصفحة متاحة.
nTH -- عدد الخيوط
عدد الخيوط المرتبطة بعملية ما.
nsCGROUP -- مساحة اسم CGROUP
Inode لمساحة الاسم المستخدمة لإخفاء هوية مجموعة التحكم التي تنتمي إليها العملية.
nsIPC -- مساحة اسم IPC
Inode لمساحة الاسم المستخدمة لعزل موارد الاتصال بين العمليات (IPC) مثل كائنات System V IPC وقوائم انتظار الرسائل POSIX.
nsMNT -- مساحة اسم MNT
Inode لمساحة الاسم المستخدمة لعزل نقاط تحميل نظام الملفات، وبالتالي تقديم وجهات نظر مختلفة لتسلسل نظام الملفات.
nsNET -- مساحة اسم NET
Inode لمساحة الاسم المستخدمة لعزل الموارد مثل أجهزة الشبكة وعناوين IP وتوجيه IP وأرقام المنافذ وما إلى ذلك.
nsPID -- مساحة اسم PID
Inode لمساحة الاسم المستخدمة لعزل أرقام معرفات العمليات، مما يعني أنها لا تحتاج إلى أن تظل فريدة. وبالتالي، يمكن أن تحتوي كل مساحة اسم من هذا القبيل على `init/systemd` الخاص بها (معرف العملية رقم 1) لإدارة مهام التهيئة المختلفة وحصد العمليات الفرعية اليتيمة.
nsTIME -- مساحة اسم TIME
Inode لمساحة الاسم التي تسمح للعمليات برؤية أوقات نظام مختلفة بطريقة مماثلة لمساحة اسم UTS.
nsUSER -- مساحة اسم USER
Inode لمساحة الاسم المستخدمة لعزل أرقام المستخدم والمجموعة. وبالتالي، يمكن أن يكون للعملية معرف مستخدم عادي غير مميز خارج مساحة اسم المستخدم بينما يكون لديها معرف مستخدم 0 مع امتيازات جذر كاملة، داخل تلك المساحة.
nsUTS -- مساحة اسم UTS
Inode لمساحة الاسم المستخدمة لعزل اسم المضيف واسم مجال NIS. UTS تعني ببساطة "نظام مشاركة يونكس".
vMj -- عدد أخطاء الصفحات الرئيسية (التغيير)
عدد أخطاء الصفحات الرئيسية التي حدثت منذ آخر تحديث (انظر nMaj).
vMn -- عدد أخطاء الصفحات الثانوية (التغيير)
عدد أخطاء الصفحات الثانوية التي حدثت منذ آخر تحديث (انظر nMin).
حقول الإدارة
بعد الضغط على الأمر التفاعلي `f` (إدارة الحقول) سيتم عرض شاشة تعرض: 1) اسم النافذة "الحالي"؛ 2) حقل الفرز المخصص؛ 3) جميع الحقول بترتيبها الحالي مع الأوصاف. تتم الإشارة إلى الإدخالات التي تحمل علامة نجمة بالحقول المعروضة حاليًا، مع مراعاة عرض الشاشة.
كما هو موضح في التعليمات التي تظهر على الشاشة، يمكنك التنقل بين الحقول باستخدام مفتاحي السهم لأعلى ولأسفل. يمكن أيضًا استخدام مفاتيح PgUp و PgDn و Home و End للوصول بسرعة إلى الحقل الأول أو الأخير المتاح.
مفتاح السهم الأيمن يحدد حقلًا لإعادة موضعه، ومفتاح السهم الأيسر أو مفتاح <Enter> يلتزم بموضع هذا الحقل.
مفتاح 'd' أو مفتاح <Space> يبدل حالة عرض الحقل، وبالتالي وجود أو عدم وجود العلامة النجمية.
مفتاح 's' يحدد الحقل كحقل فرز. انظر الموضوع 4c. أوامر منطقة المهام، الفرز للحصول على معلومات إضافية حول اختيارك لحقل الفرز.
يمكن استخدام مفتاحي 'a' و 'w' للتنقل بين جميع النوافذ المتاحة، ويمكن استخدام مفتاحي 'q' أو <Esc> للخروج من إدارة الحقول.
يمكن أيضًا استخدام شاشة إدارة الحقول لتغيير "النظام الحالي"/مجموعة الحقول في وضع الشاشة الكاملة أو وضع العرض البديل. أي شيء تم استهدافه عند الضغط على 'q' أو <Esc> سيتم تعيينه كنظام حالي عند العودة إلى الشاشة العلوية. انظر الموضوع 5. أحكام العرض البديل والأمر التفاعلي 'g' للحصول على معلومات حول "النوافذ ومجموعات الحقول الحالية".
ملاحظة: سيتم إعادة تعيين أي نافذة تم تمريرها أفقيًا إذا تم إجراء أي تغييرات في الحقول عبر شاشة إدارة الحقول. ومع ذلك، لن يتأثر أي موضع تم تمريره عموديًا.
انظر الموضوع 5c. تمرير نافذة للحصول على معلومات إضافية حول التمرير الرأسي والأفقي.
الأوامر التفاعلية
يتم سرد فهرس موجز للأوامر ضمن فئات أدناه. تظهر بعض الأوامر أكثر من مرة - قد يختلف معناها أو نطاقها اعتمادًا على السياق الذي يتم إصداره فيه.
الأوامر العامة
<Ent/Sp> ?, =, 0,
A, B, d, E, e, g, H, h, I, k, q, r, s, W, X, Y, Z,
^G, ^K, ^N, ^P, ^U, ^L, ^R
أوامر منطقة الملخص
C, l, t, m, 1, 2, 3, 4, 5, !
أوامر منطقة المهام
المظهر: b, J, j, x, y, z
المحتوى: c, F, f, O, o, S, U, u, V, v, ^E
الحجم: #, i, n
الفرز: <, >, f, R
تخطيط الألوان
<Ret>, a, B, b, H, M, q, S, T, w, z, 0 - 7
الأوامر الخاصة بالنوافذ
-, _, =, +, A, a, G, g, w
تمرير نافذة
C, Up, Dn, Left, Right, PgUp, PgDn, Home, End
البحث في نافذة
L, &
التصفية في نافذة
O, o, ^O, =, +
الأوامر العامة
تتوفر الأوامر التفاعلية العامة دائمًا في كل من وضع الشاشة الكاملة ووضع العرض البديل. ومع ذلك، فإن بعض هذه الأوامر التفاعلية غير متوفرة عند التشغيل في الوضع الآمن.
إذا كنت ترغب في معرفة ما إذا كان النظام الخاص بك قد تم تأمينه مسبقًا، فما عليك سوى طلب المساعدة وعرض ملخص النظام في السطر الثاني.
<Enter> أو <Space>: تحديث العرض
تنشط هذه الأوامر برنامج top وبعد استقبال أي إدخال، سيتم إعادة رسم الشاشة بأكملها. كما أنها تجبر على تحديث أي وحدات معالجة مركزية أو ذاكرة فعلية متصلة حديثًا.
استخدم أيًا من هذين المفتاحين إذا كان لديك فاصل زمني كبير وترغب في رؤية الحالة الحالية.
? | h: مساعدة
هناك مستويان للمساعدة متاحان. سيوفر المستوى الأول تذكيرًا بجميع الأوامر التفاعلية الأساسية. إذا كان برنامج top مؤمنًا، فستكون هذه الشاشة مختصرة.
كتابة h أو ؟ في شاشة المساعدة ستأخذك إلى مساعدة لهذه الأوامر التفاعلية
المطبقة على وضع العرض البديل.
= :Exit-Display-Limits
يزيل القيود المفروضة على ما يتم عرضه. سيقوم هذا الأمر بعكس أي أوامر i (مهام الخمول) أو
^ ` (الحد الأقصى للمهام) أوv(إخفاء العناصر التابعة) أو أوامرF` (التركيز) التي قد تكون نشطة.
كما يوفر وسيلة للخروج من مراقبة PID، وتصفية المستخدم، والتصفية الأخرى، ومعالجة تحديد الموقع
ووضع دمج وحدات المعالجة المركزية.
بالإضافة إلى ذلك، إذا تم تمرير النافذة، فسيتم إعادة تعيينها باستخدام هذا الأمر.
0 :Zero-Suppress toggle
يحدد هذا الأمر ما إذا كانت الأصفار معروضة أو مخفية للعديد من الحقول في نافذة المهام. لا تتأثر الحقول مثل UID أو GID أو NI أو PR أو P بهذا التبديل.
A :Alternate-Display-Mode toggle
سيقوم هذا الأمر بالتبديل بين وضع ملء الشاشة ووضع العرض البديل. راجع موضوع
"أحكام العرض البديل" والأمر التفاعلي g للحصول على نظرة ثاقبة حول "النوافذ الحالية"
ومجموعات الحقول.
B :Bold-Disable/Enable toggle
سيؤثر هذا الأمر على استخدام إمكانية "الخط العريض" في محطة طرفية ويغير كلاً من "منطقة الملخص" و"منطقة المهام" للنافذة "الحالية". في حين أنه مخصص بشكل أساسي للاستخدام مع المحطات الطرفية غير المتطورة، يمكن تطبيقه في أي وقت.
ملاحظة: عندما يكون هذا التبديل قيد التشغيل ويعمل برنامج top في وضع أحادي اللون،
سيظهر العرض بأكمله كنص عادي. وبالتالي، ما لم يكن التبديلان x و/أو y يستخدمان اللون العكسي
للتأكيد، فلن يكون هناك تأكيد مرئي بأنهما قيد التشغيل.
\* d | s :Change-Delay-Time-interval
سيُطلب منك إدخال وقت التأخير، بالثواني، بين تحديثات العرض.
يتم قبول الكسور العشرية، ولكن لا يُسمح برقم سالب. يؤدي إدخال 0 إلى تحديثات مستمرة تقريبًا، مع
شاشة غير مرضية حيث تحاول النظام وبرنامج تشغيل المحطة الطرفية مواكبة متطلبات برنامج top.
تتناسب قيمة التأخير عكسًا مع حمل النظام، لذا اضبطها بعناية.
إذا كنت ترغب في أي وقت في معرفة وقت التأخير الحالي، فما عليك سوى طلب المساعدة وعرض ملخص النظام في السطر الثاني.
E :Enforce-Summary-Memory-Scale in Summary Area
باستخدام هذا الأمر، يمكنك التبديل بين مقاييس الذاكرة المتاحة في "منطقة الملخص" والتي تتراوح من KiB (كيلو بايت أو 1024 بايت) إلى EiB (إكسابايت أو 1,152,921,504,606,846,976 بايت).
إذا رأيت "+" بين رقم معروض والتسمية التالية، فهذا يعني أن برنامج top قد اضطر إلى اقتطاع
جزء من هذا الرقم. عن طريق زيادة عامل القياس، يمكن تجنب هذا الاقتطاع.
e :Enforce-Task-Memory-Scale in Task Area
باستخدام هذا الأمر، يمكنك التبديل بين مقاييس الذاكرة المتاحة في "منطقة المهام" والتي تتراوح من KiB (كيلو بايت أو 1024 بايت) إلى PiB (بيتابايت أو 1,125,899,906,842,624 بايت).
بينما سيحاول برنامج top احترام النطاق المستهدف المحدد، قد تكون هناك حاجة إلى المزيد من
القياس من أجل استيعاب القيم الحالية. إذا كنت ترغب في رؤية نتيجة أكثر تجانسًا في أعمدة الذاكرة،
فسيؤدي رفع نطاق القياس عادةً إلى تحقيق هذا الهدف. ومع ذلك، من المحتمل أن يؤدي رفعها إلى
أعلى إلى نتيجة صفرية تمامًا لا يمكن قمعها باستخدام الأمر التفاعلي 0.
g : اختر نافذة/مجموعة حقول أخرى
سيُطلب منك إدخال رقم بين 1 و 4 لتحديد مجموعة الحقول التي يجب أن تكون "النافذة الحالية". ستعتاد قريبًا على هذه النوافذ الأربع، خاصة بعد تجربة وضع العرض البديل.
H : تبديل وضع الخيوط
عندما يكون هذا التبديل "قيد التشغيل"، سيتم عرض الخيوط الفردية لجميع العمليات في جميع نوافذ المهام المرئية. وإلا، سيعرض الأمر top ملخصًا لجميع الخيوط في كل عملية.
I : تبديل وضع Irix/Solaris
عند التشغيل في وضع Solaris (يكون التبديل I في وضع "إيقاف التشغيل")، سيتم تقسيم استخدام وحدة المعالجة المركزية للمهمة على العدد الإجمالي لوحدات المعالجة المركزية. بعد إصدار هذا الأمر، سيتم إخبارك بالحالة الجديدة لهذا التبديل.
* k : إنهاء مهمة
سيُطلب منك إدخال معرف العملية (PID) ثم الإشارة التي سيتم إرسالها.
سيتم تفسير عدم إدخال معرف عملية (PID) أو إدخال رقم سالب على أنه القيمة الافتراضية المعروضة في المطالبة (المهمة الأولى المعروضة). تعني قيمة معرف العملية (PID) صفر برنامج top نفسه.
الإشارة الافتراضية، كما هو موضح في المطالبة، هي SIGTERM. ومع ذلك، يمكنك إرسال أي إشارة، عن طريق الرقم أو الاسم.
إذا كنت ترغب في إلغاء عملية الإنهاء، فافعل أحد الإجراءات التالية اعتمادًا على تقدمك:
1 في مطالبة معرف العملية (PID)، اكتب رقمًا غير صالح.
2 في مطالبة الإشارة، اكتب 0 (أو أي إشارة غير صالحة).
3 في أي مطالبة، اكتب
q : إنهاء
* r : تغيير أولوية المهمة
سيُطلب منك إدخال معرف العملية (PID) ثم القيمة التي تريد تغيير أولويتها إليها.
سيتم تفسير عدم إدخال معرف عملية (PID) أو إدخال رقم سالب على أنه القيمة الافتراضية المعروضة في المطالبة (المهمة الأولى المعروضة). تعني قيمة معرف العملية (PID) صفر برنامج top نفسه.
ستؤدي القيمة الإيجابية للتغيير إلى فقدان العملية للأولوية. وعلى العكس من ذلك، ستؤدي القيمة السلبية إلى جعل العملية تحظى بتقدير أكبر من قبل النواة. بشكل عام، يمكن للمستخدمين العاديين فقط زيادة قيمة التغيير ويُمنعون من خفضها.
إذا كنت ترغب في إلغاء عملية تغيير الأولوية، فافعل أحد الإجراءات التالية اعتمادًا على تقدمك:
1 في مطالبة معرف العملية (PID)، اكتب رقمًا غير صالح.
2 في مطالبة التغيير، اكتب
W : كتابة ملف التكوين
سيؤدي ذلك إلى حفظ جميع الخيارات والتبديلات بالإضافة إلى وضع العرض الحالي ووقت التأخير. من خلال إصدار هذا الأمر قبل إنهاء برنامج top، ستتمكن من إعادة تشغيله لاحقًا في نفس الحالة تمامًا.
X : عرض إضافي بعرض ثابت
بعض الحقول ذات عرض ثابت وغير قابلة للتطوير. وبالتالي، فهي عرضة للتقصير، والذي سيتم الإشارة إليه بعلامة + في الموضع الأخير.
يمكن استخدام هذا الأمر التفاعلي لتغيير عرض الحقول التالية:
الحقل القيمة الافتراضية الحقل القيمة الافتراضية الحقل القيمة الافتراضية
GID 5 GROUP 8 WCHAN 10
LOGID 5 LXC 8 nsCGROUP 10
RUID 5 RUSER 8 nsIPC 10
SUID 5 SUSER 8 nsMNT 10
UID 5 TTY 8 nsNET 10
USER 8 nsPID 10
nsTIME 10
nsUSER 10
nsUTS 10
سيُطلب منك إدخال المبلغ المراد إضافته إلى العروض الافتراضية المذكورة أعلاه. إدخال صفر يجبر على العودة إلى هذه القيم الافتراضية.
إذا أدخلت رقمًا سالبًا، فسيقوم "top" تلقائيًا بزيادة حجم العمود حسب الحاجة حتى لا يبقى أي بيانات مقتطعة.
لاحظ: سواء تم زيادة العرض بشكل صريح أو تلقائي، فإن عرض هذه الحقول لا يتم تقليله بواسطة "top". لتضييقها، يجب عليك تحديد رقم أصغر أو استعادة القيم الافتراضية.
Y :Inspect-Other-Output
بعد إصدار الأمر التفاعلي "Y"، سيُطلب منك إدخال معرف العملية المستهدف. كتابة قيمة أو قبول القيمة الافتراضية يؤدي إلى ظهور شاشة منفصلة. يمكن استخدام هذه الشاشة لعرض مجموعة متنوعة من الملفات أو إخراج الأوامر التي يتم تمريرها بينما يتم إيقاف العرض التكراري العادي لـ "top".
لاحظ: هذا الأمر التفاعلي يتم تنفيذه بالكامل فقط عندما يتم إضافة إدخالات داعمة يدويًا إلى نهاية ملف تكوين "top". للحصول على تفاصيل حول إنشاء هذه الإدخالات، راجع الموضوع 6b. إضافة إدخالات "Inspect".
معظم المفاتيح المستخدمة للتنقل في ميزة "Inspect" يتم عرضها في مقدمة الرأس الخاصة بها. ومع ذلك، هناك مفاتيح إضافية متاحة بمجرد تحديد ملف أو أمر معين. وهي مألوفة لأي شخص استخدم برنامج العرض "less" ويتم تلخيصها هنا للرجوع إليها في المستقبل.
المفتاح الوظيفة
= تبديل سطر الحالة أو الملف أو خط الأوامر
/ البحث، يعادل الأمر "L" locate
n البحث عن التالي، يعادل الأمر "&" locate next
<Space> التمرير لأسفل، يعادل <PgDn>
b التمرير لأعلى، يعادل <PgUp>
g أول سطر، يعادل <Home>
G آخر سطر، يعادل <End>
Z :Change-Color-Mapping
سيأخذك هذا المفتاح إلى شاشة منفصلة حيث يمكنك تغيير الألوان للنافذة "الحالية"، أو لجميع النوافذ. للحصول على تفاصيل حول هذا الأمر التفاعلي، راجع الموضوع 4d. تعيين الألوان.
^G :Display-Control-Groups (مفتاح Ctrl + "g")
^K :Display-Cmdline (مفتاح Ctrl + "k")
^N :Display-Environment (مفتاح Ctrl + "n")
^P :Display-Namesspaces (مفتاح Ctrl + "p")
^U :Display-Supplementary-Groups (مفتاح Ctrl + "u")
عند تطبيقها على العملية الأولى المعروضة، ستعرض هذه الأوامر المعلومات الكاملة (والتي قد تكون ملفوفة) لتلك المهمة. سيتم عرض هذه البيانات في نافذة منفصلة في أسفل الشاشة بينما يستمر مراقبة "top" العادية.
يؤدي الضغط على نفس مفتاح "Ctrl" مرة أخرى إلى إزالة النافذة المنفصلة، وكذلك الأمر "=". يؤدي الضغط على مجموعة مفاتيح "Ctrl" مختلفة، بينما يوجد أمر بالفعل قيد التشغيل، إلى الانتقال مباشرةً إلى المعلومات الجديدة.
من بين هذه الميزات، يبرز الأمر Ctrl+N (البيئة). يمكن أن يكون إخراجه واسعًا وليس من السهل قراءته عند تقسيم الأسطر. يمكن تحقيق نسخة أكثر قابلية للقراءة باستخدام إدخال "Inspect" في ملف التكوين (rcfile) على النحو التالي.
pipe ^I Environment ^I cat /proc/%d/environ | tr '\0' '\n'
راجع الأمر التفاعلي `Y' أعلاه والموضوع 6b. إضافة إدخالات "فحص" للحصول على معلومات إضافية.
كبديل لـ "فحص"، ومتاح لجميع أوامر "Ctrl" هذه، يمكن استخدام مفتاح "Tab" لتسليط الضوء على العناصر الفردية في النافذة السفلية.
^L : عرض الرسائل المسجلة (Ctrl + `l')
يتم عرض آخر 10 رسائل في نافذة منفصلة في أسفل الشاشة بينما يستمر مراقبة "top" العادية. يؤدي الضغط على ^L مرة أخرى إلى إزالة هذه النافذة، وكذلك الأمر ='. استخدم مفتاح "Tab" لتسليط الضوء على الرسائل الفردية.
* ^R : تغيير أولوية مجموعة تلقائية (Ctrl + `r')
سيُطلب منك إدخال معرف العملية (PID) ثم القيمة لمجموعة "AGNI" التلقائية الخاصة بها.
سيتم تفسير عدم إدخال معرف عملية (PID) على أنه القيمة الافتراضية المعروضة في المطالبة (المهمة الأولى المعروضة).
ستؤدي القيمة الإيجابية لـ "AGNI" إلى فقدان العمليات في تلك المجموعة التلقائية للأولوية.
على العكس من ذلك، فإن القيمة السلبية تجعلها تحظى بتقدير أكبر من قبل النواة. لا يُسمح للمستخدمين العاديين بتعيين قيم "AGNI" سلبية.
إذا كنت ترغب في إلغاء عملية تغيير الأولوية، فاكتب
* الأوامر المعروضة بعلامة النجمة (`*`) غير متوفرة في الوضع الآمن، ولن يتم عرضها أيضًا في شاشة المساعدة من المستوى الأول.
أوامر منطقة الملخص تكون أوامر منطقة الملخص متاحة دائمًا في كل من وضع الشاشة الكاملة ووضع العرض البديل. وهي تؤثر على الأسطر الأولى من شاشتك وتحدد موضع الرسائل والمطالبات.
تؤثر هذه الأوامر دائمًا على "النافذة/مجموعة الحقول" "الحالية" فقط. راجع الموضوع 5. أحكام "العرض البديل" والأمر التفاعلي g للحصول على فكرة عن "النوافذ الحالية" ومجموعات الحقول.
C : تبديل إظهار إحداثيات التمرير
يقوم بتبديل رسالة معلومات يتم عرضها كلما لم يتم استخدام سطر الرسالة. للحصول على معلومات إضافية، راجع الموضوع 5c. "تمرير" نافذة.
l : تبديل متوسط التحميل/وقت التشغيل
هذا هو أيضًا السطر الذي يحتوي على اسم البرنامج (ربما اسم مستعار) عند التشغيل في وضع الشاشة الكاملة أو اسم النافذة "الحالية" عند التشغيل في وضع العرض البديل.
t : تبديل حالة المهمة/وحدة المعالجة المركزية
يؤثر هذا الأمر على من 2 إلى العديد من أسطر منطقة الملخص، اعتمادًا على حالة الأوامر 1 أو 2 أو 3 وما إذا كان "top" يعمل تحت نظام SMP الحقيقي أم لا.
يتم أيضًا التأثير على هذا الجزء من منطقة الملخص بواسطة الأمر التفاعلي H، كما هو موضح في التسمية الإجمالية التي تعرض إما "المهام" أو "الخيوط".
يعمل هذا الأمر كمفتاح رباعي، حيث ينتقل بين هذه الأوضاع: النسب المئوية التفصيلية حسب الفئة نسب مئوية مختصرة للمستخدم/النظام + رسم بياني نسب مئوية مختصرة للمستخدم/النظام + رسم بياني كتلة إيقاف تشغيل عرض حالة المهمة ووحدة المعالجة المركزية
عند التشغيل في أي من أوضاع العرض الرسومية، يصبح العرض أكثر فائدة عندما يتم عرض وحدات المعالجة المركزية (CPUs) أو العقد NUMA بشكل فردي. انظر إلى الأوامر 1 و 2 و 3 أدناه لمزيد من المعلومات.
m: تبديل استخدام الذاكرة/الذاكرة الظاهرية
يؤثر هذا الأمر على سطري الملخص اللذين يعرضان معلومات حول الذاكرة الفعلية والذاكرة الظاهرية.
يعمل هذا الأمر كمبدل رباعي، حيث ينتقل بين الأوضاع التالية: - النسب المئوية التفصيلية حسب نوع الذاكرة - نسب مئوية مختصرة للاستخدام/الإجمالي المتاح + رسم بياني شريطي - نسب مئوية مختصرة للاستخدام/الإجمالي المتاح + رسم بياني على شكل مربعات - إيقاف تشغيل عرض الذاكرة
1: تبديل حالة وحدة المعالجة المركزية (CPU) المفردة/المنفصلة
يؤثر هذا الأمر على كيفية عرض قسم "حالات وحدة المعالجة المركزية" في الأمر t. على الرغم من أن هذا التبديل موجود بشكل أساسي لخدمة الأجهزة متعددة النواة المتوازية، إلا أنه ليس مقصورًا على بيئات SMP فقط.
عندما ترى %Cpu(s): في منطقة الملخص، يكون التبديل 1 قيد التشغيل ويتم جمع جميع معلومات وحدة المعالجة المركزية في سطر واحد. وإلا، يتم عرض كل وحدة معالجة مركزية بشكل منفصل على النحو التالي: %Cpu0, %Cpu1, ... حتى الحد الأقصى لارتفاع الشاشة المتاح.
2: تبديل عقد NUMA/ملخص وحدة المعالجة المركزية
يقوم هذا الأمر بالتبديل بين عرض ملخص 1 (وحدات المعالجة المركزية فقط) أو عرض ملخص بالإضافة إلى إحصائيات استخدام وحدة المعالجة المركزية لكل عقدة NUMA. إنه متاح فقط إذا كان النظام يدعم NUMA.
3: توسيع عقدة NUMA
سيُطلب منك إدخال رقم يمثل عقدة NUMA. بعد ذلك، سيتم عرض ملخص للعقدة بالإضافة إلى إحصائيات كل وحدة معالجة مركزية في تلك العقدة حتى يتم الضغط على الأمر 1 أو 2 أو 4. هذا الأمر التفاعلي متاح فقط إذا كان النظام يدعم NUMA.
4: تبديل عرض عناصر متعددة بجوار بعضها البعض
يقوم هذا الأمر بتبديل التبديل 1 وإيقافه، ويعرض نتائج وحدات المعالجة المركزية والذاكرة المتعددة في كل سطر. مع كل ضغطة متتالية على المفتاح 4، تتم إضافة وحدة معالجة مركزية أخرى حتى يعود إلى عرض سطور منفصلة لوحدات المعالجة المركزية والذاكرة.
يمكن عرض ما يصل إلى 8 وحدات معالجة مركزية في كل سطر بهذه الطريقة. ومع ذلك، قد يحدث اقتطاع للبيانات قبل الوصول إلى الحد الأقصى. هذا صحيح بالتأكيد عند عرض الإحصائيات التفصيلية عبر التبديل `t`، حيث لا يمكن قياس هذه البيانات بنفس طريقة تمثيلها بشكل رسومي.
إذا كنت ترغب في الخروج من الوضع المجاور بسرعة دون المرور بجميع الأوضاع حتى 8، فما عليك سوى استخدام الأمر 1.
5: تبديل عرض نوى P و E
يكون هذا الأمر قيد التشغيل فقط عندما يكون التبديل t قيد التشغيل والتبديلات 1 و 2 و 3 و ! معطلة، وبالتالي يعرض نتائج وحدات المعالجة المركزية الفردية. يفترض أن النظام يحتوي على نوى متعددة من نوعين مختلفين، إما متعددة الخيوط (P-Core) أو أحادية الخيوط (E-Core).
في حين أن كل وحدة معالجة مركزية يتم عرضها عادةً على أنها %Cpu0, %Cpu1, ...، يمكن استخدام هذا التبديل لتحديد هذه الوحدات و/أو تصفيتها حسب نوع النواة، إما P-Core (أداء) أو E-Core (كفاءة).
في المرة الأولى التي يتم فيها الضغط على 5، يتم عرض كل وحدة معالجة مركزية على أنها %CpP أو %CpE، مما يمثل النوعين من النوى. في المرة الثانية، سيتم عرض نوى P فقط (%CpP). في المرة الثالثة، سيتم عرض نوى E فقط (%CpE). عندما يتم الضغط على هذا الأمر للمرة الرابعة، يعود عرض وحدة المعالجة المركزية إلى الاصطلاح العادي %Cpu.
إذا لم تكن الفئات المنفصلة للأداء والكفاءة موجودة، فلن يكون لهذا التبديل أي تأثير.
! : تبديل وضع دمج المعالجات
يهدف هذا التبديل إلى البيئات المتعددة المعالجات المتوازية للغاية، حيث، حتى مع التبديل 4'، لا يمكن عرض جميع المعالجات. مع كل ضغطة على!'، يتم مضاعفة عدد المعالجات المدمجة، مما يقلل من إجمالي عدد أسطر وحدة المعالجة المركزية المعروضة.
على سبيل المثال، مع الضغطة الأولى على !'، سيتم دمج معالجين وسيتم عرضه كـ0-1، 2-3، ...' بدلاً من ٪Cpu0، ٪Cpu1، ٪Cpu2، ٪Cpu3، ...'. مع الضغطة الثانية على!'، يتم دمج أربعة معالجات ويتم عرضها كـ 0-3، 4-7، ...'. ثم، مع الضغطة الثالثة على!'، يتم دمج ثمانية معالجات، مما يعرضها كـ `0-7، 8-15، ...'، إلخ.
يستمر هذا التطور حتى يتم عرض المعالجات الفردية مرة أخرى، ويؤثر على كل من التبديلين 1' و4' (عمود واحد أو أعمدة متعددة). استخدم الأمر `=' للخروج من وضع دمج المعالجات.
ملاحظة: إذا تم إيقاف تشغيل منطقة الملخص بأكملها لأي نافذة، فسيتبقى لديك فقط سطر الرسالة. بهذه الطريقة، ستحقق أقصى قدر من صفوف المهام المتاحة ولكن (مؤقتًا) ستضحي باسم البرنامج الكامل في وضع ملء الشاشة أو اسم النافذة "الحالية" عند استخدام وضع العرض البديل.
أوامر منطقة المهام
أوامر منطقة المهام التفاعلية متاحة دائمًا في وضع ملء الشاشة.
أوامر منطقة المهام التفاعلية غير متاحة أبدًا في وضع العرض البديل إذا تم إيقاف تشغيل عرض المهام للنافذة "الحالية" (راجع الموضوع 5. أحكام العرض البديل).
مظهر نافذة المهام
J : تبديل محاذاة الأعمدة الرقمية
يبدّل بين المحاذاة اليمنى (افتراضيًا) والمحاذاة اليسرى للبيانات الرقمية. إذا كانت البيانات الرقمية تملأ العمود المتاح بالكامل، فقد يؤثر هذا التبديل على رأس العمود فقط.
j : تبديل محاذاة الأعمدة النصية
يبدّل بين المحاذاة اليسرى (افتراضيًا) والمحاذاة اليمنى للبيانات النصية. إذا كانت البيانات النصية تملأ العمود المتاح بالكامل، فقد يؤثر هذا التبديل على رأس العمود فقط.
سيؤثر التبديل العالمي `B' (تمكين الخط العريض) أيضًا على الأوامر التالية.
b : تبديل الخط العريض / الانعكاس
سيؤثر هذا الأمر على كيفية عرض التبديلين x' وy'. قد يؤثر أيضًا على منطقة الملخص عندما يتم تحديد رسم بياني شريطي لحالات وحدة المعالجة المركزية أو استخدام الذاكرة عبر التبديلين t' أوm'.
x : تبديل تمييز الأعمدة
يغير تمييز حقل الفرز الحالي. إذا نسيت أي حقل يتم فرزه، فيمكن لهذا الأمر أن يكون بمثابة تذكير مرئي سريع، شريطة أن يكون حقل الفرز معروضًا. قد لا يكون حقل الفرز مرئيًا لأن: 1. لا توجد مساحة كافية على الشاشة 2. قام الأمر التفاعلي `f' بإيقاف تشغيله
y : تبديل تمييز الصفوف
يغير تمييز المهام "قيد التشغيل". للحصول على مزيد من المعلومات حول حالة المهمة هذه، راجع الموضوع 3a. أوصاف الحقول، الحقل `S' (حالة العملية).
استخدام هذا الخيار يوفر رؤى مهمة حول صحة نظامك. التكلفة الوحيدة ستكون بضعة تسلسلات هروب إضافية لوحدة التحكم الطرفية (tty).
z : تبديل بين وضع الألوان والأبيض والأسود
يبدل هذا الأمر "النافذة الحالية" بين آخر مخطط ألوان تم استخدامه والوضع القديم المكون من خلفية بيضاء أو سوداء مع نص أسود أو أبيض. سيؤثر هذا الأمر على كل من منطقة الملخص ومنطقة المهام، ولكنه لا يؤثر على حالة تبديلات x أو y أو b.
محتويات نافذة المهام
c : تبديل بين عرض سطر الأوامر واسم البرنامج
سيتم تنفيذ هذا الأمر سواء كان عمود الأوامر مرئيًا أم لا. لاحقًا، إذا أصبح هذا الحقل مرئيًا، فستظهر التغييرات التي قمت بتطبيقها.
F : تبديل بين "الحفاظ على تركيز الوالد"
عندما تكون في وضع "عرض الشجرة"، يعمل هذا المفتاح كمبدل للاحتفاظ بالتركيز على مهمة مستهدفة، من المحتمل أن تكون مهمة لديها عمليات فرعية. إذا كان وضع "عرض الشجرة" معطلاً، فإن هذا المفتاح لا يؤثر.
يتم تطبيق التبديل على العملية الأولى (الأعلى) في "النافذة الحالية". بمجرد التعيين، يتم عرض هذه المهمة دائمًا كأول عملية (الأعلى) جنبًا إلى جنب مع عملياتها الفرعية. سيتم إخفاء جميع العمليات الأخرى.
ملاحظة: تظل مفاتيح مثل `i` (المهام الخاملة)، و `n` (الحد الأقصى من المهام)، و `v` (إخفاء العمليات الفرعية)، وتصفية المستخدم/الآخر قابلة للوصول ويمكن أن تؤثر على ما يتم عرضه.
f : إدارة الحقول
يعرض هذا المفتاح شاشة منفصلة حيث يمكنك تغيير الحقول التي يتم عرضها، وترتيبها، وتعيين حقل الفرز. للحصول على معلومات إضافية حول هذا الأمر التفاعلي، راجع الموضوع 3 ب. "إدارة الحقول".
O | o : تصفية "الآخرين"
سيُطلب منك تحديد معايير التحديد، والتي تحدد بعد ذلك المهام التي سيتم عرضها في "النافذة الحالية". يمكن أن تكون معاييرك حساسة لحالة الأحرف أو يمكن تجاهل حالة الأحرف. ويمكنك تحديد ما إذا كان يجب تضمين المهام المطابقة أو استبعادها.
راجع الموضوع 5هـ. "التصفية في نافذة" للحصول على تفاصيل حول هذه الأوامر التفاعلية الإضافية.
S : تبديل "وضع الوقت التراكمي"
عندما يكون "الوضع التراكمي" قيد التشغيل، يتم إدراج كل عملية مع وقت وحدة المعالجة المركزية الذي استخدمته هي وعملياتها الفرعية الميتة.
عندما يكون "الوضع التراكمي" معطلاً، ستظهر البرامج التي تتفرع إلى العديد من المهام المنفصلة على أنها أقل استهلاكًا للموارد. بالنسبة للبرامج مثل init أو shell، هذا مناسب، ولكن بالنسبة للآخرين، مثل المترجمات، قد لا يكون كذلك. قم بتجربة نافذتي مهام تشتركان في نفس حقل الفرز ولكن مع حالات مختلفة لـ S، وشاهد التمثيل الذي تفضله.
بعد إصدار هذا الأمر، سيتم إعلامك بالحالة الجديدة لهذا التبديل. إذا كنت ترغب في معرفة ما إذا كان "الوضع التراكمي" قيد التشغيل أم لا، فما عليك سوى طلب المساعدة وعرض ملخص النافذة في السطر الثاني.
U | u : عرض المستخدم المحدد فقط
سيُطلب منك تحديد معرّف المستخدم (UID) أو اسم المستخدم الذي سيتم عرضه. يطابق الخيار -u المستخدم الفعلي، في حين أن الخيار -U يطابق أي مستخدم (حقيقي، أو فعال، أو محفوظ، أو نظام الملفات).
بعد ذلك، في نافذة المهام هذه فقط، سيتم عرض المستخدمين المطابقين، أو ربما لن يتم عرض أي عمليات. إضافة علامة تعجب (!) قبل معرّف المستخدم أو اسمه يوجه الأمر top لعرض العمليات التي لا تطابق المستخدم المحدد فقط.
يمكن استخدام نوافذ مهام مختلفة لتصفية مستخدمين مختلفين. لاحقًا، إذا كنت ترغب في مراقبة جميع المستخدمين مرة أخرى في النافذة `الحالية'، فأعد إصدار هذا الأمر، ولكن اضغط فقط على
V: تبديل وضع العرض الشجري
في هذا الوضع، تتم إعادة ترتيب العمليات وفقًا لعملياتها الأصلية، ويشبه تخطيط عمود COMMAND شجرة. في وضع العرض الشجري، لا يزال من الممكن التبديل بين اسم البرنامج وسطر الأوامر (راجع الأمر التفاعلي c) أو بين العمليات والخيوط (راجع الأمر التفاعلي H).
ملاحظة: يؤدي كتابة أي مفتاح يؤثر على ترتيب الفرز إلى الخروج من وضع العرض الشجري في النافذة `الحالية'. راجع الموضوع 4c. أوامر منطقة المهام، الترتيب للحصول على معلومات حول هذه المفاتيح.
v: تبديل إخفاء/إظهار العمليات التابعة
عندما تكون في وضع العرض الشجري، يعمل هذا المفتاح كمبدل لطي أو توسيع عمليات التابعة لعملية أصلية.
يتم تطبيق التبديل على العملية الأولى (الأعلى) في النافذة `الحالية'. راجع الموضوع 5c. تمرير نافذة للحصول على معلومات إضافية حول التمرير الرأسي.
إذا لم تقم العملية المستهدفة بإنشاء أي عمليات تابعة، فلن يكون لهذا المفتاح أي تأثير. كما أنه ليس له تأثير عندما لا تكون في وضع العرض الشجري.
^E: تغيير حجم حقول وقت وحدة المعالجة المركزية (مفتاح Ctrl + `e')
عادةً ما يتم عرض حقول `الوقت' بأكبر قدر ممكن من الدقة التي تسمح بها عرضها. يقوم هذا التبديل بتقليل هذه الدقة حتى تلتف. كما يوضح أيضًا التغيير الذي قد تتعرض له هذه الحقول تلقائيًا، والذي يعتمد عادةً على المدة التي يعمل فيها النظام.
على سبيل المثال، إذا تم عرض `MMM:SS.hh'، فسيقوم كل ضغطة مفتاح ^E بتغييره إلى: \`MM:SS'، \`Hours,MM'، \`Days+Hours' وأخيرًا \`Weeks+Days'.
ليست كل حقول الوقت تخضع للنطاق الكامل لمثل هذا التغيير.
حجم نافذة المهام
i: تبديل العملية الخاملة
يعرض جميع المهام أو المهام النشطة فقط. عند إيقاف تشغيل هذا التبديل، لن يتم عرض المهام التي لم تستخدم أي وحدة معالجة مركزية منذ آخر تحديث. ومع ذلك، بسبب دقة حقول %CPU' وTIME+'، قد تظل بعض العمليات معروضة على الرغم من أنها تبدو وكأنها لم تستخدم أي وحدة معالجة مركزية.
إذا تم تطبيق هذا الأمر على آخر عرض للمهام عند التواجد في وضع العرض البديل، فلن يؤثر ذلك على حجم النافذة، حيث سيكون قد تم بالفعل رسم جميع عروض المهام السابقة.
n | #: تعيين الحد الأقصى لعدد المهام
سيُطلب منك إدخال عدد المهام المراد عرضها. سيتم استخدام العدد الأصغر بين العدد الذي أدخلته وعدد الصفوف المتاحة على الشاشة.
عند استخدامه في وضع العرض البديل، هذا هو الأمر الذي يمنحك تحكمًا دقيقًا في حجم كل عرض مهام مرئي حاليًا، باستثناء العرض الأخير. لن يؤثر ذلك على حجم النافذة الأخيرة، حيث سيكون قد تم بالفعل رسم جميع عروض المهام السابقة.
ملاحظة: إذا كنت ترغب في زيادة حجم آخر مهمة معروضة عندما تكون في وضع العرض البديل، فما عليك سوى تقليل حجم شاشات المهام الموجودة أعلاه.
ترتيب نافذة المهام
للتوافق، يدعم هذا الجزء العلوي معظم مفاتيح ترتيب "top" السابقة. نظرًا لأن هذا مصمم بشكل أساسي لخدمة مستخدمي "top" السابقين، فإن هذه الأوامر لا تظهر في أي شاشة مساعدة.
الأمر الحقل المرتب مدعوم
A وقت البدء (غير معروض) لا
M %MEM نعم
N PID نعم
P %CPU نعم
T TIME+ نعم
قبل استخدام أي من أحكام الترتيب التالية، يقترح "top" أن تقوم مؤقتًا بتشغيل تمييز الأعمدة باستخدام الأمر التفاعلي `x`. سيساعد ذلك في ضمان تطابق بيئة الترتيب الفعلية مع نيتك.
سيتم تنفيذ الأوامر التفاعلية التالية فقط عندما يكون حقل الترتيب الحالي مرئيًا. قد لا يكون حقل الترتيب مرئيًا بسبب:
1. عدم كفاية عرض الشاشة
2. إيقاف تشغيل الحقل باستخدام الأمر التفاعلي `f`
< :نقل-حقل-الترتيب-إلى-اليسار
ينقل عمود الترتيب إلى اليسار ما لم يكن حقل الترتيب الحالي هو أول حقل يتم عرضه.
> :نقل-حقل-الترتيب-إلى-اليمين
ينقل عمود الترتيب إلى اليمين ما لم يكن حقل الترتيب الحالي هو آخر حقل يتم عرضه.
سيتم تنفيذ الأوامر التفاعلية التالية دائمًا، بغض النظر عما إذا كان حقل الترتيب الحالي مرئيًا أم لا.
f :إدارة-الحقول
يعرض هذا المفتاح شاشة منفصلة حيث يمكنك تغيير الحقل المستخدم كعمود للترتيب، من بين وظائف أخرى. يمكن أن تكون هذه طريقة ملائمة للتحقق ببساطة من حقل الترتيب الحالي، عند تشغيل "top" مع إيقاف تشغيل تمييز الأعمدة.
R :تبديل-الترتيب-العكسي/الطبيعي
باستخدام هذا الأمر التفاعلي، يمكنك التبديل بين الترتيب من الأعلى إلى الأسفل والترتيب من الأسفل إلى الأعلى.
تخطيط الألوان
عند إصدار الأمر التفاعلي `Z`، سيتم تقديم شاشة منفصلة. يمكن استخدام هذه الشاشة لتغيير الألوان في "النافذة الحالية" فقط أو في "جميع النوافذ الأربع" قبل العودة إلى شاشة "top".
الأوامر التفاعلية التالية متاحة.
4 أحرف كبيرة لتحديد هدف
8 أرقام لتحديد لون
خيارات التبديل العادية متاحة
B :تشغيل/إيقاف تشغيل الخط العريض
b :مهام التشغيل "خط عريض"/عكس
z :لون/أحادي اللون
أوامر أخرى متاحة
a/w :تطبيق، ثم الانتقال إلى النافذة/السابقة التالية
<Enter> :تطبيق والخروج
q :التخلي عن التغييرات الحالية والخروج
إذا كنت تستخدم `a` أو `w` للتنقل بين النوافذ المستهدفة، فسيتم تطبيق مخطط الألوان الذي تم عرضه عندما غادرت تلك النافذة. يمكنك بالطبع العودة بسهولة إلى أي نافذة وإعادة تطبيق ألوان مختلفة أو إيقاف تشغيل الألوان تمامًا باستخدام التبديل `z`.
يمكن أيضًا استخدام شاشة "تخطيط الألوان" لتغيير "النافذة/مجموعة الحقول الحالية" في وضع ملء الشاشة أو وضع العرض البديل. سيتم تعيين أي شيء تم استهدافه عند الضغط على `q` أو <Enter> كـ "الحالي" عند العودة إلى شاشة "top".
أحكام العرض البديل
نظرة عامة على النوافذ
مجموعات/نوافذ الحقول:
في وضع ملء الشاشة، توجد نافذة واحدة تمثل الشاشة بأكملها. يمكن تغيير هذه النافذة الوحيدة لعرض واحدة من أربع مجموعات حقول مختلفة (انظر الأمر التفاعلي `g`، المكرر أدناه). تحتوي كل مجموعة من مجموعات الحقول الأربعة على منطقة ملخص قابلة للتكوين بشكل منفصل ومنطقة مهام قابلة للتكوين.
في وضع العرض البديل، يمكن الآن جعل مجموعات الحقول الأربع الأساسية مرئية في وقت واحد، أو يمكن إيقاف تشغيلها بشكل فردي بأمرك.
ستظل منطقة الملخص موجودة دائمًا، حتى لو كانت مجرد سطر الرسائل. في أي وقت، يمكن عرض منطقة ملخص واحدة فقط. ومع ذلك، اعتمادًا على أوامرك، قد يكون هناك من صفر إلى أربعة شاشات مهام منفصلة معروضة حاليًا على الشاشة.
النافذة الحالية:
"النافذة الحالية" هي النافذة المرتبطة بمنطقة الملخص والنافذة التي يتم توجيه أوامر متعلقة بالمهام إليها دائمًا. نظرًا لأنه في وضع العرض البديل، يمكنك إيقاف تشغيل عرض المهام، فقد تكون بعض الأوامر مقيدة للنافذة "الحالية".
تنشأ مشكلة أخرى عندما تقوم بإيقاف تشغيل سطر منطقة الملخص الأول. مع فقدان اسم النافذة (السطر الذي تم تبديله بواسطة `l`)، لن تعرف بسهولة ما هي النافذة "الحالية".
أوامر النوافذ
- | _ : أوامر تبديل إظهار/إخفاء النافذة
يقوم المفتاح `-` بتشغيل وإيقاف تشغيل عرض المهام للنافذة "الحالية". عند التشغيل، ستعرض منطقة المهام هذه الحد الأدنى من رأس الأعمدة الذي قمت بتعيينه باستخدام الأمر التفاعلي `f`. سيعكس أيضًا أي خيارات/تبديلات أخرى لمنطقة المهام قمت بتطبيقها، مما يؤدي إلى ظهور صفر أو أكثر من المهام.
يقوم المفتاح `_` بنفس الشيء لجميع شاشات المهام. بمعنى آخر، فإنه يبدل بين شاشات المهام المرئية حاليًا وأي شاشات مهام قمت بإيقاف تشغيلها. إذا كانت جميع شاشات المهام الأربعة مرئية حاليًا، فسيؤدي هذا الأمر التفاعلي إلى ترك منطقة الملخص كعنصر العرض الوحيد.
* = | + : أوامر مساواة/إعادة تعيين النافذة
يجبر المفتاح `=` على عرض نافذة المهام "الحالية". كما أنه يعكس أي أوامر `i` (المهام الخاملة) أو `n` (الحد الأقصى للمهام) أو `u/U` (تصفية المستخدم) أو `o/O` (تصفية أخرى) أو `v` (إخفاء العناصر التابعة) أو `F` (التركيز) أو `L` (تحديد الموقع) أو `!` (دمج وحدات المعالجة المركزية) نشطة. بالإضافة إلى ذلك، إذا كانت النافذة قد تم تمريرها، فسيتم إعادة تعيينها باستخدام هذا الأمر. راجع الموضوع 5c. التمرير في النافذة للحصول على معلومات إضافية حول التمرير الرأسي والأفقي.
يقوم المفتاح `+` بنفس الشيء لجميع النوافذ. ستظهر شاشات المهام الأربعة مرة أخرى، متوازنة بالتساوي، مع الاحتفاظ بأي تخصيصات تم تطبيقها مسبقًا بخلاف تلك المذكورة في أمر التبديل `='.
* A : تبديل وضع العرض البديل
سيقوم هذا الأمر بالتبديل بين وضع ملء الشاشة ووضع العرض البديل.
عند إصدار هذا الأمر للمرة الأولى، سيتم عرض جميع شاشات المهام الأربع. بعد ذلك، عندما تقوم بالتبديل بين الأوضاع، سترى فقط شاشة (شاشات) المهام التي اخترت إظهارها. * a | w: الانتقال إلى النافذة التالية/السابقة سيؤدي هذا إلى تغيير النافذة "الحالية"، مما يؤدي بدوره إلى تغيير النافذة التي يتم توجيه الأوامر إليها. تعمل هذه المفاتيح بطريقة دائرية بحيث يمكنك الوصول إلى أي نافذة مرغوبة باستخدام أي من المفتاحين. بافتراض أن اسم النافذة مرئي (لم تقم بإيقاف تشغيل "l")، في أي وقت تفقد فيه النافذة "الحالية" اسمها أو لونها، فهذا تذكير بأن شاشة المهام معطلة وسيتم تقييد العديد من الأوامر. G: تغيير اسم النافذة/مجموعة الحقول سيُطلب منك إدخال اسم جديد ليتم تطبيقه على النافذة "الحالية". لا يتطلب ذلك أن يكون اسم النافذة مرئيًا (أن يكون مفتاح "l" قيد التشغيل). * الأوامر التفاعلية المعروضة بعلامة النجمة ("*") لها استخدام يتجاوز وضع العرض البديل. =، A، g متاحة دائمًا a، w تعمل بنفس الطريقة مع تعيين الألوان وإدارة الحقول * g: اختر نافذة/مجموعة حقول أخرى سيُطلب منك إدخال رقم بين 1 و 4 لتحديد مجموعة الحقول التي يجب أن تصبح النافذة "الحالية". في وضع ملء الشاشة، هذا الأمر ضروري لتغيير النافذة "الحالية". في وضع العرض البديل، إنه ببساطة بديل أقل ملاءمة لأوامر "a" و "w". التمرير في نافذة عادةً ما تكون نافذة المهمة عبارة عن عرض جزئي للمهام/الخيوط الإجمالية للنظام، والتي تعرض فقط بعض الحقول/الأعمدة المتاحة. باستخدام مفاتيح التمرير هذه، يمكنك تحريك هذا العرض عموديًا أو أفقيًا للكشف عن أي مهمة أو عمود مرغوب فيه. أعلى، صفحة لأعلى: تمرير المهام انقل العرض لأعلى نحو الصف الأول من المهام، حتى يتم عرض المهمة الأولى في الجزء العلوي من النافذة "الحالية". ينقل مفتاح السهم لأعلى سطرًا واحدًا بينما يقوم مفتاح الصفحة لأعلى بالتمرير عبر النافذة بأكملها. أسفل، صفحة لأسفل: تمرير المهام انقل العرض لأسفل نحو الصف الأخير من المهام، حتى تكون المهمة الأخيرة هي المهمة الوحيدة المعروضة في الجزء العلوي من النافذة "الحالية". ينقل مفتاح السهم لأسفل سطرًا واحدًا بينما يقوم مفتاح الصفحة لأسفل بالتمرير عبر النافذة بأكملها. يسار، يمين: تمرير الأعمدة انقل عرض الحقول القابلة للعرض أفقيًا عمودًا واحدًا في كل مرة. ملاحظة: كتذكير، بعض الحقول/الأعمدة ليست ذات عرض ثابت ولكن يتم تخصيص العرض المتبقي للشاشة لها عند إظهارها. عند التمرير إلى اليمين أو اليسار، قد ينتج عن هذه الميزة بعض النتائج غير المتوقعة في البداية. بالإضافة إلى ذلك، هناك أحكام خاصة لأي حقل متغير العرض عند وضعه كآخر حقل معروض. بمجرد الوصول إلى هذا الحقل عبر مفتاح السهم الأيمن، وبالتالي يصبح العمود الوحيد المعروض، يمكنك الاستمرار في التمرير أفقيًا داخل هذا الحقل. راجع الأمر التفاعلي "C" أدناه للحصول على مزيد من المعلومات. الصفحة الرئيسية: الانتقال إلى الموضع الرئيسي أعد تحديد موضع الشاشة إلى الإحداثيات غير الممررة. نهاية: الانتقال إلى الموضع النهائي أعد تحديد موضع الشاشة بحيث يعكس العمود الأيمن أحدث حقل قابل للعرض ويمثل الصف السفلي من المهام أحدث مهمة.
ملاحظة: من هذا الموضع، لا يزال من الممكن التمرير لأسفل وإلى اليمين باستخدام مفاتيح الأسهم.
يظل هذا صحيحًا حتى يتبقى عمود واحد ومهمة واحدة فقط كعنصر العرض الوحيد.
C : تبديل عرض-إحداثيات-التمرير
قم بتبديل رسالة إعلامية يتم عرضها في كل مرة لا يتم فيها استخدام سطر الرسالة.
ستتخذ هذه الرسالة أحد شكلين اعتمادًا على ما إذا كان قد تم التمرير في عمود ذي عرض متغير أم لا.
إحداثيات التمرير: y = n/n (مهام)، x = n/n (حقول)
إحداثيات التمرير: y = n/n (مهام)، x = n/n (حقول) + nn
الإحداثيات المعروضة على هيئة n/n هي إحداثيات نسبية للركن العلوي الأيسر من النافذة "الحالية".
تمثل الإضافة "+ nn" الإزاحة إلى عمود ذي عرض متغير بعد التمرير أفقيًا.
يحدث هذا الإزاحة بمقدار 8 أحرف كعلامة جدولة قياسية عن طريق استخدام مفتاحي السهم الأيمن والأيسر.
y = n/n (مهام)
يمثل الرقم الأول أعلى مهمة مرئية ويتم التحكم فيه بواسطة مفاتيح التمرير.
يتم تحديث الرقم الثاني تلقائيًا ليعكس العدد الإجمالي للمهام.
x = n/n (حقول)
يمثل الرقم الأول أقصى عمود معروض على اليسار ويتم التحكم فيه بواسطة مفاتيح التمرير.
يمثل الرقم الثاني العدد الإجمالي للحقول القابلة للعرض ويتم تحديده باستخدام الأمر التفاعلي "\`f\'".
الأوامر التفاعلية المذكورة أعلاه متاحة دائمًا في وضع ملء الشاشة ولكنها غير متاحة أبدًا في وضع العرض البديل إذا تم إيقاف تشغيل عرض المهام للنافذة "الحالية".
ملاحظة: عند تفعيل أي شكل من أشكال التصفية، يمكنك توقع بعض الانحرافات الطفيفة عند التمرير نظرًا لأن بعض المهام لن تكون مرئية.
يظهر هذا بشكل خاص عند استخدام مفتاحي السهم لأعلى ولأسفل.
البحث في نافذة
يمكنك استخدام هذه الأوامر التفاعلية للعثور على صف مهمة يحتوي على قيمة معينة.
L : تحديد-سلسلة
سيُطلب منك إدخال السلسلة (مع مراعاة حالة الأحرف) للبحث عنها، بدءًا من إحداثيات النافذة الحالية.
لا توجد قيود على محتوى سلسلة البحث.
لا يقتصر البحث على القيم من حقل أو عمود واحد.
تُسمح بكل القيم المعروضة في صف مهمة في سلسلة البحث.
يمكنك تضمين المسافات والأرقام والرموز وحتى رسومات طريقة عرض الغابة.
سيؤدي الضغط على مفتاح <Enter> بدون إدخال أي شيء إلى تعطيل المفتاح "\`&\'" بشكل فعال حتى يتم إدخال سلسلة بحث جديدة.
& : تحديد-التالي
بافتراض أن سلسلة بحث قد تم تحديدها، سيحاول "top" تحديد الظهور التالي.
عند العثور على تطابق، تتم إعادة تحديد موضع النافذة عموديًا بحيث يكون صف المهمة الذي يحتوي على تلك السلسلة هو الأول.
يمكن أن توفر رسالة إحداثيات التمرير تأكيدًا لإعادة تحديد الموضع العمودي هذا (انظر الأمر التفاعلي "\`C\'").
ومع ذلك، لا يتم تغيير التمرير الأفقي أبدًا عبر البحث.
تتأثر إمكانية العثور على سلسلة مطابقة بالعوامل التالية.
ما هي الحقول المعروضة من إجمالي الحقول المتاحة،
انظر الموضوع 3b. إدارة الحقول.
التمرير الرأسي و/أو الأفقي للنافذة،
راجع الموضوع 5ج. التمرير في نافذة.
حالة الأمر/مفتاح الأمر،
راجع الأمر التفاعلي `c`.
استقرار عمود الفرز المختار،
على سبيل المثال، معرف العملية (PID) جيد ولكن نسبة استخدام وحدة المعالجة المركزية (%CPU) سيئة.
إذا فشل البحث، فسيؤدي استعادة موضع النافذة "الحالي" (غير الممرر)، والتمرير أفقيًا، وعرض أسطر الأوامر، أو اختيار حقل فرز أكثر استقرارًا إلى إنتاج
بحث ناجح &.
الأوامر التفاعلية المذكورة أعلاه متاحة دائمًا في وضع ملء الشاشة ولكنها غير متاحة أبدًا في وضع العرض البديل إذا تم إيقاف تشغيل عرض المهام في النافذة "الحالية".
التصفية في نافذة
يمكنك استخدام ميزة "تصفية أخرى" هذه لإنشاء معايير اختيار تحدد المهام التي ستظهر في النافذة "الحالية". يمكن جعل هذه المرشحات مستمرة إذا تم حفظها في ملف الإعدادات (rcfile) باستخدام الأمر التفاعلي W.
يتطلب إنشاء مرشح: 1) اسم حقل؛ 2) عامل تشغيل؛ و 3) قيمة اختيار، كحد أدنى. هذا هو أكثر متطلبات إدخال المستخدم تعقيدًا في برنامج top، لذا عندما ترتكب خطأً، سيكون استرجاع الأوامر بمثابة صديقك. تذكر مفتاحي السهم للأعلى/للأسفل أو اختصاراتهما عند مطالبتك بالإدخال.
أساسيات المرشح
أسماء الحقول حساسة لحالة الأحرف ومكتوبة كما هي في الرأس.
لا تحتاج قيم الاختيار إلى أن تتضمن الحقل المعروض بالكامل.
الاختيار إما أن يكون غير حساس لحالة الأحرف أو حساس لحالة الأحرف.
افتراضيًا، يتم تضمين القيم، ويشير البادئة `!` إلى الاستبعاد.
يمكن تطبيق معايير اختيار متعددة على نافذة مهمة.
يمكن استخدام معايير التضمين والاستبعاد في وقت واحد.
يمكن خلط مرشحات المساواة (1) والمرشحات العلائقية (2) بحرية.
يتم الاحتفاظ بمرشحات فريدة منفصلة لكل نافذة مهمة.
إذا لم يتم تشغيل حقل أو لم يكن مرئيًا حاليًا، فلن يؤثر معيار الاختيار الخاص بك على العرض. لاحقًا، إذا أصبح الحقل المصفى مرئيًا، فسيتم تطبيق معيار الاختيار.
ملخص لوحة المفاتيح
O :تصفية أخرى (حرف كبير)
سيُطلب منك إنشاء مرشح حساس لحالة الأحرف.
o :تصفية أخرى (حرف صغير)
سيُطلب منك إنشاء مرشح يتجاهل حالة الأحرف عند المطابقة.
^O :عرض المرشحات النشطة (مفتاح Ctrl + `o`)
يمكن أن يكون هذا بمثابة تذكير بالمرشحات النشطة في النافذة "الحالية". سيتم عرض ملخص على سطر الرسائل حتى تضغط على مفتاح <Enter>.
= :إعادة تعيين التصفية في النافذة الحالية
يقوم هذا بمسح جميع معايير الاختيار الخاصة بك في النافذة "الحالية". كما له تأثير إضافي، لذا يرجى الاطلاع على الموضوع 4أ. الأوامر العامة.
+ :إعادة تعيين التصفية في جميع النوافذ
يقوم هذا بمسح معايير الاختيار في جميع النوافذ، بافتراض أنك في وضع العرض البديل. كما هو الحال مع الأمر التفاعلي `=`، فإنه أيضًا له عواقب إضافية، لذلك قد ترغب في الاطلاع على الموضوع 5ب. الأوامر الخاصة بالنوافذ.
متطلبات الإدخال
عند مطالبتك بمعايير الاختيار، يجب أن يكون البيانات التي تقدمها في أحد الشكلين. هناك 3 عناصر معلومات مطلوبة، مع وجود عنصر اختياري رابع. تستخدم هذه الأمثلة المسافات من أجل الوضوح، ولكن عادةً ما يكون إدخالك بدون مسافات. #1 #2 #3 (مطلوب) اسم-الحقل ؟ تضمين-إذا-كانت-القيمة ! اسم-الحقل ؟ استبعاد-إذا-كانت-القيمة #4 (اختياري)
العناصر رقم 1 ورقم 3 ورقم 4 يجب أن تكون واضحة بذاتها. يمثل العنصر رقم 2 كلاً من محدد مطلوب وعامل، والذي يجب أن يكون إما علامة المساواة (=) أو علامة علاقة (< أو >).
يتطلب عامل المساواة (=) فقط مطابقة جزئية ويمكن أن يقلل ذلك من متطلبات إدخال "القيمة الشرطية". تستخدم عوامل العلاقة '>' أو '<' دائمًا مقارنات السلاسل النصية، حتى مع الحقول الرقمية. وهي مصممة للعمل مع المحاذاة الافتراضية للحقل ومع البيانات المتجانسة. عندما يتم تطبيق قياس على بعض القيم الرقمية للحقل بينما لا يتم تطبيقه على قيم أخرى، فإن هذه البيانات لم تعد متجانسة.
إذا قمت بإنشاء عامل تصفية علاقي ولقد قمت بتغيير المحاذاة الافتراضية للرقم أو الحرف، فمن المحتمل أن يفشل هذا العامل. عند تطبيق عامل تصفية علاقي على حقل ذاكرة ولم تقم بتغيير المقياس، فقد ينتج عنه نتائج مضللة. يحدث هذا، على سبيل المثال، لأن `100.0m` (ميبيبايت) ستظهر أكبر من `1.000g` (جيجابايت) عند مقارنتها كسلاسل نصية.
إذا بدت نتائج التصفية الخاصة بك مشبوهة، فإن مجرد تغيير المحاذاة أو المقياس قد يحقق الهدف المطلوب. راجع الأوامر التفاعلية `j` و `J` و `e` لمزيد من المعلومات.
المشاكل المحتملة
يمكن أن تنتج عوامل تصفية GROUP هذه نفس النتائج تمامًا، أو قد لا تعرض أي شيء على الإطلاق، فقط نافذة مهمة فارغة.
GROUP=root (نفس النتائج فقط عندما)
GROUP=ROOT (تم استدعاؤها باستخدام الحرف الصغير `o`)
قد ينتج عن أي من عوامل تصفية RES هذه نتائج غير متسقة و/أو مضللة، اعتمادًا على عامل قياس الذاكرة الحالي. أو قد ينتج كلا العاملين نفس النتائج تمامًا.
RES>9999 (نفس النتائج فقط عندما)
!RES<10000 (عندما يكون مقياس الذاكرة على `KiB`)
يوضح عامل التصفية nMin هذا مشكلة فريدة من نوعها للحقول القابلة للتطوير. يمكن لهذا الحقل تحديدًا عرض حد أقصى من 4 أرقام، وبعد ذلك يتم قياس القيم تلقائيًا إلى KiB أو أعلى. لذلك، في حين أن هناك قيمًا أكبر من 9999، فستظهر على أنها 2.6m، و 197k، وما إلى ذلك.
nMin>9999 (نافذة مهمة فارغة دائمًا)
الحلول المحتملة
توضح هذه الأمثلة كيف يمكن تطبيق "التصفية الأخرى" بشكل إبداعي لتحقيق أي نتيجة مرغوبة تقريبًا. يتم أحيانًا إظهار علامات الاقتباس المفردة لتحديد المسافات التي هي جزء من عامل تصفية أو لتمثيل طلب للحالة (^O) بدقة. ولكن إذا كنت تستخدمها مع قيم شرطية في الحياة الواقعية، فلن يتم العثور على أي تطابقات.
بافتراض عرض الحقل nTH، فإن عامل التصفية الأول سينتج عنه عرض العمليات متعددة الخيوط فقط. كما يذكرنا بأن مسافة في النهاية هي جزء من كل حقل معروض. يحقق عامل التصفية الثاني نفس النتائج مع عدد أقل من الكتابة.
!nTH=` 1 ' (`للتوضيح فقط)
nTH>1 (نفس الشيء مع إدخال أقل)
عندما يكون وضع Forest View نشطًا وتكون عمود COMMAND مرئيًا، يقوم هذا الفلتر بفعالية بدمج العمليات الفرعية بحيث يتم عرض 3 مستويات فقط.
^ COMMAND= - ' ( للتوضيح فقط )
يظهر الفلتران الأخيران كما لو كانا استجابة لطلب الحالة (^O). في الواقع، يتطلب كل فلتر إدخالًا منفصلاً. يوضح مثال PR الفلترين المتزامنين الضروريين لعرض المهام ذات الأولوية 20 أو أعلى، حيث قد تكون بعضها سلبية. ثم من خلال استغلال المسافات الفارغة في النهاية، يمكن لسلسلة الفلاتر nMin تحقيق الهدف الفاشل 9999' الذي تمت مناقشته أعلاه.
^R>20' + !PR=-' ( 2 للنتيجة الصحيحة )
^nMin=0 ' + !nMin=1 ' +!nMin=2 ' + `!nMin=3 ' ...
FILES
ملف التكوين الشخصي
يتم إنشاء هذا الملف أو تحديثه عبر الأمر التفاعلي W.
تُكتب النسخة القديمة على هيئة $HOME/.your-name-4-top' +rc' مع وجود نقطة في البداية.
يتم كتابة ملف التكوين الذي تم إنشاؤه حديثًا على هيئة procps/your-name-4-top' +rc' بدون نقطة في البداية. سيكون دليل procps تابعًا إما لـ $XDG_CONFIG_HOME عند تعيينه كمسار مطلق أو دليل $HOME/.config.
على الرغم من أنه لا يُقصد تعديله يدويًا، إلا أن هذا هو التخطيط العام:
global # السطر 1: اسم البرنامج/تنسيق الاسم المستعار" # السطر 2: id,altscr,irixps,delay,curwin
per ea # السطر a: winname,fieldscurwindow # السطر b: winflags,sortindx,maxtasks,etc
" # السطر c: summclr,msgsclr,headclr,taskclrglobal # السطر 15: إعدادات متنوعة إضافية
" # أي أسطر متبقية مخصصة لـالفلاتر الأخرىالاختيارية التي تمت مناقشتها في القسم 5e أعلاه" # بالإضافة إلى إدخالات inspect التي تمت مناقشتها في القسم 6b أدناه
إذا لم يتمكن من إنشاء مسار مطلق صالح لملف rc، فسيصبح من المستحيل الحفاظ على التخصيصات التي تم إجراؤها على top قيد التشغيل.
إضافة إدخالات Inspect
لاستغلال الأمر التفاعلي Y، يجب إضافة إدخالات في نهاية ملف التكوين الشخصي لـ top. ببساطة، تعكس هذه الإدخالات ملفًا ليتم قراءته أو أمرًا/مسارًا ليتم تنفيذه، وستظهر النتائج في نافذة منفصلة قابلة للتمرير والبحث.
إذا كنت لا تعرف موقع أو اسم ملف rc الخاص بـ top، فاستخدم الأمر التفاعلي W لإعادة كتابته ولاحظ هذه التفاصيل.
يمكن إضافة إدخالات Inspect باستخدام echo مع إعادة التوجيه أو عن طريق تعديل ملف التكوين. قد يؤدي إعادة توجيه echo إلى الكتابة فوق ملف rc إذا استبدل (>) بدلاً من الإلحاق (>>) بهذا الملف. على العكس من ذلك، عند استخدام محرر، يجب توخي الحذر لعدم إتلاف الأسطر الموجودة، والتي قد تحتوي على بيانات غير قابلة للطباعة أو أحرف غير عادية اعتمادًا على إصدار top الذي تم حفظ ملف التكوين به.
يتم تجاهل إدخالات Inspect التي تبدأ بحرف \، بغض النظر عن المحتوى. خلاف ذلك، تتكون من العناصر الثلاثة التالية، والتي يجب أن تكون مفصولة بحرف جدولة (وبالتالي 2 \t):
.type: قيمة حرفية، إما `file` أو `pipe`
.name: التحديد المعروض في شاشة "Inspect"
.fmts: سلسلة نصية تمثل مسارًا أو أمرًا
لا يمكن تبديل النوعين من إدخالات "Inspect". سيتم الوصول إلى الإدخالات المحددة على أنها file باستخدام fopen ويجب أن تشير إلى ملف واحد في عنصر .fmts. ستستخدم الإدخالات التي تحدد pipe الأمر popen، ويمكن أن يحتوي عنصر .fmts الخاص بها على أوامر متعددة متصلة ببعضها البعض، ولا يمكن أن تكون أي منها تفاعلية.
إذا كان الملف أو مسار الأوامر الممثل في .fmts يتعامل مع مُعرّف العملية (PID) المحدد أو المقبول عند المطالبة، فيجب أن تحتوي سلسلة التنسيق أيضًا على محدد %d، كما توضح هذه الأمثلة.
.fmts= /proc/%d/numa_maps
.fmts= lsof -P -p %d
بالنسبة لإدخالات النوع pipe فقط، قد ترغب أيضًا في إعادة توجيه الخطأ القياسي (stderr) إلى المخرج القياسي (stdout) للحصول على نتيجة أكثر شمولاً. وبالتالي، تصبح سلسلة التنسيق:
.fmts= pmap -x %d 2>&1
فيما يلي أمثلة لكلا النوعين من إدخالات "Inspect" كما قد تظهر في ملف .rcfile. سيتم تجاهل الإدخال الأول بسبب وجود الحرف # في البداية. من أجل الوضوح، يتم إحاطة تمثيلات علامات التبويب الزائفة (^I) بمسافة إضافية، ولكن علامات التبويب الفعلية لن تكون كذلك.
# pipe ^I السوكيتات ^I lsof -n -P -i 2>&1
pipe ^I الملفات المفتوحة ^I lsof -P -p %d 2>&1
file ^I معلومات NUMA ^I /proc/%d/numa_maps
pipe ^I سجل ^I tail -n100 /var/log/syslog | sort -Mr
باستثناء الإدخال المعلق أعلاه، تعرض الأمثلة التالية ما يمكن إخراجه لتحقيق نتائج مماثلة، بافتراض أن اسم ملف .rcfile هو .toprc. ومع ذلك، بسبب وجود أحرف علامات التبويب، يجب أن يسبق كل سطر من هذه الأسطر الأمر /bin/echo -e، وليس مجرد أمر echo، لتمكين تفسير الشرطة المائلة للخلف بغض النظر عن الصدفة التي تستخدمها.
"pipe\tالملفات المفتوحة\tlsof -P -p %d 2>&1" >> ~/.toprc
"file\tمعلومات NUMA\t/proc/%d/numa_maps" >> ~/.toprc
"pipe\tسجل\ttail -n200 /var/log/syslog | sort -Mr" >> ~/.toprc
إذا كان أي من إدخالات "Inspect" التي تقوم بإنشائها ينتج عنه إخراج يحتوي على أحرف غير قابلة للطباعة، فسيتم عرضها إما بالترميز ^C أو في شكل ست عشري <FF>، اعتمادًا على قيمتها. ينطبق هذا أيضًا على أحرف علامات التبويب، والتي ستظهر كـ ^I. إذا كنت تريد تمثيلًا أكثر دقة، فيجب توسيع أي علامات تبويب مضمنة. يأخذ المثال التالي ما كان يمكن أن يكون إدخال file ولكنه يستخدم pipe بدلاً من ذلك لتوسيع علامات التبويب المضمنة.
# سيحتوي التالي على `\t` ...
# file ^I <اسمك> ^I /proc/%d/status
# ولكن سيؤدي هذا إلى إزالة `\t` المضمنة ...
pipe ^I <اسمك> ^I cat /proc/%d/status | expand ملاحظة: قد تعتمد بعض البرامج على SIGINT للإنهاء. لذلك، إذا تم إنشاء مسار أوامر (`pipe`) مثل التالي، فيجب استخدام Ctrl-C لإنهاءه من أجل مراجعة النتائج. هذه هي الحالة الوحيدة التي لن يؤدي فيها `^C` أيضًا إلى إنهاء الأمر `top`.
pipe ^I Trace ^I /usr/bin/strace -p %d 2>&1
أخيرًا، بينما تمت مناقشة إدخالات "pipe" من حيث خطوط الأوامر، لا يوجد ما يمنعك من تضمين البرامج النصية للـ shell أيضًا. ربما حتى البرامج النصية التي تم إنشاؤها حديثًا والمصممة خصيصًا لأمر Y التفاعلي.
على سبيل المثال، مع نمو عدد إدخالات "Inspect" بمرور الوقت، سيتم اقتطاع صف "الخيارات:" عندما يتجاوز عرض الشاشة. هذا لا يؤثر على التشغيل بخلاف جعل بعض التحديدات غير مرئية. ومع ذلك، إذا فقدت بعض الخيارات بسبب الاقتطاع ولكنك تريد رؤية المزيد من الخيارات، فهناك حل سهل موضح أدناه.
إيقاف مؤقت للفحص عند pid ...
استخدام: يسار/يمين ثم
ستحتوي الإدخالات في ملف rc العلوي على رقم لعنصر ".name" وسيحدد إدخال "help" برنامجًا نصيًا للـ shell كتبته لشرح ما تعنيه تلك التحديدات المرقمة بالفعل. بهذه الطريقة، يمكن جعل المزيد من الخيارات مرئية.
ملف التكوين العام
يمثل ملف التكوين هذا الإعدادات الافتراضية للمستخدمين الذين لم يقوموا بحفظ ملف التكوين الخاص بهم. يتطابق التنسيق تمامًا مع ملف التكوين الشخصي ويمكن أن يتضمن أيضًا إدخالات "inspect" كما هو موضح أعلاه.
إنشاؤه عملية بسيطة.
قم بتكوين top بشكل مناسب لتثبيتك واحفظ هذا التكوين باستخدام الأمر التفاعلي `W`.
أضف واختبر أي إدخالات "inspect" مرغوبة.
انسخ ملف التكوين هذا إلى الدليل /etc كـ "topdefaultrc".
ملف القيود العام
سيؤثر وجود هذا الملف على إصدار شاشة المساعدة المعروضة للمستخدم العادي.
والأهم من ذلك، سيحد من الإجراءات التي يُسمح للمستخدمين العاديين باتخاذها عند تشغيل top. لن يتمكنون من إصدار الأوامر التالية: k قتل مهمة r تغيير أولوية مهمة d أو s تغيير فاصل التأخير/السكون
لا يتم إنشاء ملف التكوين هذا بواسطة top. بدلاً من ذلك، يتم إنشاؤه يدويًا ووضعه في الدليل /etc كـ "toprc".
يجب أن يحتوي على سطرين بالضبط، كما هو موضح في هذا المثال: s # السطر 1: تبديل الوضع الآمن 0 # السطر 2: فاصل التأخير بالثواني
متغيرات البيئة
القيمة المحددة لما يلي غير مهمة، مجرد وجودها.
LIBPROC_HIDE_KERNEL
سيمنع هذا عرض أي سلاسل نواة ويستبعد هذه العمليات من منطقة الملخص، وعدد المهام/السلاسل.
مجموعة من الحيل
تعمل العديد من هذه الحيل بشكل أفضل عندما تعطي لـ top دفعة جدولة. لذا خطط لبدء تشغيله بقيمة "nice" تساوي -10، بافتراض أن لديك السلطة.
سحر النواة
تحتاج هذه الحيل إلى وضع ملء الشاشة.
تتضمن واجهة المستخدم، من خلال المطالبات والمساعدة، عن قصد أن يكون فاصل التأخير محدودًا بعُشر من الثانية. ومع ذلك، أنت حر في تحديد أي تأخير تريده. إذا كنت تريد رؤية Linux في أفضل حالاته في الجدولة، فحاول استخدام تأخير قدره 0.09 ثانية أو أقل.
لإجراء هذا الاختبار، افتح xterm في x-windows وقم بتكبيره. ثم افعل ما يلي: . قم بتوفير دفعة جدولة وتأخير صغير عبر: nice -n -10 top -d.09 . حافظ على إيقاف تشغيل تمييز عمود الفرز لتقليل طول المسار . قم بتشغيل تمييز الصف المعكوس للتأكيد . جرب أعمدة فرز مختلفة (TIME / MEM تعمل بشكل جيد)، والفرز العادي أو المعكوس لعرض العمليات الأكثر نشاطًا
ما سترونه هو لينكس مشغول للغاية يقوم بما كان يفعله دائمًا من أجلك، ولكن لم يكن هناك برنامج متاح لتوضيح ذلك.
في نافذة xterm باستخدام ألوان "أبيض على أسود"، في شاشة "تخطيط الألوان" الخاصة بـ top، قم بتعيين لون المهمة إلى الأسود وتأكد من أن تمييز المهمة مضبوط على "غامق" وليس "عكس". ثم قم بتعيين فاصل التأخير إلى حوالي 0.3 ثانية.
بعد إظهار أكثر العمليات نشاطًا، سترى الصور الشبحية للمهام التي تعمل حاليًا فقط.
احذف ملف التكوين الحالي، أو قم بإنشاء رابط رمزي جديد. ابدأ هذه النسخة الجديدة ثم اكتب "T" (مفتاح سري، انظر الموضوع 4c. أوامر منطقة المهام، الفرز) متبوعًا بـ "W" و "q". أخيرًا، أعد تشغيل البرنامج باستخدام الخيار -d0 (تأخير صفري).
سيتم تحديث شاشتك بثلاثة أضعاف معدل تحديث برنامج top السابق، أي زيادة بنسبة 300٪ في السرعة. بينما يصعد برنامج top "سلم الزمن"، كن صبورًا قدر الإمكان وتكهن ما إذا كان برنامج top سيصل إلى القمة أم لا.
النوافذ المرتدة
للحيل الغبية هذه، يحتاج برنامج top إلى وضع "الشاشة البديلة".
مع وجود 3 أو 4 شاشات مهام مرئية، اختر أي نافذة بخلاف الأخيرة وقم بإيقاف تشغيل العمليات الخاملة باستخدام مفتاح التبديل "i". اعتمادًا على المكان الذي قمت فيه بتطبيق "i"، في بعض الأحيان ترتد عدة شاشات مهام وفي أحيان أخرى يكون الأمر وكأنه آلة نفخ، حيث يحاول برنامج top بذل قصارى جهده لتخصيص المساحة.
قم بتعيين أسطر الملخص لكل نافذة بشكل مختلف: واحدة بدون ذاكرة ("m")؛ واحدة أخرى بدون حالات ("t")؛ ربما واحدة بدون أي شيء على الإطلاق، فقط سطر الرسالة. ثم اضغط باستمرار على "a" أو "w" وشاهد نسخة مختلفة من "النوافذ المرتدة" - "النوافذ القافزة".
اعرض جميع النوافذ الأربع، ولكل نافذة على حدة، قم بتعيين العمليات الخاملة إلى "إيقاف التشغيل" باستخدام مفتاح التبديل "i". لقد دخلت الآن "منطقة الارتداد القصوى".
نافذة الطائر الكبير
تتطلب هذه الحيلة الغبية أيضًا وضع "الشاشة البديلة".
اعرض جميع النوافذ الأربع وتأكد من أن "1:Def" هي "النافذة الحالية". ثم، استمر في زيادة حجم النافذة باستخدام الأمر التفاعلي "n" حتى يتم "دفع" جميع شاشات المهام الأخرى "خارج العش".
عندما يتم إزاحتها جميعًا، قم بالتبديل بين جميع النوافذ المرئية / غير المرئية باستخدام مفتاح التبديل "_". ثم فكر في هذا: هل يكذب برنامج top أم يخبرك بالحقيقة التي فرضتها؟
تبديل الأدوار
تعمل هذه الحيلة الغبية بشكل أفضل بدون وضع "الشاشة البديلة"، حيث يكون التبرير نشطًا على أساس كل نافذة.
ابدأ تشغيل برنامج top واجعل "COMMAND" هو العمود الأخير (الأيمن) المعروض. إذا لزم الأمر، استخدم مفتاح التبديل "c" لعرض أسطر الأوامر وتأكد من أن وضع "عرض الغابة" نشط باستخدام مفتاح التبديل "V".
ثم استخدم مفتاحي السهم لأعلى / لأسفل لوضع الشاشة بحيث تظهر بعض أسطر الأوامر المقتطعة ("+" في الموضع الأخير). قد تحتاج إلى تغيير حجم نافذة xterm الخاصة بك لإنتاج الاقتطاع.
$ top -d 0
أخيرًا، استخدم الأمر j للتبديل لجعل عمود الأوامر محاذيًا لليمين.
الآن استخدم مفتاح السهم الأيمن للوصول إلى عمود الأوامر. مع الاستمرار في استخدام مفتاح السهم الأيمن، راقب عن كثب اتجاه حركة أسطر الأوامر المعروضة.
تتحرك بعض الأسطر إلى اليسار، بينما تتحرك أسطر أخرى إلى اليمين.
في النهاية، ستتبادل جميع الأسطر اتجاهها وتتحرك إلى اليمين.
الأخطاء
يرجى إرسال تقارير الأخطاء إلى \_.
انظر أيضًا
free(1)، ps(1)، uptime(1)، atop(1)، slabtop(1)، vmstat(8)، w(1)