أولاً ، اسمحوا لي أن أقدم لكم أداة مفتوحة المصدر SIGAR
الموقع الرسمي: http://sigar.hyperic.com/
API: http://www.hyperic.com/support/docs/sigar/index-all.html (نظرًا لأنه باللغة الإنجليزية ، إذا لم تكن جيدًا في اللغة الإنجليزية ، يمكنك استخدام وظيفة الترجمة في Google Chrome لتحويلها مباشرة إلى صينية مبسطة للقراءة)
SIGAR (جمع معلومات النظام ومراسل) هو أداة مفتوحة المصدر توفر واجهة برمجة تطبيقات جمع معلومات نظام منصة تنفذ بلغة C. وتشمل المعلومات التي يمكن جمعها:
1 معلومات وحدة المعالجة المركزية ، بما في ذلك المعلومات الأساسية (البائع ، النموذج ، MHZ ، ذاكرة التخزين المؤقت) والمعلومات الإحصائية (المستخدم ، النظام ، الخمول ، لطيف ، انتظر)
2 معلومات نظام الملفات ، بما في ذلك نظام الملفات ، الحجم ، المستخدم ، الاستفادة ، استخدام ٪ ، الكتابة
3 معلومات الحدث ، على غرار مدير التحكم في الخدمة
4 معلومات الذاكرة ، إجمالي عدد الذاكرة الفعلية وذاكرة المبادلة ، رقم الاستخدام ، الرقم المتبقي ؛ حجم الكبش
5 معلومات الشبكة ، بما في ذلك معلومات واجهة الشبكة ومعلومات توجيه الشبكة
6 معلومات العملية ، بما في ذلك الذاكرة ، واستخدام وحدة المعالجة المركزية ، والحالة ، والمعلمات ، ومقابض كل عملية
7 معلومات IO ، بما في ذلك حالة IO ، وقراءة وحجم الكتابة ، إلخ.
8 معلومات حالة الخدمة
9 معلومات النظام ، بما في ذلك إصدار نظام التشغيل ، وقيود موارد النظام ، ووقت تشغيل النظام والتحميل ، ومعلومات إصدار Java ، إلخ.
بادئ ذي بدء ، نحن بحاجة إلى تنزيل حزمة Sigar. اسم الحزمة الذي قمت بتنزيله هو: Hyperic-Sigar-1.6.4
أثناء عمليتنا ، يجب علينا أولاً الاستعداد
1. انسخ حزم log4.jar و sigar.jar في lib (إذا قمنا بهذه الخطوة فقط وتبدأ في تشغيل البرنامج ، سيحدث الموقف التالي [ضمن نظام تشغيل Windows])
حل:
انسخ ملف sigar-x86-winnt.dll إلى دليل bin of JDK في هذا Java
ما سبق هو المحتوى الكامل للحل السريع للمشكلة التي واجهتها باستخدام Sigar في Java. آمل أن يتمكن الجميع من دعم wulin.com ~