كيفية التحقق من استخدام ذاكرة Linux

How Check Linux Memory Usage



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

ذاكرة الوصول العشوائي سريعة جدًا وهي أقرب إلى وحدة المعالجة المركزية (وحدة المعالجة المركزية) للكمبيوتر. نظرًا لأن ذاكرة الوصول العشوائي أقرب إلى وحدة المعالجة المركزية للكمبيوتر ، فإن وحدة المعالجة المركزية لديها وصول مباشر إلى ذاكرة الوصول العشوائي. وبالتالي ، فإن زمن الوصول إلى البيانات صغير جدًا مقارنة بأجهزة التخزين مثل HDD أو SSD. لهذا السبب تستخدم جميع البرامج ذاكرة الوصول العشوائي (RAM) لتخزين بيانات ذاكرة التخزين المؤقت.







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



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



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





وحدات ذاكرة الحاسوب:

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

تستخدم جميع مخازن الكمبيوتر نفس الوحدة. وهذا أمر مهم جدا لفهم.



وحدات تخزين الكمبيوتر مذكورة أدناه.

  • قليل: أصغر وحدة تخزين الكمبيوتر قليلا. يمكن للبت أن يحمل إما 0 أو 1. هذا كل شيء.
  • بايت: 8 بتات تشكل بايت.
  • كيلو بايت: 1000 بايت تشكل كيلو بايت.
  • ميغا بايت: 1000 كيلو بايت تشكل ميغا بايت.
  • جيجا بايت: 1000 ميغا تشكل غيغابايت.
  • تيرابايت: 1000 جيجا بايت تشكل تيرابايت.
  • بيتابايت: 1000 تيرابايت تشكل بيتابايت.
  • كيبي بايت: 1،024 بايت تشكل كيبي بايت.
  • مبيبايت: 1،024 كيبايت تشكل ميبيبايت.
  • جيبي بايت: 1،024 ميبي بايت تشكل جبي بايت.
  • تيبي بايت: 1،024 غيبي بايت تشكل tebibyte.
  • بيبيبايت: 1،024 tebibytes تشكل pebibyte.

فيما يلي وحدات تخزين الكمبيوتر من حيث البايت.

  • كيلو بايت: 1000 بايت أو 103بايت.
  • ميغا بايت: 1،000،000 بايت أو 106بايت.
  • جيجا بايت: 1،000،000،000 بايت أو 109بايت.
  • تيرابايت: 1،000،000،000،000 بايت أو 1012بايت.
  • بيتابايت: 1،000،000،000،000،000 بايت أو 10خمسة عشربايت.
  • كيبي بايت: 1024 بايت أو 210بايت.
  • مبيبايت: 1،048،576 بايت أو 2عشرينبايت.
  • جيبي بايت: 1،073،741،824 بايت أو 230بايت.
  • تيبي بايت: 1،099،511،627،776 بايت أو 240بايت.
  • بيبيبايت: 1،125،899،906،842،624 أو 2خمسونبايت.

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

لاحظ أن وحدات الكيلو بايت والميجابايت والجيجابايت والبايت تيرابايت والبيتابايت تبلغ 10 بايت. لكن ، kibibyte و mebibyte و gibibyte و tebibyte و pebibyte هي قوى 2 بايت. بالنسبة لنا نحن البشر ، من السهل حساب قوى 10 (نظام الأرقام العشري) لأن لدينا 10 أصابع. ولكن بالنسبة لأجهزة الكمبيوتر ، من الأسهل حساب قوى 2 (نظام العد الثنائي). لذلك ، تستخدم أجهزة الكمبيوتر قوى 2 لتمثيل مقدار التخزين أو الذاكرة.

تحتوي الوحدات على رموز أو رموز مختصرة. ستراهم كثيرًا أثناء التحقق من استخدام الذاكرة في Linux.

يتم إعطاء الرموز أو الرموز المختصرة أدناه.

  • بايت: ب
  • كيلو بايت: كيلو بايت أو كيلو بايت
  • ميغا بايت: ميغا بايت
  • جيجا بايت: غيغابايت
  • تيرابايت: أيضا
  • بيتابايت: PB
  • بايت: ب
  • كيبي بايت: KiB أو K.
  • مبيبايت: MiB أو M.
  • جيبي بايت: جيبي أو جي
  • تيبي بايت: TiB أو T.
  • بيبيبايت: PiB أو P.

قد لا تتبع بعض البرامج هذا المعيار وتستخدم هذه الاختصارات أو الرموز بالتبادل. الفرق ليس كثيرًا بين هذه الوحدات (أي كيلوبايت مقابل كيبي بايت) على أي حال. لا تقلق بشأن ذلك.

الذاكرة مقابل المبادلة في لينكس:

في Linux ، تسمى الذاكرة الفعلية ذاكرة . عندما تمتلئ الذاكرة الفعلية ، ينقل Linux بذكاء البيانات التي لا يتم الوصول إليها بشكل متكرر من الذاكرة إلى جزء معين من القرص (HDD أو SSD). يسمى هذا الجزء من القرص swap.

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

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

التحقق من استخدام الذاكرة مجانًا:

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

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

$مجانا

ال مجانا الأمر بدون أي خيارات سطر أوامر يعرض معلومات استخدام الذاكرة والمبادلة في وحدة Kibibytes.

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

$مجانا -في

كما ترى ، فإن مخازن و مخبأ تظهر معلومات استخدام الذاكرة في أعمدة مختلفة.

يعرض الأمر المجاني المعلومات التالية:

المجموع: هذا هو إجمالي الذاكرة الفعلية المتاحة ومساحة التبديل (بالكيبي بايت) لنظام Linux الخاص بك.

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

مجانا: هذا هو مقدار الذاكرة الفعلية التي لا تزال غير مستخدمة.

