หลังจาก `chown -R` คอมไพล์ช้าสุด ๆ


10

ฉันมีโครงการ GIT ขนาดใหญ่ที่มี submodules GIT หลายตัวอยู่ภายใน ฉันเปลี่ยนความเป็นเจ้าของซ้ำ ( chown -r) จากrootเป็นผู้ใช้ของฉันสำหรับแต่ละไฟล์ในโครงการของฉัน

ตอนนี้คำสั่ง git ใช้เวลานานในการทำให้สมบูรณ์และดูเหมือนว่าจะใช้ CPU 99% ปัญหาคืออะไร

ฉันทำ sudo chown -R my_user my_project/

UPDATE

ดูเหมือนจะไม่เกี่ยวข้องกับ GIT เท่านั้นคำสั่งเทอร์มินัลอื่นก็ใช้เวลามากเช่นกัน topแสดงให้ฉันเห็นการใช้ git 100% เป็นเวลา 15 วินาทีแทนที่จะเป็น 0-1 วินาทีปกติ


1
ไม่ใช่chown -rคำสั่งของคุณ
AB

@AB กรุณาอธิบายเพิ่มเติม
lukas.pukenis

1
gitไม่สนใจว่าใครเป็นเจ้าของไฟล์ตราบใดที่สามารถเข้าถึงไฟล์ได้
AB

3
ดูผลลัพธ์ของtopหรือหรือhtopและกิจกรรม I / O
AB

1
เพียงแค่ยิงในที่มืด: คุณบอกว่าขนาดใหญ่ ; บางทีก่อนที่คุณจะมี ไฟล์แคชที่ตอนนี้หลังจากการเปลี่ยนแปลงความเป็นเจ้าของจะไม่ถูกมองเหมือนกันอีกต่อไป ... หรือบางสิ่งบางอย่างที่nepomuk / akonadi / _updatedb_ กำลังสร้างดัชนีใหม่ ตรวจสอบกับtop htop...
Hastur

คำตอบ:


12

ด้วยคำสั่ง

sudo chown -R my_user my_project/

คุณได้เปลี่ยนไฟล์ทั้งหมดในพื้นที่เก็บข้อมูลขนาดใหญ่ (อย่างที่คุณพูด) ดังนั้นตัวสร้างดัชนีไฟล์ KDE / GNOME / Unity ของคุณจึงมีงานจำนวนมากในขณะนี้ ให้เวลากระบวนการเพื่อทำงานให้เสร็จ ไปดื่มกาแฟ;)

หากต้องการดูสิ่งที่เกิดขึ้นจากมุมมองของอินพุต / เอาต์พุตติดตั้งiotopผ่าน:

sudo apt-get install iotop

และดูผลลัพธ์ของ:

sudo iotop


ทำไม? gitตรวจสอบโหมดเท่านั้น
muru

นั่นอาจเป็นเหตุผล เป็นคนเดียวที่ฉันสามารถนึกได้เช่นกัน นอกจากนี้ฉันชอบกาแฟดังนั้นฉันได้ทำเพื่อตัวเองแล้ว :))
lukas.pukenis

@ lukas.pukenis สิ่งที่เกี่ยวกับกาแฟและtop, htopการตอบสนอง? ใครกำลังสูญเสียทรัพยากรของคุณ :-) โปรดจำไว้ว่าคุณสามารถยกเว้นเส้นทางจากตัวสร้างดัชนีไฟล์และเพิ่มอีกครั้งเมื่อคุณจะไปกินหรือนอน!
Hastur

@Hastur เมื่อฉันพิมพ์เช่นgit statusฉันมีการใช้งาน cpu 100% เป็นเวลา 15 วินาทีแทน0..1วินาที หน่วยความจำไม่ใช่ปัญหาและกิจกรรม IO เหลือน้อย: /
lukas.pukenis

2
@ lukas.pukenis ฉันไม่ควรยืนยันได้อย่างง่ายดายโดยไม่ต้องสงสัยเลยว่าถ้าคุณมีกระบวนการอื่น ๆ ที่เปิด / ปิดกั้นไฟล์นั้น (จำคำวิเศษได้มาก ) คุณต้องใช้เวลามากกว่าเดิม โปรดตรวจสอบและอัปเดตผู้ที่ใช้ HDD และเวลา CPU ของคุณ ไม่สามารถหาคำตอบได้จากที่นี่และอยู่ตรงนั้น ล่าที่ดีและกาแฟ BTW ถ้าคุณหยุด / หยุดตัวสร้างดัชนีและเมื่อคุณให้คำสั่งมันเร็วกว่าที่คุณจะพบว่ามีความผิด :-) ล่าและกาแฟที่ดี ...
Hastur
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.