Unix / Linux - ประสิทธิภาพของระบบ
ในบทนี้เราจะพูดถึงรายละเอียดเกี่ยวกับประสิทธิภาพของระบบใน Unix
เราจะแนะนำให้คุณรู้จักกับเครื่องมือฟรีสองสามอย่างที่มีไว้สำหรับตรวจสอบและจัดการประสิทธิภาพบนระบบ Unix เครื่องมือเหล่านี้ยังให้แนวทางในการวินิจฉัยและแก้ไขปัญหาด้านประสิทธิภาพในสภาพแวดล้อม Unix
Unix มีประเภททรัพยากรหลัก ๆ ต่อไปนี้ที่ต้องตรวจสอบและปรับแต่ง -
CPU
Memory
Disk space
Communications lines
I/O Time
Network Time
Applications programs
ส่วนประกอบประสิทธิภาพ
ตารางต่อไปนี้แสดงส่วนประกอบหลัก 5 ส่วนที่ใช้เวลาของระบบ -
ซีเนียร์ | ส่วนประกอบและคำอธิบาย |
---|---|
1 | User State CPU ระยะเวลาจริงที่ CPU ใช้ในการรันโปรแกรมของผู้ใช้ในสถานะผู้ใช้ ซึ่งรวมเวลาที่ใช้ในการเรียกใช้ไลบรารี แต่ไม่รวมเวลาที่ใช้ในเคอร์เนลในนามของมัน |
2 | System State CPU นี่คือระยะเวลาที่ CPU ใช้ในสถานะของระบบในนามของโปรแกรมนี้ ทั้งหมดI/O routinesต้องการบริการเคอร์เนล โปรแกรมเมอร์สามารถส่งผลต่อค่านี้ได้โดยบล็อกการถ่ายโอน I / O |
3 | I/O Time and Network Time นี่คือระยะเวลาที่ใช้ในการย้ายข้อมูลและให้บริการคำขอ I / O |
4 | Virtual Memory Performance ซึ่งรวมถึงการสลับบริบทและการแลกเปลี่ยน |
5 | Application Program เวลาที่ใช้ในการรันโปรแกรมอื่น - เมื่อระบบไม่ให้บริการแอปพลิเคชันนี้เนื่องจากแอปพลิเคชันอื่นมี CPU อยู่ |
เครื่องมือประสิทธิภาพ
Unix มีเครื่องมือสำคัญต่อไปนี้ในการวัดและปรับแต่งประสิทธิภาพของระบบ Unix -
ซีเนียร์ | คำสั่งและคำอธิบาย |
---|---|
1 | nice/renice รันโปรแกรมที่มีการปรับเปลี่ยนลำดับความสำคัญของการจัดกำหนดการ |
2 | netstat พิมพ์การเชื่อมต่อเครือข่ายตารางเส้นทางสถิติอินเทอร์เฟซการเชื่อมต่อปลอมและการเป็นสมาชิกแบบหลายผู้รับ |
3 | time ช่วยเวลาคำสั่งง่ายๆหรือให้การใช้ทรัพยากร |
4 | uptime นี่คือค่าเฉลี่ยการโหลดระบบ |
5 | ps รายงานภาพรวมของกระบวนการปัจจุบัน |
6 | vmstat รายงานสถิติหน่วยความจำเสมือน |
7 | gprof แสดงข้อมูลโปรไฟล์กราฟการโทร |
8 | prof อำนวยความสะดวกในการจัดทำโปรไฟล์กระบวนการ |
9 | top แสดงงานระบบ |
คุณสามารถใช้Manpage Helpเพื่อตรวจสอบไวยากรณ์ที่สมบูรณ์สำหรับแต่ละคำสั่งที่กล่าวถึงที่นี่