مشترك: هذا هو مقدار الذاكرة الذي تشاركه عمليات أو برامج مختلفة. قد يستخدم برنامج Linux واحد أو أكثر نفس المكتبة أو استدعاءات الوظائف. بدلاً من تخصيص الذاكرة عدة مرات لنفس الأشياء ، يشارك Linux بذكاء الأشياء الشائعة بين هذه العمليات أو البرامج. هذا يحفظ الذاكرة المادية. ال tmpfs أنظمة الملفات (أي / ديف / shm و /يركض و / تشغيل / قفل و / تشغيل / مستخدم / و / sys / fs / cgroup إلخ) تستخدم أيضًا بعض الذاكرة الفعلية التي يتم مشاركتها مع كل العمليات والبرامج في Linux.

مخازن: هذا هو مقدار الذاكرة المستخدمة بواسطة مخازن kernel المؤقتة. المخزن المؤقت هو كتلة من الذاكرة حيث يتم الاحتفاظ بالبيانات مؤقتًا أثناء نقل البيانات من مكان إلى آخر.

مخبأ: هذا هو مقدار الذاكرة الفعلية المستخدمة لبيانات ذاكرة التخزين المؤقت.

برتقالي / مخبأ: هذا هو الحجم الإجمالي للذاكرة الفعلية المستخدمة للمخازن المؤقتة وذاكرة التخزين المؤقت.

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

يمكنك أيضًا استخدام خيارات سطر أوامر متنوعة لرؤية الذاكرة وتبادل معلومات الاستخدام في وحدات مختلفة.

على سبيل المثال ، لمشاهدة الذاكرة وتبديل معلومات الاستخدام بالبايت ، قم بتشغيل ملف مجانا الأمر مع أو - بايت الخيار على النحو التالي:

$مجانا

لرؤية الذاكرة وتبادل معلومات الاستخدام في كيبي بايت (افتراضي) ، قم بتشغيل ملف مجانا الأمر مع -إلى أو 'كيبي' الخيار على النحو التالي:

$مجانا -إلى

لرؤية الذاكرة وتبادل معلومات الاستخدام في ميبي بايت ، قم بتشغيل ملف مجانا الأمر مع م أو - ميبي الخيار على النحو التالي:

$مجانا م

لرؤية الذاكرة وتبادل معلومات الاستخدام في جيبي بايت ، قم بتشغيل ملف مجانا الأمر مع -g أو -مثل الخيار على النحو التالي:

$مجانا -g

بنفس الطريقة ، يمكنك استخدام ملف -لك و - بيبي خيارات سطر الأوامر لعرض الذاكرة ومبادلة معلومات الاستخدام في tebibytes و pebibytes على التوالي.

إذا كنت تريد عرض الذاكرة وتبديل معلومات الاستخدام بالكيلو بايت ، فقم بتشغيل ملف مجانا الأمر مع -كيلو الخيار على النحو التالي:

$مجانا --كيلو

إذا كنت تريد عرض الذاكرة وتبديل معلومات الاستخدام بالميغابايت ، فقم بتشغيل ملف مجانا الأمر مع -ميجا الخيار على النحو التالي:

$مجانا - ميجا

إذا كنت تريد عرض الذاكرة وتبديل معلومات الاستخدام بالجيجابايت ، فقم بتشغيل ملف مجانا الأمر مع –giga الخيار على النحو التالي:

$مجانا - جيجا

بنفس الطريقة ، يمكنك استخدام ملف –تيرا و -خريطة خيارات سطر الأوامر لعرض الذاكرة ومبادلة معلومات الاستخدام بالتيرابايت والبيتابايت على التوالي.

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

بالنسبة للمخرجات التي يمكن للبشر قراءتها ، قم بتشغيل ملف مجانا الأمر مع أو -بشري الخيار على النحو التالي:

$مجانا

كما ترى ، فإن التنسيق المقروء من قبل الإنسان سهل الفهم حقًا.

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

إذا كنت تريد رؤية الإخراج الذي يمكن قراءته من قبل الإنسان في نظام الأساس 10 أو النظام العددي العشري (قوى 10) ، فقم بتشغيل الأمر المجاني باستخدام أو -بشري خيار سطر الأوامر كذلك -نعم خيار سطر الأوامر كما يلي:

$مجانا --بشري --نعم

ال مجانا سيطبع الأمر الذاكرة ويتبادل معلومات الاستخدام إما بالبايت أو الكيلو بايت أو الميجابايت أو الجيجابايت أو التيرابايت أو البيتابايت. تستخدم هذه الوحدات نظام الأساس 10 أو النظام العددي العشري (قوى 10).

إذا كنت تريد عرض إجمالي الذاكرة ومعلومات استخدام التبديل ، فقم بتشغيل الأمر المجاني باستخدام الخيار -t أو –total كما يلي:

$مجانا -t

كما ترى ، يتم عرض معلومات استخدام الذاكرة الإجمالية (المادية + التبديل) في نهاية الإخراج.

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

يمكنك تشغيل ملف مجانا الأمر في وضع المراقبة باستخدام ملف أو - ثانية خيار سطر الأوامر كما يلي:

$مجانا <تأخير>

أو،

$مجانا- ثانية<تأخير>

هنا، هو عدد الثواني التي سيتم بعدها طباعة معلومات استخدام الذاكرة الجديدة والتبديل على الشاشة.

على سبيل المثال ، لطباعة الذاكرة وتبديل معلومات الاستخدام بشكل مستمر كل 5 ثوانٍ ، قم بتشغيل الأمر free كما يلي:

$مجانا 5

كما ترى ، تتم طباعة معلومات استخدام الذاكرة والتبديل كل 5 ثوانٍ.

