Linux Sisteminizde İşler Ters Gittiğinde Buradan Başlayın

Linux Sisteminizde İşler Ters Gittiğinde Buradan Başlayın
Linux Sisteminizde İşler Ters Gittiğinde Buradan Başlayın

Herhangi bir işletim sistemini herhangi bir süre çalıştırdıysanız, muhtemelen garip olaylarla karşılaşacaksınız. Bilgisayarlar söz konusu olduğunda, tuhaflık genellikle hoş karşılanmaz. Herhangi bir işletim sistemi kurulumunu yeniden yükleme olmadan ne kadar uzun süre çalıştırırsanız, en azından birkaç tuhaflık görme olasılığınız o kadar artar. Bu, programların donmasından, soğutma fanınızın aniden hızlanmasına ve her türlü tuhaflığa kadar her şey olabilir.

Çok büyük yükleme tabanlarına sahip ticari masaüstü işletim sistemleri için resmi üreticiden destek bulmak kolaydır ( OEM) veya OS geliştirici sorun giderme ve dokümantasyon sayfaları. Ancak, Linux için bu tür kaynaklar her zaman mevcut değildir. Öyle olsalar bile, dağıtımdan dağıtıma her zaman tutarlı rehberlik sağlamazlar ve kullanıcının belirli donanımını hesaba katma garantisi verilmez.

Bu parçada, geçebileceğiniz birkaç rota sunacağım. Linux sisteminizdeki şüpheli davranışları takip edin. Bu teşhis dizisi ne kesin ne de katıdır. Linux sisteminizde neyin ters gittiğini anlamak için yapmanız gereken her şeyi bildiğimi iddia etmiyorum ve bilseydim bile epik bir makale olurdu.

Olasılıkla her şey aynı olmayabilir. prosedür eldeki soruna uygulanabilir. Ancak amacım, size en azından başlamanız için bir yer verecek çok sayıda test ortaya koymaktır. Bunlar (bir istisna dışında), komut satırı araçlarını kullandıkları için masaüstü veya sunucu Linux’ta size iyi hizmet edecektir.

Aşağıdakiler, yüksekten alçağa, yani uygulamadan soyutlama katmanına göre ilerleyecektir. işletim sistemi düzeyine kadar. Lafı daha fazla uzatmadan konuyu incelemeye başlayalım.

Tarayıcı Görevi Kapatılsın mı? Görev Yöneticisini Açın

Tarayıcılar, masaüstü bilgi işlem deneyimi için o kadar güçlü ve merkezi hale geldi ki artık kendi işletim sistemi tarzı süreç yöneticilerine sahipler. Bu araçlar, kullanıcıların hangi açık web bağlantılarının sistem kaynaklarını ne kadar kullandığını görmelerine olanak tanır.

Kaynaklarda ani yükselmeler veya yavaşlamalar meydana geldiğinde bilgisayarınızda çalışan ana program web tarayıcınızsa, işlem yöneticisi paha biçilmez bir kaynak. Tarayıcı işlem yöneticisi, kendisini oluşturan süreçlerin hangi web sayfaları tarafından yönlendirildiğini bildiğinden, işletim sistemi süreç yöneticinizden daha net bir resim sağlar.

Her tarayıcının, görev yöneticisine ulaşmak için kendi yolu vardır. Firefox ve Chrome’da, görev yöneticisine ilgili sağ üst menülerden erişebilirsiniz. Chromium ve yakın türevleri (Chrome gibi), araca erişmek için Shift + Escape tuşlarına basma seçeneği de sunar. Görev yöneticisini açtıktan sonra, işlemleri CPU veya bellek kullanımına göre sıralayarak hangisinin sizi meşgul ettiğini belirleyebilirsiniz. Son olarak, bilgisayarınızın donanımına tutunmaya çalışan bir tarayıcı işlemini sonlandırabilirsiniz.

İşi ‘en üstten’ alın

Tarayıcınız şovun yıldızı değilse, muhtemelen sisteminizin hokkabazlık yaptığı tüm süreçleri görmek isteyecektir. Bunu yapmanın en iyi yolu terminalinizi açmak ve top komutunu kullanmaktır. Esasen, Unix benzeri sistemler (Linux gibi) için bir görev yöneticisidir. Bununla birlikte, her etkin işlem için CPU kullanımını, bellek kullanımını ve çok daha fazlasını görüntüleyebilirsiniz. Beklediğiniz gibi, bu istatistiklere göre de sıralama yapabilirsiniz. Kontrolden çıkmış tüm işlemler en baştan sonlandırılabilir.

Ancak en iyinin ortalama bir görev yöneticiniz olduğunu düşünüyorsanız, tekrar düşünün. Çalışma süresi ve “güzellik” (temel olarak işlem önceliği) dahil olmak üzere mevcut herhangi bir metriğe göre sıralama yapabilirsiniz. Ah evet, süreç önceliği var. Ayrıca, hangi süreçlerin diğerlerine yol açtığını gösteren bir ağaç olarak süreçleri görüntülemeyi de seçebilirsiniz. Hepsinden iyisi, herhangi bir metin dizisini arayabilirsiniz; bu, birçok rakip işletim sisteminin görev yöneticisinde kesinlikle eksik olan bir özelliktir.

