Setelah `chown -R` git super lambat

10

Saya memiliki proyek GIT besar dengan beberapa submodules GIT di dalamnya. Saya mengubah kepemilikan ( chown -r) dari rootpengguna saya untuk setiap file di proyek saya secara rekursif .

Sekarang perintah git membutuhkan banyak waktu untuk diselesaikan dan tampaknya menggunakan CPU 99%. Apa masalahnya?

aku melakukannya sudo chown -R my_user my_project/

MEMPERBARUI

Ini sepertinya bukan hanya terkait GIT, perintah terminal lain juga membutuhkan banyak waktu. topmenunjukkan kepada saya 100% penggunaan git selama 15 detik, bukan 0-1 detik seperti biasa.

lukas.pukenis
sumber
1
bukan chown -rperintahmu.
AB
@ AB tolong jelaskan lebih lanjut.
lukas.pukenis
1
gittidak peduli siapa yang memiliki file, asalkan dapat mengakses file.
AB
3
Saksikan output dari topatau htopdan kegiatan I / O.
AB
1
Hanya tembakan dalam kegelapan: Anda mengatakan besar ; mungkin sebelum Anda memiliki file dalam cache yang sekarang, setelah perubahan kepemilikan, tidak lagi dilihat sebagai sama ... atau sesuatu seperti nepomuk / akonadi / _updatedb_ mengindeks semua sebagai baru. Periksa dengan top htop...
Hastur

Jawaban:

12

Dengan perintah itu

sudo chown -R my_user my_project/

Anda telah mengubah semua file dalam repositori besar (seperti yang Anda katakan), oleh karena itu pengindeks file KDE / GNOME / Unity Anda memiliki banyak pekerjaan sekarang. Berikan waktu proses untuk menyelesaikan pekerjaannya. Pergi dan minum kopi ;)

Untuk menonton apa yang terjadi dari perspektif Input / output, instal iotopmelalui:

sudo apt-get install iotop

dan perhatikan output dari:

sudo iotop

AB
sumber
Mengapa? githanya memeriksa mode.
muru
Mungkin itu alasannya. Ini satu-satunya yang bisa saya pikirkan juga. Juga saya suka kopi jadi saya sudah punya satu dibuat untuk diriku sendiri :))
lukas.pukenis
@ lukas.pukenis Bagaimana dengan kopi dan top, htoprespon? Siapa yang menyia-nyiakan sumber daya Anda? :-) Ingatlah bahwa Anda selalu dapat mengecualikan jalur dari pengindeks file, dan menambahkan lagi kapan Anda akan pergi makan atau tidur!
Hastur
@ Rushur ketika saya mengetik seperti git statussaya memiliki penggunaan cpu 100% untuk seperti 15seconds bukan 0..1detik. Memori tidak menjadi masalah dan aktivitas IO rendah: /
lukas.pukenis
2
@ lukas.pukenis Saya seharusnya tidak menyatakannya dengan begitu mudah, tanpa keraguan seperti yang Anda lakukan: jika ada banyak proses lain yang membuka / memblokir file-file itu (ingat kata ajaib masif ), Anda dapat memerlukan lebih banyak waktu daripada sebelumnya. Silakan periksa dan perbarui siapa yang menggunakan HDD dan waktu CPU Anda. Tidak ada yang dapat menemukan dari sini jawabannya dan itu ada di sana. Perburuan dan kopi yang enak. BTW jika Anda menjeda / menghentikan pengindeks dan ketika Anda memberikan perintah itu lebih cepat Anda menemukan kesalahan Anda. :-) Perburuan dan kopi yang bagus ...
Hastur