إذا كنت تريد إيقاف مجانا الأمر ، اضغط + ج .

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

على سبيل المثال ، لطباعة الذاكرة وتبديل معلومات الاستخدام 5 مرات بفاصل 10 ثوانٍ ، قم بتشغيل ملف مجانا الأمر على النحو التالي:

$مجانا 10 5

كما ترى ، فإن مجانا قام الأمر بطباعة الذاكرة ومبادلة معلومات الاستخدام 5 مرات فقط بفاصل 10 ثوانٍ.

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

$رجل مجانا

إن manpage من مجانا يجب عرض الأمر.

التحقق من استخدام الذاكرة من خلال قراءة ملف / proc / meminfo:

يمكنك أيضًا التحقق من معلومات استخدام الذاكرة لنظام Linux الخاص بك عن طريق قراءة ملف / proc / meminfo ملف.

يمكنك قراءة ملف / proc / meminfo ملف بالأمر التالي:

$قط /نسبه مئويه/مذكرة

يحتوي الملف على الكثير من معلومات استخدام الذاكرة. استخدامات الذاكرة في وحدة كيبي بايت.

أهم معلومات استخدام الذاكرة في ملف / proc / meminfo الملف هو:

MemTotal: هذا هو إجمالي الذاكرة المثبتة أو الذاكرة الفعلية (RAM) لنظام Linux.

MemFree: هذا هو مقدار الذاكرة الفعلية غير المستخدمة (RAM).

MemAvailable: هذا هو المقدار التقديري للذاكرة الفعلية (RAM) المتوفرة للبرامج الجديدة.

مخازن: هذا هو مقدار الذاكرة الفعلية المحجوزة لمخازن kernel المؤقتة. تُستخدم المخازن المؤقتة لتخزين البيانات مؤقتًا أثناء نقلها من موقع إلى آخر.

مخبأ: هذا هو مقدار الذاكرة الفعلية المستخدمة كذاكرة تخزين مؤقت.

SwapCached: هذا هو مقدار الذاكرة التي تم نقلها إلى قرص المبادلة وإعادتها إلى ذاكرة الوصول العشوائي الفعلية. لكن البيانات لا تزال مخبأة في قرص المبادلة.

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

غير نشط: هذا هو مقدار الذاكرة الفعلية التي يتم استخدامها ويمكن استعادتها بسهولة بواسطة عمليات أو برامج أخرى إذا لزم الأمر.

نشط (مجهول): هذا هو مقدار الذاكرة الفعلية المستخدمة بواسطة أنظمة ملفات tmpfs المجهولة والذاكرة المشتركة.

غير نشط (مجهول): هذا هو مقدار الذاكرة الفعلية المستخدمة بواسطة أنظمة ملفات tmfs المجهولة والذاكرة المشتركة القابلة للاسترداد.

نشط (ملف): هذا هو مقدار ذاكرة التخزين المؤقت المستخدمة بشكل نشط.

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

لا مفر منه: هذا هو مقدار الذاكرة التي لا يمكن استعادتها حيث تم قفلها بواسطة برامج المستخدم.

Mlocked: هذا هو الحجم الإجمالي للذاكرة التي لا يمكن استعادتها حيث تم قفلها بواسطة برامج المستخدم.

إجمالي المبادلة: هذا هو الحجم الإجمالي لقرص المبادلة.

SwapFree: هذا هو مقدار مساحة التبادل المجانية.

متسخ: إجمالي حجم الذاكرة التي تنتظر إعادة كتابتها إلى القرص.

رد على الرسالة: إجمالي حجم الذاكرة التي تتم كتابتها مرة أخرى على القرص.

مجهول الصفحات: إجمالي حجم الذاكرة المستخدمة بواسطة الصفحات ويتم تعيينها في جداول صفحات مساحة المستخدمين.

معين: مقدار الذاكرة المستخدمة للملفات التي تم ملؤها بواسطة Linux kernel مثل المكتبات التي تستخدمها برامج مختلفة.

مثال: هذا هو مقدار الذاكرة التي تشاركها وتستخدمها أنظمة ملفات tmpfs.

ك قابل للمطالبة: مقدار الذاكرة الذي تطالب به النواة ويمكن استعادته عند الضرورة.

لوح: هذا هو مقدار الذاكرة التي تستخدمها النواة لتخزين هياكل البيانات مؤقتًا لاستخدام النواة.

قابل للاسترداد: هذا هو مقدار الذاكرة من اللوح الذي يمكن استعادته.

SUnreclaim: هذا هو مقدار الذاكرة من اللوح الذي لا يمكن استعادته حتى عند الضرورة.

KernelStack: هذا هو مقدار الذاكرة المستخدمة لتخصيص مكدس kernel.

PageTables: هذا هو مقدار الذاكرة المخصص لجداول الصفحات. جدول الصفحة هو هيكل بيانات يستخدمه الكمبيوتر للتعيين بين الذاكرة الظاهرية والذاكرة الفعلية.

وثب، ارتداد: هذا هو مقدار الذاكرة المستخدمة للمخزن المؤقت للأجهزة المحظورة (أي أجهزة التخزين مثل HDD أو SSD).

الكتابة مقدار الذاكرة المستخدمة لمخازن إعادة الكتابة المؤقتة FUSE.

هناك العديد من معلومات استخدام الذاكرة الأخرى في ملف / proc / meminfo ملف. إذا كنت مهتمًا ، فيمكنك إلقاء نظرة على ما هو موجود في صفحة Manpage نسبه مئويه .

لفتح صفحة manpage من نسبه مئويه ، قم بتشغيل الأمر التالي:

$رجل 5نسبه مئويه

يجب فتح صفحة manpage الخاصة بـ proc.

