كتيبات سطر الأوامر

Man » دليل htop عبر الإنترنت - وثائق مفصلة عبر الإنترنت لصفحة رجل htop

🌍
htop، pcp-htop - عارض عمليات تفاعلي

ملخص

htop [-dCFhpustvH]
pcp-htop [-dCFhpustvH] [--host/-h host]

الوصف

htop هو عارض عمليات تفاعلي يعتمد على ncurses ويعمل عبر منصات مختلفة.

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

يمكن إجراء المهام المتعلقة بالعمليات (القتل، وتغيير الأولوية) دون إدخال معرّفات العمليات الخاصة بها.

pcp-htop هو إصدار من htop تم إنشاؤه باستخدام واجهة برمجة تطبيقات مقاييس Performance Co-Pilot (PCP) (انظر PCPIntro(1) و PMAPI(3))، مما يسمح بتوسيع htop لعرض القيم من مقاييس عشوائية. راجع القسم أدناه بعنوان "ملفات التكوين" لمزيد من التفاصيل.

خيارات سطر الأوامر

تكون الوسائط الإلزامية لخيارات السطر الطويل إلزامية لخيارات السطر القصير أيضًا.

-d --delay=DELAY
تأخير بين التحديثات، بالكسور من الثانية. إذا كانت قيمة التأخير أقل من 1، فسيتم زيادتها إلى 1، أي 1/10 ثانية. إذا كانت قيمة التأخير أكبر من 100، فسيتم تقليلها إلى 100، أي 10 ثوانٍ.

-C --no-color --no-colour
ابدأ htop في وضع أحادي اللون

-F --filter=FILTER
تصفية العمليات حسب المصطلحات التي تطابق الأوامر. تتم مطابقة المصطلحات بأحرف صغيرة وبشكل ثابت (ليست تعبيرات عادية). يمكنك فصل مصطلحات متعددة باستخدام "|".

-h --help
عرض رسالة مساعدة والخروج

-p --pid=PID,PID...
عرض معرّفات العمليات المحددة فقط

-s --sort-key COLUMN
الفرز حسب هذا العمود (استخدم --sort-key help للحصول على قائمة بالأعمدة). سيؤدي هذا إلى فرض عرض قائمة ما لم تحدد -t في نفس الوقت. ينطبق الفرز في وضع الشجرة على العناصر التابعة المباشرة لكل عملية.

-u --user[=USERNAME|UID]
عرض العمليات الخاصة بمستخدم معين فقط، أو العمليات الخاصة بالمستخدم الحالي إذا لم يتم تحديدها

-U --no-unicode
لا تستخدم أحرف Unicode ولكن الأحرف ASCII للمقاييس الرسومية

-M --no-mouse
تعطيل دعم التحكم في الفأرة

--readonly
تعطيل جميع ميزات تغيير النظام والعملية

-V --version
إخراج معلومات الإصدار والخروج

-t --tree
عرض العمليات في طريقة عرض الشجرة. يمكن استخدامه لفرض عرض شجرة عند طلب ترتيب فرز باستخدام -s.

-H --highlight-changes=DELAY
تمييز العمليات الجديدة والقديمة

--drop-capabilities[=off|basic|strict]
خاص بنظام Linux فقط؛ يجب تمكين هذا الخيار في وقت التجميع ويتطلب دعم libcap في وقت التشغيل.
إسقاط القدرات غير الضرورية لنظام Linux. في الوضع الصارم، لن تعمل ميزات مثل قتل العمليات وتغيير أولويات العمليات وقراءة معلومات تأخير عملية العملية بسبب الاحتفاظ بقدرات أقل.

الأوامر التفاعلية

الأوامر التالية مدعومة أثناء استخدام htop:

Tab, Shift-Tab

حدد علامة التبويب (الشاشة) التالية أو السابقة لعرضها. يمكنك تمكين عرض أسماء علامات التبويب (الشاشة) في شاشة الإعداد (F2).

Up, Alt-k

حدد (ميّز) العملية السابقة في قائمة العمليات. قم بالتمرير في القائمة إذا لزم الأمر.

Down, Alt-j

حدد (ميّز) العملية التالية في قائمة العمليات. قم بالتمرير في القائمة إذا لزم الأمر.

Left, Alt-h

قم بالتمرير في قائمة العمليات إلى اليسار.

Right, Alt-l

قم بالتمرير في قائمة العمليات إلى اليمين.

