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เพื่อตรวจสอบไวยากรณ์ที่สมบูรณ์สำหรับแต่ละคำสั่งที่กล่าวถึงที่นี่