Sysstat - เครื่องมือตรวจสอบประสิทธิภาพและกิจกรรมการใช้งานของระบบ All-in-One สำหรับ Linux
Sysstat เป็นเครื่องมือที่มีประโยชน์จริงๆ ที่มาพร้อมกับยูทิลิตี้มากมายสำหรับตรวจสอบทรัพยากรระบบ ประสิทธิภาพ และกิจกรรมการใช้งาน จำนวนยูทิลิตี้ที่เราทุกคนใช้ในฐานรายวันของเรามาพร้อมกับแพ็คเกจ sysstat นอกจากนี้ยังมีเครื่องมือที่สามารถกำหนดเวลาได้โดยใช้ cron เพื่อรวบรวมข้อมูลประสิทธิภาพและกิจกรรมทั้งหมด
ต่อไปนี้เป็นรายการเครื่องมือที่รวมอยู่ในแพ็คเกจ sysstat
คุณสมบัติของซิสสแตท
- iostat: รายงานสถิติทั้งหมดเกี่ยวกับสถิติ CPU และ I/O ของคุณสำหรับอุปกรณ์ I/O
- mpstat: รายละเอียดเกี่ยวกับ CPU (เดี่ยวหรือรวมกัน)
- pidstat: สถิติเกี่ยวกับการรันกระบวนการ/งาน, CPU, หน่วยความจำ ฯลฯ
- sar: บันทึกและรายงานรายละเอียดเกี่ยวกับทรัพยากรต่างๆ (CPU, หน่วยความจำ, IO, เครือข่าย, เคอร์เนล ฯลฯ)
- sadc: ตัวรวบรวมข้อมูลกิจกรรมของระบบ ใช้สำหรับรวบรวมข้อมูลในแบ็กเอนด์สำหรับ sar
- sa1: ดึงข้อมูลและจัดเก็บข้อมูลไบนารีในไฟล์ข้อมูล sadc ใช้กับ sadc
- sa2: สรุปรายงานรายวันที่จะใช้กับ sar
- Sadf: ใช้สำหรับแสดงข้อมูลที่สร้างโดย sar ในรูปแบบต่างๆ (CSV หรือ XML)
- Sysstat: หน้าควบคุมสำหรับยูทิลิตี้ sysstat
- nfsiostat-sysstat: สถิติ I/O สำหรับ NFS
- cifsiostat: สถิติสำหรับ CIFS
Recenlty เมื่อวันที่ 17 มิถุนายน 2014 Sysstat 11.0.0 (เวอร์ชันเสถียร) ได้รับการเผยแพร่พร้อมกับฟีเจอร์ใหม่ๆ ที่น่าสนใจดังต่อไปนี้
คำสั่ง pidstat ได้รับการปรับปรุงด้วยตัวเลือกใหม่ ประการแรกคือ “-R ” ซึ่งจะให้ข้อมูลเกี่ยวกับนโยบายและลำดับความสำคัญในการกำหนดเวลางาน และอันที่สองคือ “-G ” ซึ่งเราสามารถค้นหากระบวนการด้วยชื่อและรับรายการเธรดที่ตรงกันทั้งหมด
มีการปรับปรุงใหม่บางอย่างใน sar, sadc และ sadf เกี่ยวกับไฟล์ข้อมูล: ขณะนี้ไฟล์ข้อมูลสามารถเปลี่ยนชื่อได้โดยใช้ “saYYYYMMDD ” แทน “saDD ” โดยใช้ตัวเลือก –D และสามารถอยู่ในไดเร็กทอรีที่แตกต่างจาก “/var/log/sa ” เราสามารถกำหนดไดเรกทอรีใหม่ได้โดยการตั้งค่าตัวแปร “SA_DIR ” ซึ่งถูกใช้โดย sa1 และ sa2
การติดตั้ง Sysstat ใน Linux
แพ็คเกจ 'Sysstat' ยังมีให้ติดตั้งจากพื้นที่เก็บข้อมูลเริ่มต้นเป็นแพ็คเกจใน Linux เวอร์ชันหลักทั้งหมด อย่างไรก็ตาม แพ็คเกจที่พร้อมใช้งานจาก repo นั้นเป็นเวอร์ชันเก่าและล้าสมัยเล็กน้อย นั่นคือเหตุผลที่เราจะดาวน์โหลดและติดตั้ง sysstat เวอร์ชันล่าสุด (เช่น เวอร์ชัน 11.0.0) จากแพ็คเกจต้นทาง
ขั้นแรกให้ดาวน์โหลดแพ็คเกจ sysstat เวอร์ชันล่าสุดโดยใช้ลิงก์ต่อไปนี้ หรือคุณอาจใช้คำสั่ง wget เพื่อดาวน์โหลดบนเทอร์มินัลโดยตรง
- https://github.com/sysstat/sysstat
wget https://github.com/sysstat/sysstat/archive/refs/tags/v12.5.4.tar.gz
จากนั้นแตกแพ็คเกจที่ดาวน์โหลดมาและเข้าไปในไดเร็กทอรีนั้นเพื่อเริ่มกระบวนการคอมไพล์
tar -xvf v12.5.4.tar.gz
cd sysstat-12.5.4
ที่นี่คุณจะมีสองตัวเลือกในการรวบรวม:
ก) ประการแรก คุณสามารถใช้ iconfig (ซึ่งจะให้ความยืดหยุ่นในการเลือก/ป้อนค่าที่กำหนดเองสำหรับแต่ละพารามิเตอร์)
./iconfig
ข) ประการที่สอง คุณสามารถใช้คำสั่ง configure มาตรฐานเพื่อกำหนดตัวเลือกในบรรทัดเดียว คุณสามารถเรียกใช้คำสั่ง ./configure –help เพื่อดูรายการตัวเลือกต่างๆ ที่รองรับ
./configure --help
ที่นี่ เรากำลังก้าวไปข้างหน้าด้วยตัวเลือกมาตรฐาน เช่น คำสั่ง ./configure เพื่อคอมไพล์แพ็คเกจ sysstat
./configure
make
make install
หลังจากกระบวนการคอมไพล์เสร็จสิ้น คุณจะเห็นผลลัพธ์คล้ายกับด้านบน ตอนนี้ให้ตรวจสอบเวอร์ชัน sysstat โดยใช้คำสั่งต่อไปนี้
mpstat -V
sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)
การอัพเดต Sysstat ใน Linux
ตามค่าเริ่มต้น sysstat ให้ใช้ “/usr/local ” เป็นไดเรกทอรีคำนำหน้า ดังนั้นไบนารี/ยูทิลิตี้ทั้งหมดจะถูกติดตั้งในไดเร็กทอรี “/usr/local/bin ” หากคุณได้ติดตั้งแพ็คเกจ sysstat ไว้แล้ว แพ็คเกจเหล่านั้นจะอยู่ใน “/usr/bin ”
เนื่องจากแพ็คเกจ sysstat ที่มีอยู่ คุณจะไม่ได้รับการสะท้อนถึงเวอร์ชันที่อัปเดตของคุณ เนื่องจากตัวแปร “` PATH ” ของคุณไม่มีการตั้งค่า “/usr/local/bin ". ดังนั้นตรวจสอบให้แน่ใจว่า “/usr/local/bin ” มีอยู่ใน “` PATH ” ของคุณหรือตั้งค่าตัวเลือก –prefix เป็น “/usr ” ในระหว่างการคอมไพล์และ ลบเวอร์ชันที่มีอยู่ก่อนที่จะเริ่มอัปเดต
yum remove sysstat [On RedHat based System]
apt-get remove sysstat [On Debian based System]
./configure --prefix=/usr
make
make install
ตรวจสอบเวอร์ชันที่อัปเดตของ sysstat อีกครั้งโดยใช้คำสั่ง 'mpstat' เดียวกันกับตัวเลือก '-V'
mpstat -V
sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)
ข้อมูลอ้างอิง: สำหรับข้อมูลเพิ่มเติม โปรดไปที่เอกสาร Sysstat
สำหรับตอนนี้ในบทความที่กำลังจะมาถึง ฉันจะแสดงตัวอย่างเชิงปฏิบัติและการใช้งานคำสั่ง sysstat จนกว่าจะถึงตอนนั้น โปรดคอยติดตามการอัปเดต และอย่าลืมเพิ่มความคิดอันมีค่าของคุณเกี่ยวกับบทความในส่วนความคิดเห็นด้านล่าง