Açık Dosyalara Genel Bakış

Sorunun CPU veya CPU olmadığından şüpheleniyorsanız bellek tüketimi, ancak olağan dışı disk G/Ç, lsof’u çıkarın. Hem sevdiğim hem de yeterince kullanmadığım bir araç. Bu CLI komutu, o anda açık olan tüm dosyaları listeler. Başka bir deyişle, kullanıcıların okunan veya yazılan tüm dosyaları incelemesine olanak tanır.

lsof komutu, çıktısı alınacak dosya türlerini sınırlamak için ayrıntılı olarak ele alınamayacak kadar çok sayıda güçlü seçeneğe sahiptir. Favorilerimden biri, dosyalara erişen kullanıcı tarafından dosyaları filtrelemek veya hariç tutmak için “-u” bayrağıdır. Bir dizi şüpheli işleminiz varsa (belki en üstten), üzerinde çalıştığı dosyaları görmek için yalnızca bu işlemleri (PID’ye göre) aramak için “-p” işaretini kullanabilirsiniz.

En sevdiğim yol lsof’un çıktısının kısa çalışmasını yapmak, onu grep’e aktarmak ve ne bulabileceğime bakmaktır. Bu şekilde, ister kullanıcı, ister yol veya aklıma gelen başka bir şey olsun, mevcut herhangi bir modeli arayabilirim.

Kod Çözmeme Bakmayın

Kuş bakışı arıyorum sisteminizdeki tüm donanımın görünümü? dmidecode’dan başka bir yere bakmayın.

Kabukta dmidecode’u süper kullanıcı ayrıcalıklarıyla çalıştırmak, işletim sisteminizin üzerinde oturduğu ekipmanın markasını, modelini ve modlarını listeleyen sistem donanımınızın bir özetini yazdırır. Bu, özellikle Linux’un kendin yap tarzını kullanıyorsanız veya alışılmadık donanımların işlevsel olmasını sağlamaya çalışıyorsanız yararlıdır.

Örneğin, standart olmayan bir çekirdek modülü kurmanız gerekiyorsa, dmidecode’u çalıştırmak size bilgi verecektir. sistemin hangi cihazı algıladığı ve dolayısıyla hangi modülü eklemeniz gerektiği.

Linux Bir Hedef Değil, Bir Süreçtir

İşler gerçekten zorlaşmaya başladıysa, sisteminizin alt düzey operasyonunu araştırmaya başlayın.

Derinlemesine ilk incelememiz /proc dizini. Önyüklemeler arasında statik içerikle devam eden tipik dizinlerin aksine /proc, önyükleme sırasında çekirdekten ve donanımdan okunan bilgilerle dinamik olarak doldurulur, işlem sırasında sürekli güncellenir ve kapatıldığında yok olur. Buradaki her şey bir dosya olarak ele alındığından, kullanıcıların kendilerine ne yazıldığını görmek için tek yapmaları gereken dosyaları okumaktır.

Burada ne olduğunu kesinlikle daha iyi tanıyabilirdim, ancak biraz kurcalayınca ilginç sonuçlar elde edildi bulur. Örneğin, tüm fiziksel diskleriniz için bağlama seçeneklerini görebilirsiniz. Kilitlenmeler ve panikler gibi başarısız çekirdek işlemleri için de sayı alabilirsiniz. Açılışta yüklenen tüm donanım sürücülerini bile inceleyebilirsiniz.

Daha somut bir örnek vermek gerekirse, eklenen bir SCSI arabiriminin neden algılanmadığını kontrol etmek için kendimi /proc/scsi/device_info dosyasını boşaltırken görebilirim. /proc ile biraz yaratıcı olmanız gerekebilir, ancak yaparsanız hayal kırıklığına uğratmazsınız.

‘dmesg’i edinin

Çekirdekten bahsetmişken, tam olarak ne olduğunu keşfedebilirsiniz. dmesg’i süper kullanıcı yetkisiyle çalıştırarak. Bu, çekirdek günlüğünü önyüklemeden kronolojik sırayla konsolunuza çıkarır. Çekirdek herhangi bir donanımla çalışmayı denediyse ve başarısız olduysa, geri çevrilen ilerlemesini burada günlüğe kaydedecek.

Dmesg’e sık sık başvurmanız gerekmeyecek olsa da, bu her Linux kullanıcısının ihtiyaç duyduğu bir komuttur. tamamen donanım sorunlarının temeline inmenize ne kadar çabuk izin verdiği için bilin. Bu, forum sakinlerinin, sizi hangi yöne yönlendireceklerini bilmek için ihtiyaç duydukları şeyi alabilmeleri için çalıştırmanızı bekledikleri komuttur.

Linux, her türlü harika sistem tanı aracıyla yüklüdür, ancak sisteminizde bir şeyler bozulduğunda yanlış, muhtemelen yukarıdakilerle yapmayacaksın.