ก่อนอื่นให้ฉันแนะนำเครื่องมือโอเพนซอร์ส Sigar ให้คุณรู้จัก
เว็บไซต์อย่างเป็นทางการ: http://sigar.hyperic.com/
API: http://www.hyperic.com/support/docs/sigar/index-all.html (เนื่องจากเป็นภาษาอังกฤษหากคุณไม่เก่งภาษาอังกฤษคุณสามารถใช้ฟังก์ชั่นการแปลของ Google Chrome โดยตรง
SIGAR (รวบรวมข้อมูลระบบและนักข่าว) เป็นเครื่องมือโอเพ่นซอร์สที่ให้ข้อมูลการรวบรวมข้อมูลข้ามแพลตฟอร์ม API ที่ใช้ในภาษา C ข้อมูลที่สามารถรวบรวมได้รวมถึง:
1 ข้อมูล CPU รวมถึงข้อมูลพื้นฐาน (ผู้ขาย, โมเดล, MHZ, Cachesize) และข้อมูลทางสถิติ (ผู้ใช้, SYS, ไม่ได้ใช้งาน, NICE, รอ)
2 ข้อมูลระบบไฟล์รวมถึงระบบไฟล์ขนาดที่ใช้แล้วใช้ประโยชน์, ใช้%, พิมพ์
3 ข้อมูลเหตุการณ์คล้ายกับ Service Control Manager
4 ข้อมูลหน่วยความจำจำนวนหน่วยความจำทางกายภาพทั้งหมดและหน่วยความจำสลับหมายเลขการใช้งานจำนวนที่เหลือ ขนาดของแรม
5 ข้อมูลเครือข่ายรวมถึงข้อมูลอินเทอร์เฟซเครือข่ายและข้อมูลการกำหนดเส้นทางเครือข่าย
6 ข้อมูลกระบวนการรวมถึงหน่วยความจำการใช้งาน CPU สถานะพารามิเตอร์และการจัดการของแต่ละกระบวนการ
7 ข้อมูล IO รวมถึงสถานะ IO, การอ่านและเขียนขนาด ฯลฯ
8 ข้อมูลสถานะการบริการ
9 ข้อมูลระบบรวมถึงเวอร์ชันระบบปฏิบัติการข้อ จำกัด ของทรัพยากรระบบเวลาทำงานและโหลดข้อมูลเวอร์ชัน Java ฯลฯ
ก่อนอื่นเราต้องดาวน์โหลดแพ็คเกจ Sigar ชื่อแพ็คเกจที่ฉันดาวน์โหลดคือ: Hyperic-Sigar-1.6.4
ในระหว่างการดำเนินการของเราเราต้องเตรียมตัวก่อน
1. คัดลอกแพ็คเกจ log4.jar และ sigar.jar ลงใน lib (ถ้าเราทำขั้นตอนนี้เท่านั้นและเริ่มรันโปรแกรมสถานการณ์ต่อไปนี้จะเกิดขึ้น [ภายใต้ระบบปฏิบัติการ Windows])))
สารละลาย:
คัดลอกไฟล์ sigar-x86-winnt.dll ไปยังไดเรกทอรี bin ของ JDK ใน Java นี้
ข้างต้นเป็นเนื้อหาเต็มรูปแบบของการแก้ปัญหาอย่างรวดเร็วสำหรับปัญหาที่พบโดยใช้ SIGAR ใน Java ฉันหวังว่าทุกคนจะสนับสนุน wulin.com ~