Saya memiliki proyek GIT besar dengan beberapa submodules GIT di dalamnya. Saya mengubah kepemilikan ( chown -r
) dari root
pengguna 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. top
menunjukkan kepada saya 100% penggunaan git selama 15 detik, bukan 0-1 detik seperti biasa.
chown -r
perintahmu.git
tidak peduli siapa yang memiliki file, asalkan dapat mengakses file.top
atauhtop
dan kegiatan I / O.top
htop
...Jawaban:
Dengan perintah itu
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
iotop
melalui:dan perhatikan output dari:
sumber
git
hanya memeriksa mode.top
,htop
respon? 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!git status
saya memiliki penggunaan cpu 100% untuk seperti 15seconds bukan0..1
detik. Memori tidak menjadi masalah dan aktivitas IO rendah: /