วิธีแก้ไขด่วน: หากtracker-miner-fs-3โปรแกรมใช้ CPU อย่างต่อเนื่องหลังจากที่คุณเพิ่มหรือเปลี่ยนแปลงไฟล์จำนวนมาก ให้รอให้การสร้างดัชนีเสร็จสิ้นและตรวจสอบสถานะก่อนที่จะเข้าไปแก้ไข หากกระบวนการยังคงทำงานอยู่แม้ว่าไฟล์ของคุณจะไม่มีการเปลี่ยนแปลง ให้จำกัดขอบเขตการค้นหาของ GNOME อัปเดต Ubuntu แล้วจึงสร้างดัชนี Tracker ใหม่ การสร้างดัชนีใหม่จะไม่ลบเอกสารของคุณ แต่จะทำให้เกิดการสแกนใหม่และอาจทำให้ CPU และการทำงานของดิสก์เพิ่มขึ้นชั่วคราว
คู่มือนี้ใช้ได้กับระบบ Ubuntu GNOME ที่ใช้งาน Tracker 3 จริงๆ Ubuntu 24.04 LTS มีเครื่องมือ Tracker 3 อยู่ในคลังเก็บข้อมูล ส่วนเวอร์ชัน GNOME ที่ใหม่กว่าอาจใช้บริการ LocalSearch ที่เกี่ยวข้องและชื่อคำสั่งที่แตกต่างกัน ขั้นแรกให้ตรวจสอบว่ามีกระบวนการและคำสั่งใดอยู่ในเครื่องของคุณ คำแนะนำและชื่อแพ็กเกจอาจแตกต่างกันไปตามเวอร์ชัน
1. ตรวจสอบว่า Tracker Miner เป็นกระบวนการที่ใช้ CPU อยู่
เปิดSystem Monitor เลือกProcesses แล้วคลิกที่คอลัมน์ CPU เพื่อเรียงลำดับ มองหาtracker-miner-fs-3หรือกระบวนการที่เกี่ยวข้อง เช่นtracker-extract-3miner จะตรวจจับการเปลี่ยนแปลงไฟล์และสร้างดัชนีที่ค้นหาได้ ส่วน extractor จะอ่านเมตาเดต้าของไฟล์ที่รองรับ การใช้งาน CPU ที่สูงขึ้นเล็กน้อยหลังจากคัดลอกไฟล์เก็บถาวรภาพถ่าย ซิงค์โฟลเดอร์บนคลาวด์ หรือติดตั้งการอัปเกรด อาจเป็นเรื่องปกติ
โปรแกรม System Monitor สามารถแสดงได้ว่าโปรแกรมขุดไฟล์ระบบนั้นใช้ CPU มากน้อยแค่ไหน ค่าตัวอย่างที่แสดงไว้ที่นี่เป็นเพียงตัวอย่างเท่านั้น โปรดตรวจสอบรายการกระบวนการทำงานของคุณเอง
หากต้องการดูข้อมูลในเทอร์มินัล ให้รันคำสั่ง:
ps -eo pid,pcpu,comm,args --sort=-pcpu | head
บน Ubuntu 24.04 ให้ตรวจสอบสถานะของ Tracker โดยใช้คำสั่ง:
tracker3 daemon
tracker3 status
คำสั่ง daemon จะรายงานสถานะของโปรแกรมขุด ในขณะที่คำสั่ง status จะแสดงความคืบหน้าในการสร้างดัชนีและบันทึกความล้มเหลวในการสร้างดัชนี ผลลัพธ์ที่ได้จะแตกต่างกันไปตามเวอร์ชันของแพ็กเกจ หากคำสั่งเหล่านี้หายไป ให้ตรวจสอบเวอร์ชันที่ใช้งานอยู่แทนที่จะติดตั้งแพ็กเกจแบบสุ่ม:
command -v tracker3
command -v localsearch
เอกสารประกอบการใช้งาน LocalSearch ของ GNOME ในปัจจุบัน อธิบายถึงlocalsearchคำสั่งและlocalsearch-3บริการต่างๆ ให้ใช้ชื่อคำสั่งที่ติดตั้งมากับเวอร์ชันที่คุณใช้งาน อย่าเรียกใช้เครื่องมือทั้งสองตระกูลพร้อมกัน หรือเรียกใช้โปรแกรมขุดเหรียญตัวที่สองด้วยตนเองคู่มือการใช้งาน Tracker daemon และคู่มือสถานะ Tracker ของ Ubuntu อธิบายคำสั่งต่างๆ ใน Ubuntu 24.04 ภาพรวม LocalSearch ของ GNOME อธิบายถึงตระกูลบริการรุ่นใหม่กว่า
2. พิจารณาว่าการทำงานของ CPU เป็นเพียงชั่วคราวหรือค้างอยู่
การสร้างดัชนีมักเกิดขึ้นหลังจากมีการใช้งานระบบไฟล์จำนวนมาก ควรให้เวลาสักครู่หลังจากล็อกอินครั้งแรกที่มีข้อมูลจำนวนมาก การกู้คืนข้อมูลสำรอง การดาวน์โหลดไฟล์จำนวนมาก หรือการเชื่อมต่อไดรฟ์ภายนอกใหม่ หากทำได้ ควรเสียบปลั๊กแล็ปท็อปไว้ และหลีกเลี่ยงการปิดกระบวนการซ้ำๆ เพราะโปรแกรมขุดอาจเริ่มทำงานใหม่และทำซ้ำได้ ตรวจสอบว่าสถานะเปลี่ยนแปลงหรือไม่ และการใช้งาน CPU ลดลงหรือไม่เมื่อการใช้งานไฟล์เริ่มคงที่แล้ว
การใช้งาน CPU สูงอย่างต่อเนื่องเป็นสิ่งที่น่าสงสัยมากขึ้น หากกระบวนการเดียวกันยังคงทำงานหนักเป็นเวลานาน ในขณะที่เครื่องไม่ได้ใช้งานและไม่มีการเปลี่ยนแปลงไฟล์ใดๆ ตรวจสอบว่ามีไดเร็กทอรีใดที่รับไฟล์ใหม่ซ้ำๆ หรือไม่ มีการวนลูปการซิงค์ข้อมูลบนคลาวด์หรือไม่ มีไดรฟ์ที่เชื่อมต่อและตัดการเชื่อมต่อซ้ำๆ หรือไม่ หรือไฟล์มีเดียมีข้อมูลเมตาที่ผิดปกติ ปัญหาที่เกิดขึ้นซ้ำๆ หลังจากการเข้าสู่ระบบแต่ละครั้งอาจบ่งชี้ถึงแพ็กเกจที่ล้าสมัยหรือดัชนีที่เสียหายได้เช่นกัน
มุมมองสถานะ Tracker ช่วยแยกแยะระหว่างการประมวลผลดัชนีที่กำลังทำงานอยู่กับการขุดที่ไม่ได้ใช้งาน โดยคำอธิบายอาจแตกต่างกันไปในแต่ละเวอร์ชันของ Ubuntu
3. ติดตั้งการอัปเดต Ubuntu ที่มีอยู่ แล้วรีสตาร์ทเครื่องใหม่ทั้งหมด
ก่อนเปลี่ยนการตั้งค่าดัชนี โปรดติดตั้งการอัปเดตสำหรับ Ubuntu เวอร์ชันของคุณ การอัปเดตอาจรวมถึงการแก้ไขใน Tracker, GNOME และไลบรารีต่างๆ ในเทอร์มินัล ให้เรียกใช้คำสั่งต่อไปนี้:
sudo apt update
sudo apt upgrade
ตรวจสอบรายการแพ็กเกจก่อนยอมรับ จากนั้นรีสตาร์ทคอมพิวเตอร์หรือออกจากระบบแล้วเข้าสู่ระบบใหม่ ตรวจสอบการใช้งาน CPU อีกครั้งหลังจากที่เดสก์ท็อปทำงานได้อย่างเสถียรแล้ว หลีกเลี่ยงการคัดลอกคำสั่งที่ลบแพ็กเกจ Tracker เนื่องจากส่วนประกอบการค้นหาของ GNOME อาจขึ้นอยู่กับแพ็กเกจเหล่านั้น และการลบตัวจัดทำดัชนีอาจทำให้การค้นหาบนเดสก์ท็อปใช้งานไม่ได้ แทนที่จะแก้ไขปัญหาการวนลูปที่เกิดขึ้น
4. ลดจำนวนตำแหน่งที่ GNOME ค้นหา
หากคุณไม่ต้องการให้การค้นหาใน Activities ครอบคลุมทุกโฟลเดอร์มาตรฐาน ให้ยกเว้นตำแหน่งที่มีคอลเลกชันขนาดใหญ่และเปลี่ยนแปลงบ่อย ตัวอย่างเช่น โฟลเดอร์ Downloads ที่เต็มไปด้วยไฟล์เก็บถาวรชั่วคราว หรือโฟลเดอร์ที่ใช้สำหรับเอาต์พุตการสร้าง ใน GNOME ให้เปิดActivities พิมพ์Search เปิดSettings ▸ Search แล้วเลือกSearch Locations ปิดเฉพาะตำแหน่งที่คุณไม่ต้องการให้ค้นหาเท่านั้น แผงที่แสดงอาจแตกต่างกันเล็กน้อยตามเวอร์ชันของ GNOME
ฟังก์ชันค้นหาสถานที่ช่วยให้สามารถควบคุมผลลัพธ์ในภาพรวมกิจกรรมได้ทีละสถานที่ ชื่อเมนูและโฟลเดอร์ที่แสดงอาจแตกต่างกันไปตามเวอร์ชันเดสก์ท็อป
GNOME อธิบายการควบคุมเหล่านี้ว่าเป็นการเลือกตำแหน่งไฟล์ระบบที่สามารถค้นหาได้จากภาพรวมกิจกรรม การควบคุมเหล่านี้มีประโยชน์เมื่อขอบเขตการค้นหาเป็นปัญหา แต่ไม่ใช่ตัวเลือกสากลสำหรับคำขอการจัดทำดัชนีของทุกแอปพลิเคชัน หากโปรแกรมขุดเหรียญยังคงทำงานอยู่ ให้ตรวจสอบสถานะและเวอร์ชันที่ติดตั้งของโปรแกรมจัดทำดัชนีที่ใช้งานอยู่ หลีกเลี่ยงการเพิ่มไดรฟ์ที่เชื่อมต่อทั้งหมดหรือไดเร็กทอรีโครงการขนาดใหญ่ เว้นแต่คุณต้องการให้เนื้อหาภายในนั้นสามารถค้นหาได้ความช่วยเหลือของ GNOME: การกำหนดค่าตำแหน่งไฟล์ระบบ การค้นหา จะอธิบายเส้นทางการตั้งค่าที่รองรับ
5. สร้างดัชนีใหม่เฉพาะในกรณีที่วิธีแก้ไขแบบง่ายๆ ไม่ได้ผล
หากการใช้งาน CPU ยังคงสูงอยู่ขณะที่ระบบไม่ได้ใช้งานอย่างอื่น ดัชนีอาจค้างหรือทำงานไม่สอดคล้องกัน บน Ubuntu 24.04 ที่ใช้ Tracker 3 ให้รีเซ็ตเฉพาะดัชนีระบบไฟล์เท่านั้น:
tracker3 reset --filesystem
โปรดอ่านข้อความยืนยันใดๆ ก่อนดำเนินการต่อ คำสั่งนี้จะลบดัชนีระบบไฟล์ที่จัดเก็บไว้ของ Tracker ไม่ใช่เอกสารต้นฉบับของคุณ Tracker จะสร้างแคชขึ้นใหม่เมื่อเริ่มต้นใหม่ เนื่องจากต้องสแกนไฟล์ที่เข้าเกณฑ์อีกครั้ง การใช้งาน CPU และดิสก์อาจเพิ่มขึ้นชั่วคราว การค้นหาอาจแสดงผลลัพธ์ที่ไม่สมบูรณ์จนกว่าการสร้างใหม่จะเสร็จสิ้น หลีกเลี่ยงการลบไดเร็กทอรีแคชด้วยตนเองหรือใช้ตัวเลือกการรีเซ็ตแบบกว้างๆ ที่คัดลอกมาจากคำแนะนำสำหรับ Tracker 2 ซึ่งใช้ไวยากรณ์คำสั่งที่แตกต่างกัน
การรีเซ็ตดัชนีระบบไฟล์เป็นวิธีสุดท้าย เนื่องจากกระบวนการสร้างดัชนีใหม่ทั้งหมดอาจใช้เวลานานและทำให้การใช้งานทรัพยากรเพิ่มขึ้นชั่วขณะ โปรดตรวจสอบข้อความในเวอร์ชันที่ติดตั้งของคุณก่อนดำเนินการต่อ
คู่มือการรีเซ็ต Tracker 3 ของ Ubuntu ระบุว่า ข้อมูลในระบบไฟล์จะถูกลบออก และโปรแกรมขุดจะสร้างแคชขึ้นใหม่เมื่อเริ่มต้นใหม่ การดำเนินการนี้จะเปลี่ยนแปลงดัชนี และควรใช้งานอย่างระมัดระวัง หากเวอร์ชันของคุณใช้ LocalSearch โปรดดูคู่มือที่ติดตั้งไว้ หรือเอกสารอ้างอิงคำสั่ง GNOME LocalSearch สำหรับไวยากรณ์คำสั่งที่เกี่ยวข้อง
6. ตรวจสอบการแก้ไขและรู้ว่าเมื่อใดควรตรวจสอบเพิ่มเติม
หลังจากกระบวนการจัดทำดัชนีเสร็จสิ้นแล้ว ให้เรียงลำดับข้อมูลใน System Monitor ตาม CPU อีกครั้ง และตรวจสอบสถานะของโปรแกรมขุดเหรียญ ผลลัพธ์ที่ดีไม่ได้หมายความว่า CPU จะเป็นศูนย์ตลอดเวลาเสมอไป โปรแกรมจัดทำดัชนีอาจตื่นขึ้นมาทำงานชั่วครู่เมื่อไฟล์มีการเปลี่ยนแปลง สัญญาณที่มีประโยชน์คือ การใช้งานอย่างต่อเนื่องจะลดลงเมื่อเครื่องไม่ได้ใช้งาน สถานะจะไม่แสดงการทำงานที่ยังไม่เสร็จสิ้นซ้ำๆ อีกต่อไป และการค้นหาของ GNOME ยังคงสามารถค้นหาไฟล์ในตำแหน่งที่คุณเลือกให้ค้นหาได้
หากพบปัญหาการใช้งาน CPU สูง ให้บันทึกเวอร์ชัน Ubuntu ของคุณ ( การตั้งค่า ▸ เกี่ยวกับ ) ชื่อกระบวนการ ระยะเวลาที่เกิดการใช้งาน CPU สูง และตรวจสอบว่าโฟลเดอร์หรือแอปพลิเคชันซิงค์ใดทำงานอยู่ ตรวจสอบสถานะการทำงานเพื่อหาข้อผิดพลาด และรายงานปัญหาที่สามารถจำลองได้ผ่านช่องทางการรายงานข้อบกพร่องของ Ubuntu หรือโครงการ GNOME ที่เกี่ยวข้อง อย่าคิดว่าทุกกระบวนการที่มีคำว่า “tracker” เป็นสาเหตุเสมอไป เพราะอาจมีส่วนประกอบ Tracker หรือ LocalSearch อื่นที่ทำการดึงข้อมูลเพียงครั้งเดียวก็ได้
คุณควรลองวิธีแก้ไขใดก่อน?
สิ่งที่คุณสังเกตเห็น ขั้นตอนต่อไปที่ดีที่สุด การใช้งาน CPU จะเพิ่มขึ้นหลังจากคัดลอกไฟล์ขนาดใหญ่ จากนั้นจึงค่อยๆ ลดลง รอจนกว่าการจัดทำดัชนีจะเสร็จสิ้น แล้วตรวจสอบสถานะอีกครั้ง ผลตอบแทนจากการใช้งานสูงระหว่างการดาวน์โหลดหรือการสร้างซ้ำๆ ลดจำนวนสถานที่ที่สามารถค้นหาได้ซึ่งคุณไม่จำเป็นต้องเพิ่ม โปรแกรมขุดยังคงทำงานต่อไปแม้ว่าจะไม่ได้ใช้งาน แม้ว่าจะมีการอัปเดตล่าสุดแล้วก็ตาม ตรวจสอบสถานะและข้อผิดพลาด จากนั้นพิจารณาการรีเซ็ตดัชนีระบบไฟล์ คำสั่งที่แสดงอยู่นี้ยังไม่ได้ติดตั้ง ระบุเวอร์ชันของ Ubuntu และตรวจสอบว่าใช้ Tracker 3 หรือ LocalSearch ต่างกันอย่างไร
ในกรณีส่วนใหญ่ วิธีแก้ไขที่ปลอดภัยที่สุดคือปล่อยให้กระบวนการสร้างดัชนีเสร็จสมบูรณ์ตามปกติ หรือลดขอบเขตการค้นหาที่ไม่จำเป็นลง ควรทำการรีเซ็ตเฉพาะในกรณีที่ปัญหาเกิดขึ้นซ้ำๆ และคาดว่าจะมีการใช้งานดิสก์และ CPU ชั่วคราวในขณะที่ดัชนีกำลังสร้างใหม่