-: ในบทเรียนนี้ เราจะพูดถึงปัญหาด้านประสิทธิภาพ
โดยเฉพาะอย่างยิ่ง ประสิทธิภาพการทำงานที่ซบเซาหรือช้าซึ่งคุณจะต้องสังเกตเมื่อเวลาผ่านไปในระบบ
ขณะนี้ ปัญหาด้านประสิทธิภาพเป็นหนึ่งในสิ่งที่ยากที่สุดในการวินิจฉัยอย่างถูกต้องภายในระบบคอมพิวเตอร์
เนื่องจากปัญหาเหล่านี้อาจเกี่ยวข้องกับฮาร์ดแวร์ ซอฟต์แวร์ที่เกี่ยวข้อง หรือทั้งสองอย่างผสมกัน
ด้วยเหตุนี้ จึงเป็นเรื่องยากมากที่จะเข้าใจว่าปัญหาคืออะไร
แต่ฉันจะให้แนวทางทั่วไป 2-3 ข้อแก่คุณในบทเรียนนี้
ตอนนี้ เมื่อคุณเริ่มแก้ไขปัญหาด้านประสิทธิภาพ
คุณควรใช้แนวทางที่มีโครงสร้างเสมอ
และพยายามแยกปัญหาต่างๆ
ที่อาจทำให้เกิดปัญหาด้านประสิทธิภาพนั้น
ในการเริ่มต้น เราจำเป็นต้องรู้ว่าอะไรเป็นพื้นฐานสำหรับระบบที่เรากำหนด
ตัวอย่างเช่น สมมติว่าฉันมีระบบที่มีโปรเซสเซอร์
3 กิกะเฮิรตซ์ แรม 16 กิกะไบต์
ฮาร์ดไดรฟ์ 1 เทราไบต์
และการ์ดเครือข่าย 1 กิกะบิตต่อวินาที
ตอนนี้ การรู้ข้อมูลจำเพาะทั้งหมดนั้นเป็นเรื่องปกติ
แต่ถ้าฉันไม่เคยสัมผัสระบบนั้นมาก่อนหรือดูมาก่อน
ฉันก็ไม่รู้จริงๆ ว่าพวกมันทำงานร่วมกันได้อย่างไร
ดังนั้น เมื่อคุณมีระบบใหม่ คุณต้องการสังเกตระบบนั้นและวิธีการทำงานในปัจจุบัน
จากตัวอย่างระบบที่ฉันให้คุณไป เมื่อเราได้รับระบบใหม่เอี่ยมนี้เป็นครั้งแรก
เราควรจะรู้ว่าความรู้สึกปกติเป็นอย่างไร
มันทำงานได้เร็วแค่ไหน?
มี RAM เท่าใดที่ใช้ในแต่ละวันเมื่อเราเพิ่งโหลดระบบปฏิบัติการ
หรือระบบปฏิบัติการและชุดสำนักงานเปิดอยู่
เราต้องรู้ว่าเครือข่ายนั้นเร็วแค่ไหน
เพราะเพียงเพราะเรามีการ์ดหนึ่งกิกะบิตต่อวินาที
ไม่ได้หมายความว่าเราได้รับทรูพุตหนึ่งกิกะบิตต่อวินาที
นอกจากนั้นเราต้องดูที่ฮาร์ดไดรฟ์
ฉันบอกว่ามันเป็นฮาร์ดไดรฟ์ขนาด 1 เทราไบต์
แต่ฉันไม่ได้บอกคุณว่าเป็นไดรฟ์โซลิดสเทตหรือไม่
ฮาร์ดไดรฟ์ทำงานที่ 5400 RPM
หรือ 7,200 RPM หรือ 10,000 RPM
และทั้งหมดนั้นจะมีประสิทธิภาพที่แตกต่างกัน
ตอนนี้ เมื่อคุณทราบแล้วว่าประสิทธิภาพปกติคืออะไร
คุณก็จะสามารถระบุได้ว่าอะไรคือประสิทธิภาพที่ซบเซาหรือช้า
จากนั้นคุณจะสามารถระบุได้ว่าส่วนเหล่านั้นคืออะไร ซึ่งคุณต้องมุ่งเน้นความพยายามแก้ไขปัญหาของคุณ
ตอนนี้ นอกจากจะสามารถระบุได้ว่าระบบย่อยใดที่จะเป็นปัญหาจริง
ๆ โดยพิจารณาจากประสิทธิภาพที่ซบเซาของเราที่เราสังเกตเห็น
เรายังสามารถทำการเปลี่ยนแปลงการกำหนดค่าเพื่อเพิ่มประสิทธิภาพระบบย่อยเหล่านั้นได้
ตัวอย่างเช่น หากเราเริ่มเห็นว่าผู้ใช้ทั่วไปมี
RAM ไม่เพียงพอตลอดเวลา เราอาจต้องอัปเกรดจาก 8 กิกะไบต์เป็น
16 กิกะไบต์ หรือ 16 กิกะไบต์เป็น
32 กิกะไบต์
เพราะนี่เป็นหนึ่งในสิ่งที่ง่ายที่สุดและง่ายที่สุดที่คุณสามารถทำได้เพื่อเพิ่มประสิทธิภาพของระบบ
แต่ถ้าคุณกำลังประสบกับประสิทธิภาพที่ซบเซา และคุณดูที่
RAM ว่างของคุณ และคุณมี RAM
ฟรี 8 กิกะไบต์จาก 16 กิกะไบต์ การอัปเกรดเป็น 32 อาจไม่ได้ช่วยอะไรคุณมากนักในแง่ของประสิทธิภาพ
เพราะคุณ 'ไม่ได้ใช้หน่วยความจำทั้งหมดที่คุณมีอยู่แล้ว
และนี่คือสิ่งที่คุณต้องคำนึงถึงเมื่อต้องแก้ไขปัญหาด้านประสิทธิภาพ
ในตอนนี้ นอกเหนือจากทั้งหมดนั้น
คุณยังต้องการตรวจสอบให้แน่ใจว่าระบบของคุณไม่ร้อนเกินไป
ระบบที่ทันสมัยของเราจำนวนมากมีการควบคุมไปยังหน่วยประมวลผลเพื่อให้สามารถป้องกันตัวเองจากความร้อนสูงเกินไป
ดังนั้น หากระบบของคุณเริ่มร้อนขึ้น
โปรเซสเซอร์ที่ควรทำงานที่ 3 กิกะเฮิรตซ์ จริงๆ แล้วอาจดาวน์เกรดตัวเองเป็น 2
กิกะเฮิรตซ์หรือ 1 5 กิกะเฮิรตซ์เพื่อพยายามลดภาระความร้อนที่สร้างขึ้น
และสามารถช่วยระบบจากความร้อนสูงเกินไป
เนื่องจากหากระบบร้อนเกินไป
ระบบอาจรีบูตหรือปิดเครื่องได้
ดังนั้น เซ็นเซอร์อุณหภูมิจำนวนมากของคุณจะทำให้ส่วนประกอบต่างๆ
ช้าลง เช่น หน่วยประมวลผลกราฟิก หรือหน่วยประมวลผลกลาง เพื่อให้สามารถลดภาระความร้อนโดยรวมได้
หากคุณมีเซ็นเซอร์วัดอุณหภูมิที่ผิดพลาด
สิ่งนี้สามารถบ่งบอกได้ว่าคุณมีอุณหภูมิสูงกว่าที่มีอยู่จริง
ดังนั้น CPU ของคุณจะเริ่มลดประสิทธิภาพลงเพื่อชดเชยสิ่งนั้น
ดังนั้นโปรดจำไว้เช่นกัน
อีกสิ่งหนึ่งที่ควรพิจารณาเมื่อคุณแก้ไขปัญหาด้านประสิทธิภาพคือการกำหนดค่าที่ผิดพลาดที่อาจเกิดขึ้นได้
ตัวอย่างเช่น สมมติว่าคุณอัปเกรดหน่วยความจำจาก
8 กิกะไบต์เป็น 16 กิกะไบต์
เมื่อคุณทำเช่นนั้น
คุณอาจนำโมดูล 4 กิกะไบต์ออกมา 2 โมดูล
และใส่โมดูล 8 กิกะไบต์ใหม่ 2 โมดูล แต่คุณใส่โมดูลเหล่านั้นลงในสล็อต 0 และ 1
แทนที่จะเป็นสล็อต 0 และ 2
ดังนั้นหน่วยความจำของคุณจึงไม่ทำงานในโหมดดูอัลแชนเนล
แต่จะทำงานในโหมดแชนเนลเดียวเท่านั้น
สิ่งนี้จะให้ประสิทธิภาพการทำงานที่ช้ากว่าที่คุณเคยมีในระบบ
8 กิกะไบต์แบบเก่า เนื่องจากคุณสามารถเข้าถึงครั้งละ 64 บิตเท่านั้นแทนที่จะเป็นครั้งละ
128 บิต ทำให้ประสิทธิภาพลดลงครึ่งหนึ่งแม้ว่าคุณจะเพิ่มเป็นสองเท่าก็ตาม หน่วยความจำของคุณ
อีกครั้ง การกำหนดค่าผิดประเภทนี้อาจมีผลต่อเนื่องกันทั่วทั้งระบบของคุณ
การกำหนดค่าผิดทั่วไปอื่นอาจอยู่ในระบบปฏิบัติการหรือซอฟต์แวร์แอปพลิเคชันเอง
ตัวอย่างเช่น ฉันเคยเห็นผู้คนจำนวนมากที่เพิ่มขนาดหน้ากระดาษภายในหน้าต่าง
หรือพื้นที่สว็อปภายใน Linux
พวกเขาคิดว่าสิ่งนี้จะทำให้ประสิทธิภาพการทำงานดีขึ้น
แต่จริงๆ แล้วนี่เป็นเพียงการมอบหน่วยความจำเสมือนให้คุณมากขึ้น
ซึ่งทำให้เกิดการสลับจากหน่วยความจำกายภาพไปยังฮาร์ดดิสก์หรืออุปกรณ์โซลิดสเตตของคุณมากขึ้น และทำให้ระบบทั้งหมดของคุณทำงานช้าลง
ดังนั้นคุณต้องคำนึงถึงสิ่งเหล่านี้ทั้งหมดเมื่อคุณเริ่มกำหนดค่าระบบของคุณ
และจำไว้ว่าไม่มีสิ่งเหล่านี้ทำงานอย่างโดดเดี่ยว
เมื่อคุณมีปัญหาด้านประสิทธิภาพ
อาจมีหลายสิ่งหลายอย่างที่ส่งผลเสียต่อคุณในเวลาเดียวกัน
อาจเป็นระบบปฏิบัติการ อาจเป็นแอปพลิเคชันของคุณ
อาจเป็นการกำหนดค่าของคุณ อาจเป็นเครือข่ายของคุณ
หรืออาจเป็นฮาร์ดแวร์ของคุณ
และความสามารถในการระบุสิ่งนี้โดยการแบ่งทุกอย่างออกเป็นระบบย่อยในขณะที่คุณกำลังพิจารณา
และการระบุปัญหาด้านประสิทธิภาพนั้น
จะมีความสำคัญสำหรับคุณในฐานะช่างเทคนิคในภาคสนาม