วิธีการแก้ไข / การหาค่า idlepc ที่เหมาะสม (ของ R1)
- ใช้ คำสั่ง idle pc get R1 เพื่อหาค่า idlepc ที่เหมาะสมกับการใช้งานของ ios ที่ใช้ใน router 1 (รอซักพัก)
ถ้าระบบทำการ list ค่าขึ้นมา แล้วค่าไหน มีรูป * อยู่ข้างหน้า แปลว่าเป็นค่าที่ค่อนข้างเหมาะสม ซึ่งบางครั้งอาจจะไม่มีเลย
หรือ มีมากกว่า 1 ค่าก็ได้ ถ้าไม่มีค่าที่มี * เลย เราก็แค่ทำขั้นตอนนี้ซ้ำใหม่ หรือ ถ้ามีหลายค่า แต่ว่าแต่ละค่าที่ได้นั้นสูงไป
ก็เริ่มหาค่า idlepc นี้ใหม่อีกเช่นกัน ( ถ้าเราพิมพ์ แค่คำสั่ง idlepc เฉยๆ มันจะโชว์การใช้งานคำสั่งนี้ครับ )
=> idlepc get R1 <<--- รูปแบบคำสั่ง idlepc get <ชื่อของ router>
Please wait while gathering statistics...
1: 0x604a0508 [45]
2: 0x6058a6ac [44]
3: 0x6058a6b0 [22]
4: 0x605c2824 [44]
* 5: 0x6049c198 [53]
* 6: 0x6049c1f8 [51]
7: 0x6049c22c [21]
8: 0x6049c240 [40]
9: 0x605bc334 [33]
* 10: 0x605bc364 [51]
Potentially better idlepc values marked with "*"
Enter the number of the idlepc value to apply [1-10] or ENTER for no change: 10
Applied idlepc value 0x605bc364 to R1
ถ้าใช้คำสั่งแล้วเกิด error อาจจะเป็นไปได้ว่าใส่ชื่อ router ผิด ชื่อ router ตั้งไว้ยังไง ต้องใช้ชื่อนั้นเลย (Case Sensitive)
ถ้าค่าที่ได้เครื่องหมาย * มีหลายค่า และมีค่าที่ต่ำที่สุดอย่างที่เราต้องการ เราก็กดหมาเลข ข้างหน้าค่านั้น เพื่อเลือกค่าที่ต้องการ
แล้วลอง ไปดูว่า พอเปลี่ยนค่า idlepc แล้ว ค่า cpu usage ลดลงหรือไม่ ถ้าค่านั้น ทำให้ cpu usage ลดลง ก็ค่อยบันทึกค่า
ใช้คำสั่ง idlepc save R1 db เพื่อบันทึกค่าที่ได้ลงในฐานข้อมูลของ dynagen <---- รูปแบบคำสั่ง idlepc save <ชื่อ router> db
แต่ถ้าค่าที่ได้ ไม่ทำให้ cpu usage ลดลง ก็ยังไม่ต้องทำการ save และยังไม่ต้องตั้งค่า idlepc ตอนนี้ เพราะว่า ระบบจะไม่ให้ตั้ง
เนื่องจาก ค่าเดิมมีอยู่แล้ว ดังนั้นก็ให้ close หน้าต่างของ dynamips server และหน้าต่างของ lab แล้วค่อยสั่งรันอีกที เพื่อตั้งค่าใหม่
- ถ้าเราได้ค่า idlepc ที่เหมาะสม และต่ำพอ หลังจากนี้ เวลาเรารัน dynamips server และ lab ขึ้นมาใหม่
ค่า cpu usage น่าจะลดลงกว่าเดิมเยอะครับ
(ถ้าค่าที่ได้ ไม่ทำให้ cpu usage ลดลง ก็อาจจะไปลบค่า idlepc ออกจากไฟล์ lab หรือ ลบค่า idlepc ของ ios ในไฟล์ dynagenidledb.ini)
ข้อมูลเพิ่มเติม
Dynamips / Dynagen Tutorial Documentation Revision 1.10.2 ( Greg Anuzelli )
http://dynagen.org/tutorial.htm
Blind Hog : Tips and Tutorials - Linux .: Cisco :. VOIP >> Dynamips ***
http://www.blindhog.net/category/dynamips/
7200emu.hacki.at - Dynamips, Dynagen and all that stuff ( sample lab topologies )
http://7200emu.hacki.at/viewforum.php?f=8
Internetwork Expert Topologies for Dynagen
http://www.internetworkexpert.com/downloads/internetwork.expert.topologies.zip
คัดลอกมาจาก บทความคุณ = Aegis = จาก http://www.thaiadmin.org
- ใช้ คำสั่ง idle pc get R1 เพื่อหาค่า idlepc ที่เหมาะสมกับการใช้งานของ ios ที่ใช้ใน router 1 (รอซักพัก)
ถ้าระบบทำการ list ค่าขึ้นมา แล้วค่าไหน มีรูป * อยู่ข้างหน้า แปลว่าเป็นค่าที่ค่อนข้างเหมาะสม ซึ่งบางครั้งอาจจะไม่มีเลย
หรือ มีมากกว่า 1 ค่าก็ได้ ถ้าไม่มีค่าที่มี * เลย เราก็แค่ทำขั้นตอนนี้ซ้ำใหม่ หรือ ถ้ามีหลายค่า แต่ว่าแต่ละค่าที่ได้นั้นสูงไป
ก็เริ่มหาค่า idlepc นี้ใหม่อีกเช่นกัน ( ถ้าเราพิมพ์ แค่คำสั่ง idlepc เฉยๆ มันจะโชว์การใช้งานคำสั่งนี้ครับ )
=> idlepc get R1 <<--- รูปแบบคำสั่ง idlepc get <ชื่อของ router>
Please wait while gathering statistics...
1: 0x604a0508 [45]
2: 0x6058a6ac [44]
3: 0x6058a6b0 [22]
4: 0x605c2824 [44]
* 5: 0x6049c198 [53]
* 6: 0x6049c1f8 [51]
7: 0x6049c22c [21]
8: 0x6049c240 [40]
9: 0x605bc334 [33]
* 10: 0x605bc364 [51]
Potentially better idlepc values marked with "*"
Enter the number of the idlepc value to apply [1-10] or ENTER for no change: 10
Applied idlepc value 0x605bc364 to R1
ถ้าใช้คำสั่งแล้วเกิด error อาจจะเป็นไปได้ว่าใส่ชื่อ router ผิด ชื่อ router ตั้งไว้ยังไง ต้องใช้ชื่อนั้นเลย (Case Sensitive)
ถ้าค่าที่ได้เครื่องหมาย * มีหลายค่า และมีค่าที่ต่ำที่สุดอย่างที่เราต้องการ เราก็กดหมาเลข ข้างหน้าค่านั้น เพื่อเลือกค่าที่ต้องการ
แล้วลอง ไปดูว่า พอเปลี่ยนค่า idlepc แล้ว ค่า cpu usage ลดลงหรือไม่ ถ้าค่านั้น ทำให้ cpu usage ลดลง ก็ค่อยบันทึกค่า
ใช้คำสั่ง idlepc save R1 db เพื่อบันทึกค่าที่ได้ลงในฐานข้อมูลของ dynagen <---- รูปแบบคำสั่ง idlepc save <ชื่อ router> db
แต่ถ้าค่าที่ได้ ไม่ทำให้ cpu usage ลดลง ก็ยังไม่ต้องทำการ save และยังไม่ต้องตั้งค่า idlepc ตอนนี้ เพราะว่า ระบบจะไม่ให้ตั้ง
เนื่องจาก ค่าเดิมมีอยู่แล้ว ดังนั้นก็ให้ close หน้าต่างของ dynamips server และหน้าต่างของ lab แล้วค่อยสั่งรันอีกที เพื่อตั้งค่าใหม่
- ถ้าเราได้ค่า idlepc ที่เหมาะสม และต่ำพอ หลังจากนี้ เวลาเรารัน dynamips server และ lab ขึ้นมาใหม่
ค่า cpu usage น่าจะลดลงกว่าเดิมเยอะครับ
(ถ้าค่าที่ได้ ไม่ทำให้ cpu usage ลดลง ก็อาจจะไปลบค่า idlepc ออกจากไฟล์ lab หรือ ลบค่า idlepc ของ ios ในไฟล์ dynagenidledb.ini)
ข้อมูลเพิ่มเติม
Dynamips / Dynagen Tutorial Documentation Revision 1.10.2 ( Greg Anuzelli )
http://dynagen.org/tutorial.htm
Blind Hog : Tips and Tutorials - Linux .: Cisco :. VOIP >> Dynamips ***
http://www.blindhog.net/category/dynamips/
7200emu.hacki.at - Dynamips, Dynagen and all that stuff ( sample lab topologies )
http://7200emu.hacki.at/viewforum.php?f=8
Internetwork Expert Topologies for Dynagen
http://www.internetworkexpert.com/downloads/internetwork.expert.topologies.zip
คัดลอกมาจาก บทความคุณ = Aegis = จาก http://www.thaiadmin.org