اكتب في / proc / meminfo و اضغط . يجب أن ينتقل بك إلى قسم / proc / meminfo كما ترون في لقطة الشاشة أدناه. ستجد أوصافًا لكل حقل في / proc / meminfo ملف هنا.

التحقق من استخدام الذاكرة باستخدام الجزء العلوي:

ال أعلى هو برنامج يعرض العمليات الجارية واستخدام مواردها في الوقت الفعلي. ال أعلى يأتي مثبتًا مسبقًا في معظم توزيعات Linux.

يمكنك الجري أعلى بالأمر التالي:

$أعلى

ال أعلى يجب أن يبدأ البرنامج. في القسم العلوي من ملف أعلى البرنامج كما هو موضح في لقطة الشاشة أدناه ، يجب أن ترى ملخص استخدام الذاكرة والمبادلة في وحدة mebibytes (افتراضي).

ال أعلى سيُظهر الأمر معلومات الذاكرة الفعلية التالية:

المجموع: إجمالي الذاكرة الفعلية المتوفرة للنظام.

مجانا: مقدار الذاكرة الفعلية التي لا تزال غير مستخدمة.

تستخدم: مقدار الذاكرة الفعلية المستخدمة من قبل النظام.

برتقالي / مخبأ: مقدار الذاكرة الفعلية المستخدمة كذاكرة تخزين مؤقت ومخزن مؤقت.

الاستفادة Mem: مقدار الذاكرة الفعلية المتوفرة للبرامج الجديدة.

ال أعلى سيعرض الأمر معلومات المبادلة التالية:

المجموع: إجمالي ذاكرة التبديل المتوفرة للنظام.

مجانا: مقدار ذاكرة التبديل الحرة للنظام.

تستخدم: مقدار ذاكرة التبديل التي يستخدمها النظام.

يمكنك الضغط على م للتبديل بين وضع ملخص استخدام الذاكرة المختلفة.

على سبيل المثال ، الضغط م مرة واحدة سوف ينتقل إلى الوضع التالي. في هذا الوضع ، فإن ملف أعلى يعرض الذاكرة الفعلية ومعلومات استخدام المبادلة كـ بالمائة_memory_used / total_memory_in_mebibytes .

الضغط م مرة أخرى سيغير نمط شريط التقدم. ستكون المعلومات هي نفسها كما كانت من قبل.

ال أعلى يعرض الأمر أيضًا معلومات استخدام الذاكرة لكل عملية من العمليات التي يتم تشغيلها على جهاز الكمبيوتر الخاص بك في الوقت الفعلي. يعرض الأمر العلوي معلومات استخدام الذاكرة للعمليات في وحدة kibibytes افتراضيًا.

بشكل افتراضي ، فإن ملف أعلى يعرض الأمر معلومات استخدام الذاكرة التالية:

محترم: هذا هو حجم الذاكرة الافتراضية للعملية. الذاكرة الظاهرية هي إجمالي الذاكرة المادية وذاكرة المبادلة التي تستخدمها العملية.

لحم: هذا هو حجم الذاكرة المقيمة للعملية. الذاكرة المقيمة هي مقدار الذاكرة الفعلية التي تستخدمها العملية.

SHR: هذا هو حجم الذاكرة المشتركة للعملية. هذا هو مقدار الذاكرة الذي تستخدمه العملية والذي يتم مشاركته أيضًا مع بعض العمليات الأخرى.

٪ MEM: النسبة المئوية للذاكرة الفعلية التي تستخدمها العملية.

يمكنك تكوين ملف أعلى لإظهار المزيد من معلومات استخدام الذاكرة مثل ،

الشفرة: هذا هو حجم رمز العملية. هو مقدار الذاكرة الفعلية المخصصة للكود القابل للتنفيذ للعملية. يُعرف أيضًا باسم Text Resident Set أو TRS.

البيانات: هذا هو حجم البيانات والمكدس للعملية. هو مقدار الذاكرة المحجوزة بواسطة العملية. قد لا يتم تعيينه للذاكرة الفعلية حتى الآن. لكنها ستظهر دائمًا في الذاكرة الافتراضية (VIRT) للعملية. يُعرف أيضًا باسم مجموعة البيانات المقيمة أو DRS.

RSan: هذا هو حجم الذاكرة المقيم المجهول للعملية. إنها مجموعة فرعية من الذاكرة الفعلية (RES) التي تمثل الصفحات الخاصة التي لم يتم تعيينها إلى ملف بعد.

RSfd: هذا هو حجم الذاكرة المدعومة من الملف المقيم للعملية. إنها مجموعة فرعية من الذاكرة الفعلية (RES) التي تمثل الصفحات المشتركة ودعم صور البرامج والمكتبات المشتركة وتعيينات الملفات وما إلى ذلك.

RSsh: هذا هو حجم الذاكرة المقيمة المشتركة للعملية. إنها مجموعة فرعية من الذاكرة الفعلية (RES) التي تمثل صفحات مجهولة مشتركة.

RSlk: هذا هو حجم الذاكرة المقيدة المقفلة للعملية. إنه مقدار الذاكرة الفعلية (RES) التي لا يمكن استبدالها. يجب أن تبقى في الذاكرة المادية.

مبادلة، مقايضة: هذا هو الحجم المبادل للعملية. هو مقدار معلومات الذاكرة الفعلية (RES) التي يتم نقلها إلى مساحة قرص التبديل من الذاكرة الفعلية.

تستخدم: هذا هو الحجم الإجمالي للذاكرة (المادية + المبادلة) التي تستخدمها العملية.

مستعملة = RES + مقايضة.

لاحظ أن الذاكرة الفعلية (RES) المستخدمة من قبل عملية ما هي عبارة عن مجموع حجم الذاكرة المجهولة (RSan) ، وحجم الذاكرة المدعومة بالملف المقيم (RSfd) ، وحجم الذاكرة المشتركة المقيمة (RSsh).

