23 Nisan 2015 Perşembe

cpu bilgilerini terminalde gösterme

öncelikle bir komutun ne işe yaradığını bilmiyorsak bunu terminalden öğrenebiliriz. mesela wc nin ne işe yaradığını bulmak için konsola man wc yazarız.Ve wc nin satır sayısını , kelime sayısını , byte sayısını gösterdiğini ögrenmiş olduk. bir de ayrıca -l , -c , -w gibi komutlar da çıktı. Şimdi bunları görelim :
-l => satır sayısını gösterir.
-c => byte  sayısını gösterir.
Şimdi de cat komutunun ne işe yaradığına bakalım:
cat => cat komutu dosyları birletirdiği gibi adını yazdığımız dosyaların içeriklerini de yazdırır.
Şimdi artık cpu bilgilerini ögrenmeye başlayalım:
konsola
>> cat /proc/cpuinfo    yazdıgımız zaman tum cpu bilgileri bize gösterilir.
daha az kısmını görmek istersek
>>less /proc/cpuinfo      yazarız. Daha fazlası içinse
>>more /proc/cpuinfo yazarız. Bunlar bize gerekli gereksiz bilgileri de gösterir. Ama bizim amacımız içinde model geçen kelimeleri yazdırmak olsun. O halde yapacagımız şey
>> cat /proc/cpuinfo | grep model yazmaktır. Şimdi burdaki bilmedigimiz seyleri acıklayalım.
| ne anlama gelir ?? | den önce nerde işlem yapacagımızı yazarız. yani burda grep komutu /proc/cpuinfo kısmında işlem yapacak demektir. grep komutu ise içinde model gecen kelimeleri bize bulup gösterir.
   PEKİ şimdiki görevimizde içinde model gecen kelime sayısını bulmak olsun.
>>cat /proc/cpuinfo | grep model | wc -l
8    output olarak 8 i alırız.demin de  bahsettiğimiz gibi wc kelime satır bye sayısı gibi işlemlerin sonucu bulmamızı saglardı.burdaki -l ise kac satırda model kelimesinin gectigini bulmamızı saglar.
BİR de history komutu var.onunla da gecmişte kullandıgımız  komutların cıktısını alırız. peki bu cıktı da kac tane python kelimesi geciyor bulmak istersek:
>> history | grep python | wc -l yazarız.

PEKİ bu cpu bilgilerini python kullanarak nasıl öğrenebiliriz??
deneme.py adlı bir python dosyası oluşturalım.
import subprocess
subprocess.call(["cat" , "/proc/cpuinfo"])
yazıp kaydettik. Şimdi terminalde nası calıstıracagımız kısmına gecelim:
>>python deneme.py | grep model
dedigimiz zaman aynı işlemi python kullanarak yapmış oluyoruz :) 
Şimdilik bu kadar.....

Hiç yorum yok:

Yorum Gönder