Sau khi `chown -R` git là siêu chậm


10

Tôi có một dự án GIT lớn với một số mô hình con GIT bên trong. Tôi đệ quy thay đổi quyền sở hữu ( chown -r) từ rootngười dùng của mình cho mỗi tệp trong dự án của tôi.

Bây giờ bất kỳ lệnh git nào cũng mất rất nhiều thời gian để hoàn thành và dường như sử dụng CPU 99%. Vấn đề là gì?

tôi đã làm sudo chown -R my_user my_project/

CẬP NHẬT

Điều này dường như không chỉ liên quan đến GIT, các lệnh đầu cuối khác cũng mất rất nhiều thời gian. tophiển thị cho tôi mức sử dụng 100% git trong khoảng 15 giây thay vì 0-1 giây thông thường.


1
không phải chown -rlệnh của bạn .
AB

@AB hãy giải thích thêm.
lukas.pukenis

1
gitkhông quan tâm ai sở hữu các tệp, miễn là nó có thể truy cập các tệp.
AB

3
Xem đầu ra của tophoặc htopvà các hoạt động I / O.
AB

1
Chỉ cần một cú sút trong bóng tối: bạn nói đồ sộ ; có thể trước khi bạn có các tệp được lưu trong bộ nhớ cache mà bây giờ, sau khi thay đổi quyền sở hữu, không còn được xem là giống nhau ... hoặc một cái gì đó như nepomuk / akonadi / _updatedb_ đang lập chỉ mục là mới. Kiểm tra với top htop...
Hastur

Câu trả lời:


12

Với lệnh

sudo chown -R my_user my_project/

bạn đã thay đổi tất cả các tệp trong một kho lưu trữ khổng lồ (như bạn đã nói), do đó trình chỉ mục tệp KDE / Gnome / Unity của bạn hiện có rất nhiều công việc. Cho thời gian xử lý để hoàn thành công việc của nó. Đi và uống cà phê ;)

Để xem những gì đang xảy ra từ góc độ Đầu vào / đầu ra, hãy cài đặt iotopqua:

sudo apt-get install iotop

và xem đầu ra của:

sudo iotop


Tại sao? gitchỉ kiểm tra các chế độ.
muru

Đó có lẽ là lý do. Đó là người duy nhất tôi có thể nghĩ ra. Ngoài ra tôi thích cà phê vì vậy tôi đã có một cái cho riêng mình :))
lukas.pukenis

@ lukas.pukenis Còn cà phê và top, htopphản ứng thì sao? Ai đang lãng phí tài nguyên của bạn? :-) Hãy nhớ rằng bạn luôn có thể loại trừ các đường dẫn khỏi trình chỉ mục tệp và thêm lại khi bạn sẽ đi ăn hoặc đi ngủ!
Hastur

@Hastur khi tôi gõ như git statustôi có 100% sử dụng cpu trong khoảng 15 0..1giây thay vì giây. Bộ nhớ không phải là vấn đề và hoạt động IO thấp: /
lukas.pukenis

2
@ lukas.pukenis Tôi không nên khẳng định điều đó một cách dễ dàng, không nghi ngờ gì như bạn làm: nếu có nhiều quy trình khác đang mở / chặn các tệp đó (hãy nhớ từ ma thuật khổng lồ ), trước đó bạn có thể cần thêm thời gian. Vui lòng kiểm tra và cập nhật ai đang sử dụng ổ cứng và thời gian CPU của bạn. Không ai có thể tìm thấy từ đây câu trả lời và nó ở đằng kia. Tốt săn bắn và cà phê. BTW nếu bạn tạm dừng / dừng bộ chỉ mục và khi bạn đưa ra lệnh, bạn sẽ thấy tội lỗi của mình nhanh hơn. :-) Săn bắn và cà phê tốt ...
Hastur
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.