(C) 1999-2024 Sebastien GODARD (sysstat (ที่) สีส้ม (จุด) fr)
แพ็คเกจ sysstat ประกอบด้วยยูทิลิตี้ต่างๆ ซึ่งพบได้ทั่วไปใน Unixes เชิงพาณิชย์จำนวนมาก เพื่อตรวจสอบประสิทธิภาพของระบบและกิจกรรมการใช้งาน:
iostat รายงานสถิติ CPU และสถิติอินพุต/เอาท์พุตสำหรับอุปกรณ์บล็อกและพาร์ติชัน
mpstat รายงานสถิติที่เกี่ยวข้องกับโปรเซสเซอร์แต่ละตัวหรือแบบรวม
pidstat รายงานสถิติสำหรับงาน Linux (กระบวนการ): I/O, CPU, หน่วยความจำ ฯลฯ
tapestat รายงานสถิติสำหรับเทปไดรฟ์ที่เชื่อมต่อกับระบบ
cifsiostat รายงานสถิติ CIFS
Sysstat ยังมีเครื่องมือที่คุณสามารถกำหนดเวลาผ่าน cron หรือ systemd เพื่อรวบรวมและบันทึกประวัติประสิทธิภาพและกิจกรรม:
sar รวบรวม รายงาน และบันทึกข้อมูลกิจกรรมของระบบ (ดูรายการตัวชี้วัดที่ sar รวบรวมด้านล่าง)
sadc เป็นตัวรวบรวมข้อมูลกิจกรรมของระบบ ซึ่งใช้เป็นแบ็กเอนด์สำหรับ sar
sa1 รวบรวมและจัดเก็บข้อมูลไบนารีในไฟล์ข้อมูลกิจกรรมรายวันของระบบ เป็นส่วนหน้าของ sadc ที่ออกแบบมาเพื่อเรียกใช้จาก cron หรือ systemd
sa2 เขียนรายงานกิจกรรมรายวันโดยสรุป เป็นส่วนหน้าของ sar ที่ออกแบบมาให้รันจาก cron หรือ systemd
sadf แสดงข้อมูลที่รวบรวมโดย sar ในหลายรูปแบบ (CSV, XML, JSON ฯลฯ) และสามารถใช้สำหรับการแลกเปลี่ยนข้อมูลกับโปรแกรมอื่น ๆ คำสั่งนี้ยังสามารถใช้เพื่อวาดกราฟสำหรับกิจกรรมต่างๆ ที่ sar รวบรวมโดยใช้รูปแบบ SVG (Scalable Vector Graphics)
ช่วงเวลาการสุ่มตัวอย่างเริ่มต้นคือ 10 นาที แต่สามารถเปลี่ยนแปลงได้แน่นอน (อาจมีขนาดเล็กเพียง 1 วินาที)
สถิติอินพุต / เอาท์พุตและอัตราการถ่ายโอน (ทั่วโลก ต่ออุปกรณ์ ต่อพาร์ติชั่น และต่อระบบไฟล์เครือข่าย)
สถิติ CPU (ทั่วโลกและต่อ CPU) รวมถึงการสนับสนุนสถาปัตยกรรมการจำลองเสมือน
หน่วยความจำ หน้าใหญ่ และสถิติการใช้พื้นที่สว็อป
หน่วยความจำเสมือน สถิติเพจ และข้อบกพร่อง
กิจกรรมการสร้างกระบวนการ
สถิติการขัดจังหวะ (ทั่วโลก ต่อ CPU และต่อการขัดจังหวะ รวมถึงแหล่งที่มาของการขัดจังหวะ APIC ที่อาจเกิดขึ้น การขัดจังหวะฮาร์ดแวร์และซอฟต์แวร์)
สถิติเครือข่ายที่กว้างขวาง: กิจกรรมอินเทอร์เฟซเครือข่าย (จำนวนแพ็กเก็ตและ kB ที่ได้รับและส่งต่อวินาที ฯลฯ) รวมถึงความล้มเหลวจากอุปกรณ์เครือข่าย สถิติการรับส่งข้อมูลเครือข่ายสำหรับโปรโตคอล IP, TCP, ICMP และ UDP ตามมาตรฐาน SNMPv2 รองรับโปรโตคอลที่เกี่ยวข้องกับ IPv6
สถิติการรับส่งข้อมูล Fibre Channel
สถิติการประมวลผลเครือข่ายด้วยซอฟต์แวร์ (ซอฟต์เน็ต)
กิจกรรมของเซิร์ฟเวอร์ NFS และไคลเอ็นต์
สถิติซ็อกเก็ต
รันสถิติคิวและการโหลดระบบ
สถิติการใช้งานตารางภายในเคอร์เนล
สถิติการสลับ
กิจกรรมของอุปกรณ์ TTY
สถิติการจัดการพลังงาน (ความถี่สัญญาณนาฬิกา CPU ทันทีและเฉลี่ย, ความเร็วพัดลม, อุณหภูมิของอุปกรณ์, อินพุตแรงดันไฟฟ้า)
อุปกรณ์ USB ที่เสียบเข้ากับระบบ
การใช้งานระบบไฟล์ (inodes และบล็อก)
สถิติข้อมูลแผงกั้นแรงดัน
แสดงค่าสถิติเฉลี่ยที่ส่วนท้ายของรายงาน
การตรวจจับอุปกรณ์ใหม่ได้ทันที (ดิสก์ อินเทอร์เฟซเครือข่าย ฯลฯ) ที่สร้างขึ้นหรือลงทะเบียนแบบไดนามิก
รองรับเครื่อง UP และ SMP รวมถึงเครื่องที่มีโปรเซสเซอร์ไฮเปอร์เธรดหรือมัลติคอร์
รองรับ hotplug CPUs (ตรวจจับโปรเซสเซอร์อัตโนมัติที่ถูกปิดใช้งานหรือเปิดใช้งานได้ทันที) และ CPU ที่ไม่มีติ๊ก
ใช้งานได้กับสถาปัตยกรรมที่แตกต่างกันมากมาย ไม่ว่าจะเป็น 32- หรือ 64-บิต
ต้องการเวลา CPU น้อยมากในการทำงาน (เขียนด้วยภาษา C)
สถิติระบบที่รวบรวมโดย sar/sadc สามารถบันทึกไว้ในไฟล์สำหรับการตรวจสอบในอนาคต คุณสามารถกำหนดความยาวของประวัติข้อมูลที่จะเก็บไว้ได้ ไม่มีการจำกัดความยาวประวัตินี้ แต่มีพื้นที่ว่างบนอุปกรณ์จัดเก็บข้อมูลของคุณ
สถิติระบบที่รวบรวมโดย sar/sadc สามารถส่งออกได้ในรูปแบบต่างๆ มากมาย (CSV, XML, JSON, SVG ฯลฯ) เอกสาร DTD และ XML Schema จะรวมอยู่ในแพ็คเกจ sysstat รูปแบบเอาต์พุต JSON ยังพร้อมใช้งานสำหรับคำสั่ง mpstat และ iostat
iostat สามารถแสดงสถิติสำหรับอุปกรณ์ที่จัดการโดยไดรเวอร์ในพื้นที่ผู้ใช้เช่น spdk
เอาต์พุตสีอัจฉริยะเพื่อการอ่านสถิติที่ง่ายขึ้น
การสนับสนุนความเป็นสากล (sysstat ได้รับการแปลเป็นภาษาต่างๆ มากมาย) ตอนนี้ Sysstat เป็นส่วนหนึ่งของโครงการแปลแล้ว
คำสั่ง Sysstat สามารถเลือกหน่วยที่ใช้แสดงขนาดโดยอัตโนมัติเพื่อให้อ่านง่ายขึ้น (ดูตัวเลือก --human
):
สามารถสร้างกราฟได้ (รูปแบบ SVG - กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้) และแสดงในเว็บเบราว์เซอร์ที่คุณชื่นชอบ ดูภาพหน้าจอตัวอย่างด้านล่าง:
Sysstat เป็นโอเพ่นซอร์ส / ซอฟต์แวร์ฟรี และใช้งานได้ฟรีภายใต้ GNU General Public License เวอร์ชัน 2 เวอร์ชันล่าสุดของ sysstat สามารถพบได้บนเว็บไซต์ของฉันที่:
https://sysstat.github.io/
ดูไฟล์ CHANGES เพื่อรับทราบคุณสมบัติ/การปรับปรุง/การแก้ไขข้อบกพร่องใหม่ที่เพิ่มใน sysstat รุ่นนี้
โปรดทราบว่า sysstat จะไม่ใช้หมายเลขเวอร์ชันคี่และเลขคู่อีกต่อไปเพื่อระบุเวอร์ชันการพัฒนาและเวอร์ชันที่เสถียร ควรพิจารณารีลีส sysstat ล่าสุดว่าเป็นเวอร์ชันเสถียรที่สามารถใช้สำหรับแพ็คเกจการแจกจ่ายได้
สามารถติดตามการพัฒนา Sysstat ได้บน GitHub
เข้า:
$ sudo yum install sysstat
ระบบ CentOS และ Fedora เรียกกระบวนการตัวรวบรวมโดยใช้งาน cron ใน /etc/cron.d และเปิดใช้งานตามค่าเริ่มต้น ในเวอร์ชันล่าสุด จะใช้ systemd แทน cron คุณอาจต้องเปิดใช้งานและเริ่มบริการ sysstat:
$ sudo systemctl enable --now sysstat
(หรือป้อน:
$ sudo systemctl enable sysstat $ sudo systemctl start sysstat
if option --now
เวอร์ชัน systemd ของคุณไม่รองรับ)
เข้า:
$ sudo apt-get install sysstat
จากนั้นเปิดใช้งานการรวบรวมข้อมูล:
$ sudo dpkg-reconfigure sysstat Select "Yes"
พื้นที่เก็บข้อมูลสาธารณะ Clone sysstat ด้วย:
$ git clone git://github.com/sysstat/sysstat
จากนั้นกำหนดค่า sysstat สำหรับระบบของคุณ:
$ cd sysstat $ ./configure
คุณสามารถตั้งค่าตัวแปรและพารามิเตอร์ต่างๆ บนบรรทัดคำสั่งได้ ตัวอย่างเช่น คุณสามารถป้อนตัวเลือกต่อไปนี้เพื่อเปิดใช้งานการรวบรวมข้อมูล (ไม่ว่าจะใช้ cron หรือ systemd):
$ ./configure --enable-install-cron
ป้อน ./configure --help
เพื่อแสดงตัวเลือกที่เป็นไปได้ทั้งหมด หมายเหตุ: มีวิธีอื่นในการกำหนดค่า sysstat แทนที่จะป้อน ./configure
configure : นี่คือ สคริปต์การกำหนดค่าเชิงโต้ตอบ ( iconfig ) ซึ่งจะถามคุณเกี่ยวกับค่าของตัวแปร sysstat หลักและพารามิเตอร์ ป้อน ./iconfig
จากนั้นตอบคำถามหรือป้อน Return เพื่อยอมรับค่าเริ่มต้น (มีสติ) สำหรับคำถามใช่/ไม่ใช่ ให้ตอบ 'y' หรือ 'n' (โดยไม่ต้องใส่เครื่องหมายคำพูด): คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่! คุณยังสามารถป้อน '?' ได้อีกด้วย เพื่อรับข้อความช่วยเหลือที่จะอธิบายความหมายของตัวแปรหรือพารามิเตอร์แต่ละตัว
คอมไพล์และติดตั้ง:
$ make $ sudo make install
โปรดใช้ไฟล์เทมเพลต BUG_REPORT เพื่อรายงานข้อบกพร่อง: ไฟล์นี้มีข้อมูลสำคัญที่ควรระบุสำหรับเรื่องนี้ โปรดอย่าลืมอ่านคำถามที่พบบ่อยที่มาพร้อมกับ sysstat หรือหาได้จากหน้า Wiki บน GitHub
การเปิดปัญหาหรือดึงคำขอบน GitHub เป็นวิธีที่แนะนำในการรายงานจุดบกพร่องหรือส่งโปรแกรมแก้ไข ยินดีรับแพตช์และข้อเสนอแนะสำหรับการปรับปรุงเสมอ!
หากคุณกำลังอ่านไฟล์ README นี้ คุณอาจใช้เครื่องมือ sysstat เพื่อช่วยคุณตรวจสอบระบบของคุณ และอาจแก้ไขปัญหาด้านประสิทธิภาพบางอย่าง ทางเลือกที่ดี Sysstat ถูกสร้างขึ้นมาเพื่อคุณ ยิ่งไปกว่านั้น sysstat ยังเป็นซอฟต์แวร์ฟรีและจะเป็นเช่นนี้ตลอดไป
คุณเคยคิดที่จะบริจาคเงินให้กับ sysstat หรือไม่ ไม่ว่าคุณจะบริจาคเงินจำนวนเท่าใด? เป็นกำลังใจให้ผมทำหน้าที่ต่อไปให้ดีที่สุดครับ...
คลิกที่ปุ่ม "บริจาค PayPal" ด้านบนตอนต้นของไฟล์นี้ คุณสามารถบริจาคเป็นผู้สนับสนุนได้จากหน้า GitHub หรือจากหน้าเว็บส่วนตัวของฉัน
สนุก!
-
Sebastien GODARD - sysstat (at) สีส้ม (dot) fr