RES = RSan + RSfd + RSsh

لتمكين أعمدة معلومات الذاكرة هذه ، قم بتشغيل أعلى و اضغط F .

استخدم مفاتيح الأسهم للانتقال إلى الأعمدة المحددة واضغط على لتبديله. الأعمدة الممكّنة سيكون لها ملف * علامة على اليسار.

بمجرد الانتهاء ، اضغط على ماذا او ما للعودة إلى أعلى نافذة مراقبة العمليات. كما ترى ، يتم عرض أعمدة معلومات استخدام الذاكرة SWAP و CODE و DATA و USED و RSan و RSfd و RSlk و RSsh.

بشكل افتراضي ، فإن ملف أعلى يعرض الأمر معلومات استخدام الذاكرة في وحدة كيبي بايت. إذا كنت تريد رؤية معلومات استخدام الذاكرة في وحدة مختلفة مثل mebibyte أو gibibyte أو tebibyte أو pebibyte ، فيمكنك القيام بذلك أيضًا.

للتبديل بين وحدات الذاكرة المختلفة (kibibyte أو mebibyte أو gibibyte أو tebibyte أو pebibyte) ، قم بتشغيل أعلى واضغط و .

أعلى يتم عرض معلومات استخدام الذاكرة في ميبي بايت.

أعلى يتم عرض معلومات استخدام الذاكرة بالجيجابايت.

أعلى يتم عرض معلومات استخدام الذاكرة في tebibytes.

أعلى يتم عرض معلومات استخدام الذاكرة في pebibytes.

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

يمكنك أيضًا فرز إخراج الأمر العلوي حسب عمود معين.

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

بعد ذلك ، حدد عمود SWAP باستخدام مفاتيح الأسهم في لوحة المفاتيح واضغط س .

نوع الحقل أعلى يجب تغيير الأمر إلى SWAP. صحافة ماذا او ما للعودة إلى نافذة مراقبة العملية.

كما ترى ، يتم سرد العمليات التي تستخدم أكبر مساحة مبادلة أولاً.

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

التحقق من استخدام الذاكرة باستخدام htop:

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

مثل ال أعلى و htop لم يتم تثبيته مسبقًا على معظم توزيعات Linux. ولكنه متاح في مستودع الحزم الرسمي لجميع توزيعات Linux الموجودة هناك تقريبًا. لذلك ، يمكنك تثبيته بسهولة على توزيعة Linux التي تريدها.

لتثبيت htop على Ubuntu / Debian ، قم بتشغيل الأوامر التالية:

$سودوتحديث مناسب
$سودوملائمتثبيت htop

ملاحظة: في CentOS / RHEL ، htop متاح في مستودع EPEL. قبل تثبيت برنامج htop ، يجب أن يكون لديك مستودع EPEL ( الافراج عن epel package) مثبتة على نظام CentOS / RHEL الخاص بك.

لتثبيت htop في CentOS 7 / RHEL 7 ، قم بتشغيل الأوامر التالية:

$سودو يم التثبيتالافراج عن epel
$سودو يم التثبيت htop

لتثبيت htop في CentOS 8 / RHEL 8 ، قم بتشغيل الأوامر التالية:

$سودوdnfتثبيتالافراج عن epel
$سودوdnfتثبيت htop

مرة واحدة htop مثبتًا ، يمكنك تشغيله باستخدام الأمر التالي:

$htop

هتوب يجب أن تبدأ.

بالقمة، htop يعرض الذاكرة الفعلية وملخص استخدام المبادلة. كما يظهر استخدام الذاكرة والمبادلة في رسم بياني شريطي لطيف.

معلومات استخدام الذاكرة والمبادلة بالتنسيق تستخدم / المجموع . htop سيحدد تلقائيًا الوحدة (kibibyte ، أو mebibyte ، أو gibibyte ، أو tebibyte ، أو pebibyte) لوصف الذاكرة ومعلومات استخدام التبديل بشكل أفضل.

يتم تمثيل أشرطة استخدام الذاكرة والمبادلة بألوان مختلفة. الألوان لها معاني.

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

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

للعودة إلى الرئيسي htop نافذة ، اضغط ماذا او ما .

مثل ال أعلى ، ال htop يعرض البرنامج أيضًا معلومات استخدام الذاكرة لكل عملية من العمليات التي تعمل على نظام Linux الخاص بك. htop سيقرر تلقائيًا الوحدة (kibibyte أو mebibyte أو gibibyte أو tebibyte أو pebibyte) لوصف استخدام الذاكرة لكل من العمليات على أفضل وجه.

بشكل افتراضي ، فإن ملف htop يعرض الأمر معلومات استخدام الذاكرة التالية:

VIRT / M_SIZE: هذا هو حجم الذاكرة الافتراضية للعملية. الذاكرة الظاهرية هي إجمالي الذاكرة المادية وذاكرة المبادلة التي تستخدمها العملية.

RES / M_RESIDENT: هذا هو حجم المجموعة المقيم للعملية. الذاكرة المقيمة هي مقدار الذاكرة الفعلية التي تستخدمها العملية. إنه يساوي نص + بيانات + مكدس أو M_TRS + M_DRS.

SHR / M_SHARE: هذا هو حجم الذاكرة المشتركة للعملية. هذا هو مقدار الذاكرة التي تستخدمها العملية والتي تتم مشاركتها أيضًا مع بعض العمليات الأخرى.

٪ MEM / PERCENT_MEM: النسبة المئوية للذاكرة الفعلية التي تستخدمها العملية.

يمكنك تكوين ملف htop لإظهار المزيد من معلومات استخدام الذاكرة مثل ،