PgUp, PgDn

قم بالتمرير في قائمة العمليات لأعلى أو لأسفل بمقدار شاشة واحدة.

Home قم بالتمرير إلى أعلى قائمة العمليات وحدد العملية الأولى.

End قم بالتمرير إلى أسفل قائمة العمليات وحدد العملية الأخيرة.

Ctrl-A, ^

قم بالتمرير إلى بداية إدخال العملية (أي بداية السطر).

Ctrl-E, $

قم بالتمرير إلى نهاية إدخال العملية (أي نهاية السطر).

Space قم بتمييز أو إلغاء تمييز عملية. ستطبق الأوامر التي يمكن أن تعمل على عمليات متعددة، مثل "kill"، بعد ذلك على قائمة العمليات المميزة، بدلاً من العملية المحددة حاليًا.

c قم بتمييز العملية الحالية وعملياتها الفرعية. ستطبق الأوامر التي يمكن أن تعمل على عمليات متعددة، مثل "kill"، بعد ذلك على قائمة العمليات المميزة، بدلاً من العملية المحددة حاليًا.

U قم بإلغاء تمييز جميع العمليات (إزالة جميع العلامات المضافة باستخدام مفتاحي Space أو c).

s تتبع استدعاءات النظام للعملية: إذا تم تثبيت strace(1)، فإن الضغط على هذا المفتاح سيقوم بتشغيل strace على العملية المحددة حاليًا، وعرض تحديث مباشر لاستدعاءات النظام التي تصدرها العملية.

l عرض الملفات المفتوحة لعملية: إذا تم تثبيت lsof(1)، فإن الضغط على هذا المفتاح سيعرض قائمة واصفات الملفات المفتوحة بواسطة العملية.

w عرض سطر الأوامر للعملية المحددة في شاشة منفصلة، مع تقسيمها إلى أسطر متعددة حسب الحاجة.

x عرض أقفال الملفات النشطة للعملية المحددة في شاشة منفصلة.

F1, h, ?

انتقل إلى شاشة المساعدة

F2, S

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

F3, /

قم بإجراء بحث تدريجي في سطور الأوامر لجميع العمليات المعروضة. سيتم تحديث الأمر المحدد (المميّز) حاليًا أثناء الكتابة. أثناء وضع البحث، سيقوم الضغط على F3 بالتنقل عبر التطابقات. سيقوم الضغط على Shift-F3 بالتنقل للخلف.

بدلاً من ذلك، يمكن بدء البحث ببساطة عن طريق كتابة الأمر الذي تبحث عنه، على الرغم من أن مفاتيح التحديد العادية لها الأسبقية للحرف الأول.

F4, \

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


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

F6، <، >
يحدد حقلًا للفرز، ويمكن الوصول إليه أيضًا من خلال < و >. يتم الإشارة إلى حقل الفرز الحالي عن طريق تمييزه في الرأس.

F7، ]
زيادة أولوية العملية المحددة (اطرح من قيمة "nice"). لا يمكن القيام بذلك إلا بواسطة المستخدم المتميز.

F8، [
تقليل أولوية العملية المحددة (أضف إلى قيمة "nice")

Shift-F7، }
زيادة أولوية المجموعة التلقائية للعملية المحددة (اطرح من قيمة "nice" الخاصة بالمجموعة التلقائية). لا يمكن القيام بذلك إلا بواسطة المستخدم المتميز.

