تحديد البرنامج غالبا ما يحتاج إلى الكشف عن استخدام ذاكرة النظام، والتي تستهلك كافة موارد وحدة المعالجة المركزية أو البرنامج المسؤول عن إبطاء أنشطة وحدة المعالجة المركزية. يعد تتبع استخدام ذاكرة العملية أمرًا ضروريًا لتحديد الحمل على الخادم. من خلال تحليل بيانات الاستخدام، يمكن للخوادم موازنة التحميل دون إبطاء النظام وتلبية طلب المستخدم.
الأوامر المستخدمة للتحقق من استخدام ذاكرة العملية في Linux
هناك أوامر مختلفة للتحقق من استخدام ذاكرة العملية لينكس :
أفضل ابتسامة في العالم
1. مجاني
يعرض هذا الأمر مقدار الذاكرة المتوفرة حاليًا والتي يستخدمها النظام لكل من الذاكرة المتبادلة والمادية. يقوم الأمر المجاني بجمع هذه البيانات عبر parsing/proc/meminfo. بشكل افتراضي، يتم عرض مقدار الذاكرة بالكيلوبايت.
إذا أردنا تنفيذ البرنامج بشكل دوري، فيمكننا استخدام أمر المراقبة.
بناء الجملة:
Watch -n 7 free -m
وفقًا للصورة أعلاه، هناك 3842 ميجابايت من ذاكرة الوصول العشوائي و7628 ميجابايت من مساحة المبادلة المخصصة لنظام Linux. من أصل 3852 ميجابايت من ذاكرة الوصول العشوائي، يتم استخدام 678 ميجابايت حاليًا؛ ومع ذلك، 2373 ميجابايت مجانية. في المقابل، بالنسبة لمساحة المبادلة، من أصل 7628 ميجابايت، يتم استخدام 0 ميجابايت، و7628 ميجابايت مجانية حاليًا في النظام.
2.vmstat
إذا أردنا عرض إحصائيات الذاكرة الافتراضية للنظام، فيمكننا استخدام الأمر vmstat. يعرض هذا الأمر البيانات المتعلقة بالذاكرة والقرص والترحيل وأنشطة وحدة المعالجة المركزية وما إلى ذلك. عندما نستخدم هذا الأمر في المرة الأولى، يقوم هذا بإرجاع متوسطات البيانات منذ آخر عملية إعادة تشغيل. يؤدي الاستخدام التالي إلى إرجاع البيانات وفقًا لفترات أخذ العينات لتأخير الطول.
vmstat -d // Reports disk statistics
vmstat -s // shows the amount of memory that is used and available
3. الأعلى
يتم استخدام الأمر العلوي لإظهار جميع العمليات الجارية حاليًا في النظام. يعرض الأمر العلوي قائمة الخيوط والعمليات التي تتم إدارتها حاليًا بواسطة النواة. من أجل مراقبة المقدار الإجمالي لاستخدام الذاكرة يمكننا أيضًا استخدام هذا الأمر.
Top -H Threads-mode operation This will show each thread hat present in the system. If we do not use this command option, then the summation of every thread in each process is shown.
4. /proc/meminfo
يتضمن هذا الملف جميع البيانات المتعلقة باستخدام الذاكرة. فهو يوفر لك تفاصيل استخدام الذاكرة الحالية بدلاً من القيم المخزنة القديمة.
5.htop
إنه عارض عملية تفاعلي. أمر Htop هو نفس الأمر العلوي باستثناء أنه يمكننا التمرير أفقيًا وعموديًا للسماح للمستخدمين بمشاهدة كل عملية يتم تشغيلها على النظام، مع سطر الأوامر الكامل الخاص بهم وعرضها كشجرة عمليات، واختيار العمليات والتصرف بناءً عليها كل منهم في وقت واحد.
كيفية تحويل شار إلى سلسلة جافا