كود / M_TRS: هذا هو حجم رمز العملية. هو مقدار الذاكرة الفعلية المخصصة للكود القابل للتنفيذ للعملية.

البيانات / M_DRS: هذا هو حجم البيانات والمكدس للعملية. هو مقدار الذاكرة المحجوزة بواسطة العملية. قد لا يتم تعيينه للذاكرة الفعلية حتى الآن. لكنها ستظهر دائمًا في الذاكرة الافتراضية (VIRT / M_SIZE) للعملية.

LIB / M_LRS: هذا هو حجم مكتبة العملية. هو مقدار الذاكرة الفعلية التي يستخدمها رمز المكتبة (المستخدم بواسطة العملية / البرنامج).

قذر / M_DT: هذا هو حجم الصفحات المتسخة للعملية. يسمى القسم / الصفحة التي تم تعديلها في المخزن المؤقت صفحة متسخة.

لتمكين أعمدة معلومات الذاكرة هذه ، قم بتشغيل htop و اضغط F2 .

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

يجب إضافة العمود إلى ملف أعمدة نشطة الجزء.

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

كما ترى ، تمت إضافة أعمدة معلومات استخدام الذاكرة الإضافية.

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

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

للخروج من عرض الشجرة ، اضغط على ر تكرارا. يجب أن تعود إلى العرض الافتراضي.

يمكنك أيضًا فرز العمليات حسب أعمدة استخدام الذاكرة المختلفة. بشكل افتراضي ، يتم فرز العمليات حسب استخدام وحدة المعالجة المركزية (CPU٪).

لفرز العمليات حسب عمود معين ، اضغط على F6 .

بعد ذلك ، حدد العمود الذي تريد فرز العمليات به من ملف صنف حسب القسم والصحافة .

سأقوم بفرز العمليات حسب M_RESIDENT / لحم عمود للتوضيح.

كما ترى ، يتم فرز العمليات بشكل جيد حسب استخدام الذاكرة المقيمة.

ال htop يسرد البرنامج الكثير من العمليات. لا يمكن عرض كل هذه العمليات في الحجم المحدود للنافذة / الشاشة. لكن ، يمكنك الضغط على و مفاتيح الأسهم للتنقل في قائمة العمليات بسهولة بالغة.

التحقق من استخدام الذاكرة باستخدام smem:

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

في الرياضيات ، يبدو الأمر هكذا ،

استخدام الذاكرة الفعلية للعملية = استخدام الذاكرة المشتركة + استخدام الذاكرة غير المشتركة

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

في الرياضيات ، يبدو الأمر هكذا ،

استخدام الذاكرة الفعلية للعملية =(استخدام الذاكرة المشتركة/عدد العمليات التي تشترك في الذاكرة)
+ ذاكرة غير مشتركة

أنا استطيع لم يتم تثبيته مسبقًا افتراضيًا في معظم توزيعات Linux. ولكنه متاح في مستودع الحزم الرسمي لمعظم توزيعات Linux.

على Ubuntu / Debian ، يمكنك تثبيت ملفات أنا استطيع بالأوامر التالية:

$سودوتحديث مناسب
$سودوملائمتثبيتأنا استطيع

في CentOS / RHEL 7 ، أنا استطيع متاح في مستودع حزم EPEL. لذلك ، يجب عليك إضافة مستودع EPEL على CentOS / RHEL 7 للتثبيت أنا استطيع .

في CentOS / RHEL 7 ، يمكنك تثبيت ملفات أنا استطيع بالأوامر التالية:

$سودو يم التثبيتالافراج عن epel
$سودو يم التثبيتأنا استطيع

لسوء الحظ، أنا استطيع غير متوفر في مستودع الحزم الرسمي أو مستودع EPEL لـ CentOS / RHEL 8. يجب أن تكون قادرًا على تجميع أنا استطيع من المصدر أو قم بتنزيل ملف أنا استطيع ثنائي من الموقع الرسمي لل smem .

إذا كنت تريد تجميع ملفات أنا استطيع من المصدر ، ثم يمكنك تنزيل شفرة مصدر smem من ملف صفحة مصدر smem الرسمية .

إذا كنت تريد تنزيل ملف أنا استطيع ملف ثنائي تم تجميعه مسبقًا ، ثم يمكنك تنزيله من ملف صفحة التحميل الرسمية smem .

أنا استطيع يمكن عرض استخدام الذاكرة لكل مستخدم.

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

$سودوأنا استطيع-أنت

هنا ، -إلى يستخدم الخيار لإظهار الوحدة التي أنا استطيع يستخدم لعرض معلومات استخدام الذاكرة.

أنا استطيع يستخدم الوحدات التالية:

ك - كيبي بايت

م - مبيبايت

ز - جيبي بايت

تي - تيبيبايت

ف - بيبيبايت

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

ال -u يستخدم الخيار لإظهار معلومات استخدام ذاكرة المستخدم.

كما ترون، أنا استطيع أبلغت عن معلومات الذاكرة ومبادلة استخدام كل مستخدم لجهاز Ubuntu الخاص بي.

أنا استطيع يعرض معلومات استخدام ذاكرة المستخدم التالية:

مستخدم: اسم مستخدم Linux الذي تم الإبلاغ عن استخدام الذاكرة له.

عدد: عدد العمليات التي يقوم المستخدم بتشغيلها في الوقت الحالي.

مبادلة، مقايضة: مقدار مساحة قرص التبديل التي يستخدمها المستخدم.

USS: هذا هو إجمالي حجم المجموعة الفريدة لعمليات المستخدم. هو الحجم الإجمالي للذاكرة الفعلية التي يستخدمها المستخدم من قبل العمليات التي لا تتم مشاركتها مع العمليات الأخرى.

