Linux Dosya Kopyalarken Bilgisayar Donma Sorunu



Merhaba arkadaşlar, Linux ile yeni tanışan arkadaşlarımızın bilmedikleri daha doğrusu haberdar olmadıkları bir sorun bulunmakta. Tabiki birçok sorun var sizler tarafından bilinmeyi bekleyen. Bu tip sorunlara Bug denmektedir, İngilizce olarak. Türkçe karşılığı gözden kaçmış açıklar anlamına gelmektedir. Linux severler de sonuçta bizler gibi insanlar ve oluşturdukları programlarda bazen sorunlar olabiliyor, bazı açıklar bulunuyor. Zaten eğer bir Linux kullanıcısı iseniz bu konuda Linux'un diğer işletim sistemlerinden her zaman bir adım önde olduğunu da bilmelisiniz. Çünkü Linux kullanım olarak çok geniş bir insan kitlesine sahip fakat bu sadece yeterli değil tabiki, buunun yanında kaynak kodlarının açık olarak sunulması ile her Linux kullanıcısı kendi halinde programları test ederek açık var ise buluyor. Ve bunu Linux'un prensibi dahilinde ücretsiz olarak yapıyor. Bu yüzden Linux sistemlerde bulunan açıkları çözmeye uğraşan ve Linux sistemlerden daha performanslı ve daha güvenli bie hale gelmesini sağlayan çok güzel bir Linux topluluğu var :) Genel sorunlardan birisi bir dosya kopyalama işlemi sırasında kopyalama işlemi bitinceye dek, bilgisayarda donmalar olması. Öyle ki, diğer bir pencereyi dahi açamıyoruz. Birde kopyaladığımız dosya büyük boyutlu ise, malesef kopyalamanın bitmesini mecburen bekliyoruz. Bu açık yıllardır bilinen bir açık her sistemde olmuyor fakat bazen olduğunu görüyoruz. Çözümü ise çok basit. 2 yöntem ile bu Dosya Kopyalarken Bilgisayar Donuyor sorununu çözebilirsiniz, nede olsa siz Linux kullanıyorsunuz. Elbette çözüm bulacaksınız. Çözüm 1: Debian, Ubuntu ve Ubuntu tabanlı Linux dağıtımları kullananlar için;
vm.dirty_background_ratio = 5 vm.dirty_ratio = 10
ilgili kodları ilgili dosyaya en alta ekledikten sonra, sudo sysctl -p komutunu çalıştırınız. Umarız donma işlemi çözülmüştür. Çözüm 2: Bu yöntem yukarıdaki çözümün başarısız olduğu durumlarda kullanılmaktadır. Genellikle herhangi bir dağtıma özgü olmayan bu yöntem ile donma sorununu ortadan kaldırabilirsiniz. Eğer yukarıdaki yöntem başarılı olmadıysa bu yöntemi deneyinz. Bu yöntemde aşağıdaki komutları Root yetkisi ile çalıştırmanız gerekmektedir.
echo $((16*1024*1024)) > /proc/sys/vm/dirty_background_bytes echo $((48*1024*1024)) > /proc/sys/vm/dirty_bytes
bu komutlar ile sorun çözülür fakat bu işlemi her bilgisayar açıldığında yapmamak ve otomatik olarak sitem açıldığında yapabilmek için, normal bir Linux sistemde başlangıçta komut çalıştırma yöntemini kullanacağız. Linux sistemlerde /etc/rc.d/rc.local dosyasında bulunan komutlar her bilgisayar açıldığında otomatik olarak gerçekleştirilir. Dolayısı ile bizde bilgisayar açıldığında çalıştırılmasını istediğimiz komutları ilgili dosyaya ekleyelim. Bunun için /etc/rc.d/rc.local dosyasını bir text editör programı ile açınız(bunun için Root yetkisi ile terminal ekranından nano /etc/rc.d/rc.local komutunu kullanabilirsiniz) ve dosyanın en altına komutları ekleyiniz. Dosyanın son hali aşağıdakine benzer olacaktır.
#!/bin/sh # # /etc/rc.d/rc.local:  Local system initialization script. # # Put any local startup commands in here.  Also, if you have # anything that needs to be run at shutdown time you can # make an /etc/rc.d/rc.local_shutdown script and put those # commands in there. echo $((16*1024*1024)) > /proc/sys/vm/dirty_background_bytes echo $((48*1024*1024)) > /proc/sys/vm/dirty_bytes
evet hepsi bu kadar. Tabi işlemin otomatik olarak gerçekleşmesi için bilgisayarı yeniden başlatınız. Bilgisayar yeniden başladığı zaman dosya kopyalarken donma sorunu ortadan kalkmış olacaktır.



Diğer Paylaşımlar
Yorumlar