gvfsd-metadata คืออะไร


14

Googling เล็กน้อยบอกฉันว่าบ่อยครั้งที่มันเป็นซีพียู hogs และเขียนข้อมูลจำนวนมาก (ไร้ค่า?) ลงดิสก์ จากประสบการณ์ของตัวเองมันกินซีพียูประมาณ 15% -20% และไม่ให้ประโยชน์กับฉันเลย ฉันกำลังฆ่ากระบวนการเมื่อใดก็ตามที่ฉันเห็นมันเกิดขึ้นและฉันไม่สังเกตเห็นผลกระทบเชิงลบใด ๆ

gvfsd-metadata คืออะไร มันทำอะไร? ฉันต้องการมันหรือฉันจะปิดมันได้ไหม? ฉันจะป้องกันไม่ให้มันกลายเป็นซีพียู / หน่วยความจำ / พื้นที่ว่างในดิสก์

ฉันเห็นคนพูดถึง gvfsd-metadata พร้อมกับ Nautilus หากนี่เป็นปัญหาฉันควรเปลี่ยนโปรแกรมจัดการไฟล์ของฉันหรือไม่


1
อาจเป็นปัญหาเดียวกัน: ubuntuforums.org/showthread.php?t=1421580 คุณมีเครื่อง 6 แกนหรือไม่?
rmustakos

คำตอบ:


1

มีมากกว่าหนึ่งวิธีในการเมานต์ระบบไฟล์ที่แตกต่างกันใน linux

มากกว่า / etc / fstab (ทำงานติดตั้งในพื้นหลังในระหว่างการบู๊ต) สามารถติดตั้งระบบไฟล์บนฮาร์ดไดรฟ์ได้นอกจากนี้ยังมีอุปกรณ์เครือข่ายเช่น samba, nfs เป็นต้น

ความเป็นไปได้อีกอย่างก็คือ gvfs (ตัวย่อสำหรับระบบไฟล์เสมือนของ GNOME) คือระบบไฟล์ของผู้ใช้เสมือนของ GNOME ที่ออกแบบมาเพื่อทำงานกับ I / O นามธรรมของ GIO (อินพุต / เอาท์พุต Gnome) เป็นภาพรวมเล็กน้อยสำหรับ Gio

gvfs มาพร้อมกับ "modules / backends" สำหรับการสนับสนุนถังขยะ, SFTP, FTP, WebDAV, SMB และข้อมูลท้องถิ่นผ่านการรวม Udev, OBEX, MTP และอื่น ๆ

  • gvfsd เป็น daemon หลัก

  • gvfsd-trash # สำหรับถังขยะ: //

  • gvfs-mtp-volume-monitor สำหรับอุปกรณ์ mtp

  • gvfsd-เมตาดาต้า

    ฉันได้รับบิตนี้จาก manpage ( man gvfsd-metadata):

    gvfsd-metadata เป็น daemon ที่ทำหน้าที่เป็นผู้เขียนซีเรียลไลเนอร์ไปยังที่เก็บข้อมูลเมตาดาต้า gvfs ภายใน โดยเริ่มจากลูกค้า GIO เมื่อทำการเปลี่ยนแปลงข้อมูลเมตา การอ่านจะกระทำโดยรหัส GIO ฝั่งไคลเอ็นต์โดยตรงและไม่ต้องการให้ daemon ทำงาน

    เครื่องมือgvfsจัดการแฟ้ม GNOME ใช้ความสามารถของเมตาดาต้าและอื่น ๆ คุณสามารถปิดการใช้งาน

    systemctl --user mask gvfs-metadata.service เพื่อย้อนกลับไปใช้

systemctl --user unmask gvfs-metadata.service

หากคุณไม่แน่ใจให้หยุดเพื่อการทดสอบก่อนเท่านั้น

systemctl --user stop gvfs-metadata.service


1
@clearimura ขยายคำตอบของฉัน แต่ฉันไม่รู้วิธีแก้ไขการบริโภค mutch cpu / หน่วยความจำ
ไม่มีใคร

@clearkimura บริการนี้เป็นแพ็คเกจgvfs-daemons
ไม่มีใคร

หืม ... ดูเหมือนว่าวิธีการตรวจสอบของฉันไม่ถูกต้อง? ทำซ้ำการตรวจสอบระบบสด ...
clearkimura

Post-bounty note: คำตอบนี้เป็นคำที่สมบูรณ์มากกว่าแม้ว่าคำสั่งในการปิดการใช้งานบริการอาจไม่สามารถใช้ได้กับทุกรสชาติและการเปิดตัวของ Ubuntu
clearkimura

@clearkimura ขอบคุณ
ไม่มีใคร

1

gvfsd-metadataถูกใช้โดยnautilusและโปรแกรมอรรถประโยชน์ gnome อื่น ๆ สิ่งที่เกิดขึ้นกับคุณอาจเป็นปัญหานี้:

การแก้ไขปัญหา:

pkill gvfsd-metadata 
rm -rf .local/share/gvfs-metadata

1
@clearkimura ขออภัยฉันใช้คำว่า "บั๊ก" มาตั้งแต่ก่อนที่ฉันจะรู้ว่ามี "รายงานบั๊ก" อยู่แล้ว ฉันเปลี่ยนคำว่า "ปัญหา"
WinEunuuchs2Unix

หมายเหตุหลังโพสต์: คำตอบนี้มีแนวโน้มที่จะใช้กับรสชาติและการเปิดตัวของ Ubuntu ที่ใช้ gvfsd-metadata จริง ๆ ; อย่างไรก็ตามเนื้อหาของคำตอบนี้ไม่มีอะไรใหม่ที่จะมีคุณสมบัติเพียงพอสำหรับความโปรดปราน ยังคงมีประโยชน์สำหรับผู้ใช้บางคน
clearkimura

-2

คำถามที่มีประโยชน์! AFAIK gvfsd เป็นกระบวนการที่รวบรวมข้อมูล mata เมื่อเราใช้ Nautilus ข้อมูลเมตาอาจติดอยู่บนลูปไม่สิ้นสุดเราจะฆ่ากระบวนการนั้นโดยใช้ gvfsd


2
ข้อเสนอแนะที่จะใช้rm -rf ~/.local/share/gvfs-metadataจากความคิดเห็นข้างต้นเป็นความคิดที่ดีกว่ามาก
sempaiscuba
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.