PSS: هذا هو إجمالي حجم المجموعة النسبي لعمليات المستخدم. هو الحجم الإجمالي للذاكرة الفعلية والذاكرة الفعلية المشتركة المقسمة بالتساوي التي يستخدمها المستخدم.

RSS: هذا هو إجمالي حجم مجموعة المقيمين لعمليات المستخدم. هو الحجم الإجمالي للذاكرة الفعلية والذاكرة الفعلية المشتركة التي يستخدمها المستخدم. معلومات استخدام ذاكرة RSS لـ أنا استطيع هي نفس معلومات استخدام ذاكرة RSS الخاصة بـ أعلى أو htop .

بشكل افتراضي، أنا استطيع يعرض معلومات استخدام الذاكرة بترتيب تصاعدي (من الأدنى إلى الأعلى). إذا كنت تريد رؤية معلومات استخدام الذاكرة بترتيب تنازلي (من الأعلى إلى الأدنى) ، فاستخدم -r خيار أنا استطيع على النحو التالي:

$سودوأنا استطيع-كور

كما ترون، أنا استطيع عرض نفس معلومات استخدام ذاكرة المستخدم. لكن بترتيب تنازلي.

إذا كنت تريد رؤية إجمالي معلومات استخدام ذاكرة المستخدم ، فقم بتشغيل أنا استطيع مع ال -t الخيار على النحو التالي:

$سودوأنا استطيععبر

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

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

إذا كنت ترغب في عرض معلومات استخدام الذاكرة كنسبة مئوية من إجمالي الذاكرة الفعلية المتاحة أو مساحة قرص التبديل ، فيمكنك استخدام -p الخيار بدلاً من -إلى الخيار على النحو التالي:

$سودوأنا استطيع-باو

كما ترون، أنا استطيع يعرض معلومات استخدام ذاكرة المستخدم في النسبة المئوية لإجمالي الذاكرة الفعلية ومساحة قرص التبديل.

إذا كنت تريد الاطلاع على معلومات استخدام الذاكرة على مستوى النظام أو ملخص استخدام ذاكرة النظام ، فقم بتشغيل أنا استطيع مع ال -في الخيار على النحو التالي:

$سودوأنا استطيع-كاو

كما ترون، أنا استطيع يعرض معلومات استخدام الذاكرة على مستوى النظام.

أنا استطيع يعرض معلومات استخدام الذاكرة على مستوى النظام التالية:

منطقة: الجزء المستخدم من الذاكرة من النظام.

مستخدم: مقدار الذاكرة الفعلية المستخدمة لهذه المنطقة.

مخبأ: مقدار الذاكرة الفعلية المستخدمة كذاكرة تخزين مؤقت لهذه المنطقة.

نونكاشي: مقدار الذاكرة الفعلية المستخدمة لهذه المنطقة والتي لم يتم تخزينها مؤقتًا.

بنفس الطريقة كما كان من قبل ، يمكنك استخدام ملف -t خيار لرؤية إجمالي معلومات استخدام الذاكرة على مستوى النظام أيضًا.

$سودوأنا استطيع-الحذر

يمكنك أيضًا مشاهدة استخدام الذاكرة للعمليات التي تعمل على نظام Linux الخاص بك باستخدام أنا استطيع .

للقيام بذلك ، قم بتشغيل أنا استطيع على النحو التالي:

$سودوأنا استطيع-كار

كما ترون، أنا استطيع يعرض معلومات استخدام الذاكرة لكل من العمليات التي تعمل على جهاز Ubuntu الخاص بي.

أنا استطيع يعرض معلومات استخدام الذاكرة التالية حسب العمليات:

معرف المريض: معرف العملية للعملية.

مستخدم: اسم المستخدم الخاص بالمستخدم الذي بدأ العملية أو يمتلك العملية.

أمر: الأمر المستخدم لبدء العملية.

مبادلة، مقايضة: مقدار مساحة قرص التبديل التي تستخدمها العملية.

USS: هذا هو حجم المجموعة الفريدة للعملية. هو مقدار الذاكرة الفعلية التي تستخدمها العملية والتي لا تتم مشاركتها مع العمليات الأخرى.

PSS: هذا هو حجم المجموعة النسبي للعملية. إنه مقدار الذاكرة الفعلية والذاكرة الفعلية المشتركة المقسمة بالتساوي التي تستخدمها العملية.

RSS: هذا هو حجم مجموعة المقيمين للعملية. هو مقدار الذاكرة الفعلية والذاكرة الفعلية المشتركة التي تستخدمها العملية.

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

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

$سودوأنا استطيع-قمر

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

أنا استطيع يعرض معلومات استخدام ذاكرة المكتبة التالية:

خريطة: ملف المكتبة الذي تم تعيينه للذاكرة الفعلية لجهاز الكمبيوتر الخاص بك.

PIDs: العدد الإجمالي للعمليات باستخدام ملف المكتبة هذا.

PSS: هذا هو إجمالي حجم المجموعة النسبي للعمليات التي تستخدم ملف المكتبة. إنه مقدار الذاكرة الفعلية والذاكرة الفعلية المشتركة المقسمة بالتساوي التي تستخدمها العمليات (باستخدام ملف المكتبة هذا).

AVGPSS: هذا هو متوسط ​​حجم المجموعة النسبي للعمليات التي تستخدم ملف المكتبة هذا. إنه متوسط ​​الذاكرة الفعلية التي يتم مشاركتها بين كل من العمليات (باستخدام ملف المكتبة هذا) التي تستخدمها. يمكنك أيضًا أن تقول ، AVGPSS = PSS / PIDs (حول).

التحقق من استخدام الذاكرة باستخدام vmstat:

vmstat هو برنامج آخر لفحص استخدام الذاكرة في Linux. يعرض نفس المعلومات تقريبًا كما في / proc / meminfo ملف.

لمشاهدة معلومات استخدام الذاكرة ، قم بتشغيل vmstat على النحو التالي:

$vmstat

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

vmstat يعرض معلومات استخدام الذاكرة التالية:

الذاكرة الاجمالية: إجمالي الذاكرة الفعلية المتوفرة لجهاز الكمبيوتر الخاص بك.

الذاكرة المستخدمة: إجمالي الذاكرة الفعلية المستخدمة لجهاز الكمبيوتر الخاص بك.

ذاكرة متاحة: إجمالي الذاكرة الفعلية الفارغة لجهاز الكمبيوتر الخاص بك.

إجمالي المبادلة: إجمالي مساحة قرص المبادلة المتاحة.

المبادلة المستخدمة: مقدار مساحة قرص المبادلة المستخدمة.

مقايضة مجانية: مقدار مساحة قرص المبادلة التي لا تزال خالية.

تبديل ذاكرة التخزين المؤقت: مقدار مساحة قرص التبديل المستخدمة كذاكرة تخزين مؤقت.

ذاكرة عازلة: مقدار الذاكرة الفعلية المستخدمة كمخزن مؤقت للاحتفاظ بالبيانات مؤقتًا أثناء نقلها من مكان إلى آخر.

الذاكرة النشطة: مقدار الذاكرة الفعلية المستخدمة ولكن غير قابلة للاسترداد إذا طلبت برامج أخرى.

ذاكرة غير نشطة: مقدار الذاكرة الفعلية المستخدمة ولكن يمكن استعادتها بسهولة بواسطة البرامج الأخرى إذا لزم الأمر.

التحقق من استخدام الذاكرة باستخدام مراقب نظام جنوم:

GNOME System Monitor هو برنامج رسومي لمراقبة استخدام الذاكرة وتشغيل العمليات واستخدام القرص. تم تثبيته مسبقًا على بيئات سطح المكتب GNOME 3 و Ubuntu MATE و Cinnamon و Budgie.

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

يُظهر ذاكرة جيدة في الوقت الفعلي ويتبادل رسمًا بيانيًا للاستخدام لمدة 60 ثانية. يمكنك الحصول على فكرة عن مقدار استخدام الذاكرة والمبادلة التي تباينت في الوقت الإضافي من هذا الرسم البياني.

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

سيعرض أيضًا إجمالي مساحة قرص التبديل المتاحة ، ومقدار مساحة التبديل المستخدمة ، والنسبة المئوية لمقدار مساحة التبديل المستخدمة ، ومخطط دائري لطيف لاستخدام المبادلة.

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

إذا كنت تريد رؤية المزيد من معلومات استخدام الذاكرة للعمليات ، فانقر بزر الماوس الأيمن (RMB) على شريط العنوان وتحقق من ذاكرة افتراضية و الذاكرة المقيمة ، و ذكريات مشتركه كما هو موضح في الصورة أدناه.

يجب عرض معلومات استخدام الذاكرة الافتراضية (VIRT) والمقيم (RES) والمشتركة (RSS) للعمليات كما ترى في لقطة الشاشة أدناه.

معلومات استخدام الذاكرة هذه هي نفسها الموجودة في ملف أعلى أو htop .

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

) واختر كل العمليات كما هو موضح في الصورة أدناه.

إذا كنت ترغب في رؤية العمليات في عرض الشجرة (علاقة الوالدين والطفل) ، فانقر على قائمة الهامبرغر (

) و تأكد إظهار التبعيات كما هو موضح في الصورة أدناه.

في عرض الشجرة ، يمكنك معرفة العملية (الأصل) التي بدأت العمليات (الفرعية) بالترتيب الذي بدأت به. يمكنك أيضًا معرفة مقدار الذاكرة التي تستهلكها كل عملية من العمليات الأبوية ومقدار الذاكرة التي تستهلكها كل عملية من العمليات الفرعية.

التحقق من استخدام الذاكرة باستخدام KSysGuard:

KSysGuard هو برنامج رسومي لمراقبة استخدام الذاكرة وتشغيل العمليات. يتم تثبيته مسبقًا على بيئة سطح المكتب KDE Plasma.

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

في ال جدول العمليات علامة التبويب KSysGuard ، يمكنك الاطلاع على معلومات استخدام الذاكرة لكل عملية من العمليات التي تعمل على جهاز الكمبيوتر الخاص بك.

بشكل افتراضي ، يعرض KSysGuard الذاكرة الفعلية ومعلومات استخدام الذاكرة المشتركة لكل من العمليات الجارية.

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

كما ترى ، يعرض KSysGuard الآن حجم الذاكرة الافتراضية (VIRT) وإجمالي استخدام الذاكرة الفعلية لكل من العمليات الجارية أيضًا.

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

لعرض الشجرة ، حدد جميع العمليات ، شجرة من القائمة المنسدلة.

في عرض الشجرة ، يمكنك معرفة العملية (الأصل) التي بدأت العمليات (الفرعية) بالترتيب الذي بدأت به. يمكنك أيضًا معرفة مقدار الذاكرة التي تستهلكها كل عملية من العمليات الأبوية ومقدار الذاكرة التي تستهلكها كل عملية من العمليات الفرعية.

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

إذا كنت تريد رؤية العمليات على مستوى المستخدم ، فحدد عمليات المستخدم من القائمة المنسدلة. عادة ما تكون هذه العمليات مملوكة لمستخدمين عاديين (ليس لديهم جذر).

إذا كنت تريد رؤية العمليات التي يملكها مستخدم تسجيل الدخول فقط ، فحدد العمليات الخاصة .

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

استنتاج:

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