Shift-F8، {
تقليل أولوية المجموعة التلقائية للعملية المحددة (أضف إلى قيمة "nice" الخاصة بالمجموعة التلقائية)

F9، k
"إيقاف" العملية: إرسال إشارة محددة في قائمة، إلى عملية واحدة أو مجموعة من العمليات. إذا تم وضع علامة على العمليات، يتم إرسال الإشارة إلى جميع العمليات التي تم وضع علامة عليها. إذا لم يتم وضع علامة على أي عملية، يتم إرسالها إلى العملية المحددة حاليًا.

F10، q
إنهاء

I
عكس ترتيب الفرز: إذا كان ترتيب الفرز تصاعديًا، فقم بالتبديل إلى تنازلي، والعكس صحيح.

+، -، *
عندما تكون في وضع العرض الشجري، قم بتوسيع أو طي الشجرة الفرعية. عندما يتم طي الشجرة الفرعية، تظهر علامة "+" على يسار اسم العملية. يؤدي الضغط على "*" إلى توسيع أو طي جميع العمليات التابعة لـ PIDs التي ليس لديها عمليات رئيسية، وبالتالي عادةً ما تكون PID 1 (init) و PID 2 (kthreadd على نظام Linux، إذا تم عرض سلاسل العمليات للنظام).

a (على أجهزة الكمبيوتر متعددة المعالجات)
تعيين تقارب وحدة المعالجة المركزية: حدد وحدات المعالجة المركزية التي يُسمح للعملية باستخدامها.

u
عرض العمليات التي يمتلكها مستخدم محدد فقط.

N
الفرز حسب PID.

M
الفرز حسب استخدام الذاكرة (مفتاح توافق top).

P
الفرز حسب استخدام المعالج (مفتاح توافق top).

T
الفرز حسب الوقت (مفتاح توافق top).

F
"تتبع" العملية: إذا كان ترتيب الفرز يتسبب في انتقال العملية المحددة حاليًا في القائمة، فاجعل شريط التحديد يتبعها. هذا مفيد لمراقبة العملية: بهذه الطريقة، يمكنك إبقاء العملية مرئية دائمًا على الشاشة. عند استخدام مفتاح حركة، يفقد "التتبع" تأثيره.

K
إخفاء سلاسل العمليات للنظام: منع عرض سلاسل العمليات التابعة للنظام في قائمة العمليات. (هذا مفتاح تبديل).

H
إخفاء سلاسل العمليات للمستخدم: في الأنظمة التي تمثلها بشكل مختلف عن العمليات العادية (مثل الأنظمة الحديثة المستندة إلى NPTL)، يمكن أن يؤدي هذا إلى إخفاء سلاسل العمليات من عمليات مساحة المستخدم في قائمة العمليات. (هذا مفتاح تبديل).

O
إخفاء العمليات المحتوية: منع عرض العمليات التي تعمل في حاوية في قائمة العمليات. (هذا مفتاح تبديل).

p
عرض المسارات الكاملة للبرامج قيد التشغيل، عند الاقتضاء. (هذا مفتاح تبديل).

Z
إيقاف / استئناف تحديثات العملية مؤقتًا.

m
دمج exe و comm و cmdline، عند الاقتضاء. (هذا مفتاح تبديل).

Ctrl-L
تحديث: أعد رسم الشاشة وأعد حساب القيم.

أرقام
بحث PID: اكتب معرف العملية وسيتم نقل شريط التحديد إليه.

الأعمدة

يمكن للأعمدة التالية عرض بيانات حول كل عملية. يشير وجود قيمة "-" في جميع الصفوف إلى أن العمود غير مدعوم على نظامك، أو أنه غير مُنفَّذ حاليًا في htop. الأسماء الموجودة أدناه هي الأسماء المستخدمة في قسم "الأعمدة المتاحة" في شاشة الإعداد. إذا كان اسم مختلف معروضًا في الشاشة الرئيسية لـ htop، فسيتم عرضه أدناه بين قوسين.

Command

السطر الكامل لأمر العملية (أي اسم البرنامج والحجج).

إذا كان الخيار "دمج exe و comm و cmdline في Command" (يتم تبديله عن طريق مفتاح 'm') نشطًا، فسيتم أيضًا عرض مسار الملف القابل للتنفيذ (/proc/[pid]/exe) واسم الأمر (/proc/[pid]/comm) مع السطر الكامل للأمر، إذا كان ذلك ممكنًا.

يتم تمييز اسم البرنامج الأساسي إذا تم تعيينه في التكوين. يمكن تكوين تمييز إضافي للملفات القابلة للتنفيذ القديمة (راجع عمود EXE أدناه).

يجب أن يكون عمود Command هو العمود الأخير في كل شاشة، لأنه يمكن أن يكون طويلاً جدًا ويستفيد من القدرة على توسيع طوله ديناميكيًا.

COMM

اسم الأمر للعملية الذي يتم الحصول عليه من /proc/[pid]/comm، إذا كان قابلاً للقراءة.

يتطلب نواة Linux 2.6.33 أو أحدث.

EXE

الاسم الأساسي المختصر للملف القابل للتنفيذ للعملية، والذي يتم الحصول عليه من /proc/[pid]/exe، إذا كان قابلاً للقراءة. يمكن لـ htop قراءة هذا الملف على Linux لجميع العمليات فقط إذا كان لديه القدرة CAP_SYS_PTRACE أو امتيازات المستخدم الجذر.

يتم تمييز الاسم الأساسي باللون الأحمر إذا تم استبدال أو حذف الملف القابل للتنفيذ المستخدم لتشغيل العملية على القرص منذ بدء العملية. يتم الحصول على هذه المعلومات عن طريق معالجة محتويات /proc/[pid]/exe.

علاوة على ذلك، يتم تمييز الاسم الأساسي باللون الأصفر إذا تم الإبلاغ عن أن أي مكتبة تم استبدالها أو حذفها على القرص منذ آخر مرة تم تحميلها. يتم الحصول على هذه المعلومات عن طريق معالجة محتويات /proc/[pid]/maps.

عند تحديد اللون، يكون استبدال الملف القابل للتنفيذ الرئيسي له الأولوية دائمًا على استبدال أي مكتبة أخرى. إذا كانت خريطة الذاكرة تشير فقط إلى استبدال الملف القابل للتنفيذ الرئيسي، فسيظهر هذا كما لو تم استبدال أو حذف أي مكتبة أخرى.

يمكن تكوين هذا التمييز الإضافي للألوان في قسم "خيارات العرض" في شاشة الإعداد.

يتطلب عرض EXE القدرات CAP_SYS_PTRACE و PTRACE_MODE_READ_FSCRED.

PID

معرّف العملية.

STATE (S)
حالة العملية:
S للنوم
I في وضع الخمول (فترة خمول أطول من النوم على الأنظمة الأساسية التي تميز بينهما)
R قيد التشغيل
D في وضع النوم على القرص (غير قابل للمقاطعة)
Z في وضع الزومبي (في انتظار أن يقرأ الأصل حالة الخروج الخاصة به)
T في وضع التتبع أو التعليق (مثل SIGTSTP)
W في وضع التبديل

PPID

معرّف العملية الأصل.

PGRP

معرّف مجموعة العملية.

SESSION (SID)

معرّف جلسة العملية.

TTY

وحدة التحكم الطرفية للعملية.

TPGID

معرّف العملية لمجموعة العمليات الأمامية لوحدة التحكم الطرفية.

MINFLT

عدد أخطاء الصفحات التي تحدث في الذاكرة الرئيسية.

CMINFLT

عدد الأخطاء الطفيفة لعمليات الانتظار التابعة للعملية (راجع MINFLT أعلاه).


MAJFLT
عدد الأخطاء التي تحدث خارج الذاكرة الرئيسية.

CMAJFLT
عدد الأخطاء الرئيسية للعمليات الفرعية التي تنتظرها العملية (انظر MAJFLT أعلاه).

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

STIME (STIME+)
وقت وحدة المعالجة المركزية (CPU) للنظام، وهو مقدار الوقت الذي قضاه النواة في تنفيذ استدعاءات النظام نيابة عن العملية، ويقاس بوحدات الساعة.

CUTIME (CUTIME+)
وقت وحدة المعالجة المركزية (CPU) للمستخدم للعمليات الفرعية، وهو مقدار الوقت الذي قضته العمليات الفرعية التي تنتظرها العملية في التنفيذ في وضع المستخدم (انظر UTIME أعلاه).

CSTIME (CSTIME+)
وقت وحدة المعالجة المركزية (CPU) للنظام للعمليات الفرعية، وهو مقدار الوقت الذي قضاه النواة في تنفيذ استدعاءات النظام نيابة عن جميع العمليات الفرعية التي تنتظرها العملية (انظر STIME أعلاه).

PRIORITY (PRI)
الأولوية الداخلية للنواة للعملية، وعادة ما تكون قيمة "nice" زائدة عشرين. تختلف للعمليات ذات الأولوية الزمنية الحقيقية.

NICE (NI)
قيمة "nice" للعملية، من 19 (أقل أولوية) إلى -20 (أعلى أولوية). تعني القيمة العالية أن العملية "لطيفة"، وتسمح للعمليات الأخرى بالحصول على أولوية نسبية أعلى. تنطبق قيود نظام التشغيل المعتادة لتعديل الأولوية.

STARTTIME (START)
الوقت الذي بدأت فيه العملية.

PROCESSOR (CPU)
معرف وحدة المعالجة المركزية (CPU) التي نفذت عليها العملية آخر مرة.

M_VIRT (VIRT)
حجم الذاكرة الافتراضية للعملية.

M_RESIDENT (RES)
حجم مجموعة الذاكرة المقيمة (النص + البيانات + المكدس) للعملية (أي حجم الذاكرة الفعلية المستخدمة للعملية).

M_SHARE (SHR)
حجم الصفحات المشتركة للعملية.

M_TRS (CODE)
حجم مجموعة الذاكرة المقيمة للنص (أوامر العملية القابلة للتنفيذ).

M_DRS (DATA)
حجم مجموعة الذاكرة المقيمة للبيانات (البيانات + المكدس) للعملية (أي حجم أي شيء باستثناء أوامر العملية القابلة للتنفيذ).

M_LRS (LIB)
حجم مكتبات العملية.

M_SWAP (SWAP)
حجم الصفحات الخاصة بالعملية التي تم تبديلها.

M_PSS (PSS)
حجم المجموعة التناسبية، وهو نفسه M_RESIDENT ولكن يتم تقسيم كل صفحة على عدد العمليات التي تشاركها.

M_M_PSSWP (PSSWP)
الحصة التناسبية للتبديل لهذه الخريطة، وعلى عكس M_SWAP، لا يأخذ في الاعتبار الصفحات التي تم تبديلها من كائنات الذاكرة المشتركة الأساسية.

ST_UID (UID)
معرف المستخدم لمالك العملية.

PERCENT_CPU (CPU%)
النسبة المئوية لوقت وحدة المعالجة المركزية (CPU) الذي تستخدمه العملية حاليًا. هذه هي الطريقة الافتراضية لتمثيل استخدام وحدة المعالجة المركزية (CPU) في Linux. يمكن لكل عملية أن تستهلك ما يصل إلى 100%، مما يعني السعة الكاملة للنواة التي تعمل عليها. يشار إليها أحيانًا باسم "وضع Irix"، على سبيل المثال في [top]({filename}../../top)(1).

PERCENT_NORM_CPU (NCPU%)
النسبة المئوية لوقت وحدة المعالجة المركزية (CPU) الذي تستخدمه العملية حاليًا، مع التطبيع حسب عدد وحدات المعالجة المركزية (CPU). يشار إليها أحيانًا باسم "وضع Solaris"، على سبيل المثال في [top]({filename}../../top)(1).

PERCENT_MEM (MEM%)
النسبة المئوية للذاكرة التي تستخدمها العملية حاليًا (بناءً على حجم الذاكرة المقيمة للعملية، انظر M_RESIDENT أعلاه).

USER اسم المستخدم الخاص بالعملية، أو مُعرّف المستخدم إذا لم يتم تحديد الاسم.

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

TIME (TIME+)
الوقت، مقاسًا بوحدات الوقت، الذي أمضته العملية في وقت المستخدم ووقت النظام (انظر UTIME و STIME أعلاه).

NLWP عدد العمليات الخفيفة (الخيوط) في العملية.

TGID مُعرّف مجموعة الخيوط.

CTID مُعرّف حاوية OpenVZ، المعروف أيضًا باسم مُعرّف البيئة الافتراضية.

VPID مُعرّف عملية OpenVZ.

VXID مُعرّف عملية VServer.

RCHAR (RD_CHAR)
عدد البايتات التي قرأتها العملية.

WCHAR (WR_CHAR)
عدد البايتات التي كتبتها العملية.

SYSCR (RD_SYSC)
عدد استدعاءات النظام `read(2)` للعملية.

SYSCW (WR_SYSC)
عدد استدعاءات النظام `write(2)` للعملية.

RBYTES (IO_RBYTES)
عدد البايتات المقروءة عبر استدعاء النظام `read(2)` للعملية.

WBYTES (IO_WBYTES)
عدد البايتات المكتوبة عبر استدعاء النظام `write(2)` للعملية.

CNCLWB (IO_CANCEL)
عدد البايتات الخاصة باستدعاءات النظام `write(2)` الملغاة.

IO_READ_RATE (DISK READ)
معدل الإدخال/الإخراج للقراءة، بالبايت في الثانية، للعملية.

IO_WRITE_RATE (DISK WRITE)
معدل الإدخال/الإخراج للكتابة، بالبايت في الثانية، للعملية.

IO_RATE (DISK R/W)
معدل الإدخال/الإخراج، وهو مجموع `IO_READ_RATE` و `IO_WRITE_RATE` (انظر أعلاه).

CGROUP
المجموعة التي تنتمي إليها العملية. للحصول على عرض مختصر، راجع عمود `CCGROUP` أدناه.

CCGROUP
عرض مختصر لاسم المجموعة التي تنتمي إليها العملية. يتم إجراء بعض عمليات الاستبدال بناءً على الأنماط لتقصير السلسلة المعروضة وبالتالي تكثيف المعلومات.
/*.slice يتم اختصاره إلى /[ *] (باستثناءات أدناه)
/system.slice يتم اختصاره إلى /[S]
/user.slice يتم اختصاره إلى /[U]
/user-*.slice يتم اختصاره إلى /[U: *] (يتم إلحاقه مباشرة قبل /[U] قبل حذفه)
/machine.slice يتم اختصاره إلى /[M]
/machine-*.scope يتم اختصاره إلى /[SNC: *] (SNC: حاوية systemd nspawn)، يتم وضعها بأحرف كبيرة للمراقب
/lxc.monitor.* يتم اختصاره إلى /[LXC: *]
/lxc.payload.* يتم اختصاره إلى /[lxc: *]
/*.scope يتم اختصاره إلى /!*
/*.service يتم اختصاره إلى /* (يتم إزالة اللاحقة)

لا يتم فك رموز تسلسلات الهروب (مثل تلك الموجودة في systemd) داخل اسم المجموعة.

OOM نتيجة اختبار OOM.

CTXT مجموع تراكمي للتبديلات السياقية الطوعية وغير الطوعية.

IO_PRIORITY (IO)
فئة جدولة الإدخال/الإخراج متبوعة بالأولوية إذا كانت الفئة تدعمها:
R لوقت الاستجابة الفعلي (Realtime)
B للأفضل (Best-effort)
id لوقت الخمول (Idle)

PERCENT_CPU_DELAY (CPUD%)
النسبة المئوية للوقت الذي تقضيه العملية في انتظار وحدة المعالجة المركزية (CPU) (أثناء حالة التشغيل). يتطلب `CAP_NET_ADMIN`.

PERCENT_IO_DELAY (IOD%)
النسبة المئوية للوقت الذي تقضيه العملية في انتظار اكتمال عمليات الإدخال/الإخراج المتزامنة للكتل. يتطلب `CAP_NET_ADMIN`.

PERCENT_SWAP_DELAY (SWAPD%)
النسبة المئوية للوقت الذي تقضيه العملية في تبديل الصفحات. يتطلب `CAP_NET_ADMIN`.

AGRP مُعرّف المجموعة التلقائية للعملية. يتطلب تمكين Linux CFS.

ANI القيمة الجيدة التلقائية لمجموعة العمليات autogroup. يتطلب تمكين Linux CFS.

جميع العلامات الأخرى
غير مدعومة حاليًا (تعرض دائمًا "-").

المكتبات الخارجية

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

libsystemd

تُستخدم الارتباطات الخاصة بـ libsystemd في عداد SystemD لتحديد عدد الخدمات النشطة والحالة العامة للنظام. يسمح البحث عن الدوال لتحديد هذه المعلومات في وقت التشغيل بإجراء إصدارات تدعم هذه العدادات دون إجبار مدير الحزم على تثبيت هذه المكتبات على الأنظمة التي لا تستخدم systemd.

ملخص: لا يوجد اعتماد في وقت الإنشاء، اعتماد اختياري في وقت التشغيل على libsystemd عبر التحميل الديناميكي، مع [systemctl]({filename}../../systemctl)(1) كحل بديل.

libsensors

تُستخدم الارتباطات الخاصة بـ libsensors لقراءات درجة حرارة وحدة المعالجة المركزية في عدادات استخدام وحدة المعالجة المركزية إذا تم تمكين عرض درجة الحرارة من خلال شاشة الإعداد. من أجل أن يعرض htop هذه الدرجات بشكل صحيح، يفترض وجود تكوين مناسب لـ libsensors من خلال ملفات التكوين المعتادة، وأن جميع نوى وحدة المعالجة المركزية تتوافق مع مستشعرات درجة الحرارة من برنامج تشغيل coretemp مع توافق النواة 0 مع مستشعر يسمى "النواة 0". يمكن إعطاء درجة حرارة الحزمة على أنها "معرف الحزمة 0". إذا كانت مفقودة، يتم استنتاجها على أنها القيمة القصوى من القراءات المتاحة لكل نواة.

ملخص: اعتماد في وقت الإنشاء على ملفات رأس C الخاصة بـ libsensors(3)، اعتماد اختياري في وقت التشغيل على libsensors(3) عبر التحميل الديناميكي.

ملفات التكوين

افتراضيًا، يقرأ htop تكوينه من المسار المتوافق مع XDG، \~/.config/htop/htoprc. يتم الكتابة فوق ملف التكوين عند الخروج النظيف من htop بواسطة تكوين الإعداد المدمج في البرنامج، لذلك لا ينبغي تحريره يدويًا. إذا لم يكن هناك تكوين مستخدم، يحاول htop قراءة التكوين على مستوى النظام من /etc/htoprc، وكحل أخير، يعود إلى الإعدادات المضمنة.

يمكنك تجاوز موقع ملف التكوين باستخدام متغير البيئة $HTOPRC (حتى تتمكن من الحصول على تكوينات متعددة لأجهزة مختلفة تشارك نفس الدليل الرئيسي، على سبيل المثال).

تستخدم الأداة المساعدة pcp-htop ملف htoprc بطريقة مماثلة. ومع ذلك، يقرأ pcp-htop تكوينه من مسار يُستخدم بشكل أكثر شيوعًا بواسطة أدوات Performance Co-Pilot، \~/.pcp/htop/htoprc، لتوفير تكوين منفصل عند تثبيت كل من htop و pcp-htop واستخدامهما. يدعم pcp-htop ملفات تكوين إضافية أسفل نفس الدليل، مما يسمح بإضافة عدادات وأعمدة وعلامات تبويب شاشة جديدة عبر شاشة الإعداد (F2). يعرض هذا عدادات وأعمدة وعلامات تبويب شاشة إضافية متاحة لكل عداد أو عمود أو تكوين شاشة.


تُقرأ ملفات تكوين pcp-htop هذه مرة واحدة عند بدء التشغيل. يتم وصف تنسيق هذه الملفات بالتفصيل في صفحة دليل pcp-htop(5).

تتيح هذه الوظيفة إمكانية عرض آلاف المقاييس الخاصة بـ Performance Co-Pilot بواسطة pcp-htop، بالإضافة إلى القدرة على عرض المقاييس المخصصة المضافة في المواقع الفردية. يمكن أيضًا عرض التطبيقات والخدمات التي تم تزويدها بأداة OpenMetrics بتنسيق https://openmetrics.io بواسطة pcp-htop إذا تم تكوين المكون pmdaopenmetrics(1).

يتم حفظ تكوين كل من htop و pcp-htop فقط عند إجراء خروج نظيف. سيؤدي إرسال أي إشارة إلى فقدان جميع تغييرات التكوين.

أحجام الذاكرة

يتم عرض أحجام الذاكرة في htop بتنسيق قابل للقراءة. تتم طباعة الأحجام بقوى 1024 باستخدام وحدات IEC الثنائية. إذا لم يتم عرض أي لاحقة، فإن الوحدات تكون ضمنيًا K، أي KiB (كيلو بايت، 1 KiB = 1024 بايت).

تم اتخاذ قرار استخدام هذا الاصطلاح من أجل الحفاظ على مساحة الشاشة وجعل تمثيلات حجم الذاكرة متسقة في جميع أنحاء htop حيث تكون التخصيصات دقيقة على صفحات الذاكرة الكاملة (4 كيلو بايت لمعظم الأنظمة الأساسية).

انظر أيضًا

^ roc(5)، top(1)، free(1)، ps(1)، uptime(1) و limits.conf(5).

انظر أيضًا لـ PCP

^ mdaopenmetrics(1)، PCPIntro(1)، PMAPI(3)، و pcp-htop(5).

المؤلفون

تم تطوير htop في الأصل بواسطة هشام محمد. في الوقت الحاضر، تتم صيانته من قبل المجتمع في <_>.

يتم الحفاظ على pcp-htop كتعاون بين مجتمعات <> و <>، وهو جزء من مجموعة أدوات Performance Co-Pilot.

حقوق الطبع والنشر

حقوق الطبع والنشر © 2004-2019 هشام محمد. حقوق الطبع والنشر © 2020-2025 فريق تطوير htop.

الترخيص GPLv2+: رخصة جنو العمومية العامة الإصدار 2 أو، حسب اختيارك، أي إصدار لاحق.

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