Linux İşletim Sistemlerinde Top Komutu Parametreleri

Linux / Unix Top komutu

hakkında bişeyler yazmak istedim.

top – En yüksek işlemci (CPU) kullanan işlemleri gösterir.

Komut satırındayken top yazıp enter’a basın. orada değişken bir şekilde çalışan işlemleri görebileceksiniz.
Bu noktada d(delay) gecikme parametresidir. top komutu çalışırken d’ye (veya s’ye) basıp 2 ve enter’a bastığınızda, top komutundaki şlemler 1 saniyede bir yenilenir. 1 yazarsanız da her saniye yenilenir.
KOMUT SATIRI SEÇENEKLERİ

-d
2 Ekran yenilenmesi arasındaki gecikmeyi belirler. Bunu top çalışrıken s veya d ye basarak da değiştirebilirsiniz.
-p
işlem id si verilen işlemleri takip eder. 20 taneye kadar id verilebilir.
-q
ekranı sürekli yeniler. arasına d parametresindeki gibi süre koymaz. Super bir kullanıcıda top bu şekilde çalışabilir.
-S
ps(1) komutunun çıktısındaki mod gibi bir çıktıyı açar. (kümülatif mod)
-s
top komutunu güvenli modda çalıştırır. Bazı interactive komutları kullanım dışı bırakır.
-i
Top komutunun zombie(dead) veya bekleyen(idle) işlemleri umursamamasını sağlar.
-H
tüm işlemleri (threadleri) gösterir.
-n
iterasyon sayısı. Bu kadar işlemden sonra top’tan çıkılır. (top -n 3 dersek, 3 yenilemeden sonra top komutu sona erer)
-b
yığın modu. Diğer programlara veya bir dosyaya çıktı göndereceği zaman kullanışlıdır. Bu modda, top komut satırından girdi kabul etmez. bitene kdar veya siz onu durduna kadar çalışır. Çıktı düz yazıdır. Terminalde de rahat okunabilir.
ALANLARIN AÇIKLAMALARI

top komutu işlemci durumlarıyla ilgili birçok bilgi sunar. Varsayılan olarak 5 saniyede bir yenilenir fakat bu d anlık komutuyla ayarlanabilir.
“uptime”
Bu satır sistemin çalışır vaziyette olduğunu, ve 3 adet sistem yük ortalamasını gösterir. Bu 3 ortalama sırasıyla 1,5,15 dakikalık bilgilerdir. Bu satır aynı uptime(1) komutunda çıkan satır gibidir. Bu satır anlık komut l harfi ile açılıp kapatılaiblir.

processes (işlemler)
Çalışan toplam işlem sayısıdır(yenilendiği andaki). Bu alan t ile yenilenebilir.
“CPU states” (işlemci durumları)
İşlemcinin yüzdesel clocklarını kullanıcı modu (user mode), sistem modu (system mode), niced tasks (nasıl çevirsem bilemedim görevleri 🙂 ), girdi çıktı bekleme (iowait) ve bekleme modu (idle) olarak gösterir.
Mem (hafıza)
Hafıza (ram) üzerindeki istatistikleri, toplam kullanılabilir bellek, boş bellek, kullanılan bellek, paylaşılan bellek, ve tampon için kullanılan bellek olarak gösterir.
Swap
Swap (ram görevi gören hard disk) üzerindeki istatistikleri gösterir. Toplam swap alanı, ve kullanışlan swap alanı bilgilerini verir. free(1) komutuyla verilen çıktının aynısıdır.
PID
Her görevin işlem ID ‘sidir.
PPID
Her görevin ana (ebeveyn) işlem ID sidir.
UID
görevi çalıştıran kullanıcının ID ‘si.
USER
görevi çalıştıran kullanıcının kullanıcı adı.
PRI
görevin önem derecesi
NI
yine çeviremediğim bir alan olan nice value. 🙂
SIZE
görevin kodu + veri + yığın boyutnun toplam boyutunun kilobyte cinsinden değeri.
TSIZE
görevin kod boyutunu verir. Kernel işlemleri için garip gurip değerler verebilir, ve ELF işlemleri için saçmalayabilir. (ELF işlem ne diye sormadım ben, sen de sorma.)
DSIZE
Veri ve yığın boyutu.
TRS
Yazı yerli boyutu.
SWAP
Görevin swap edilmiş kısmının boyutu.
D
KİRLİ(Dirty) Olarak işaretlenmiş sayfaların boyutu.
LC
Son kullanılan işlemci.
RSS
Kilobayt cinsinden toplam kullanılan fiziksel bellek.
SHARE
toplam paylaşılan bellek.
STAT
Görevin durumunu belirtir. S : uyuyor, D : uyandırılamayan uyku, R : çalışıyor, Z : zombie, T : durdurulmuş,
WCHAN
Bilmiyorum.
TIME
Süre
%CPU
işlemci.
%MEM
bellek
COMMAND
işlemin komutunu verir

Yazacak zamanım olmadığı için alıntıdır

Kaynak:

http://dubluve.net/2012/01/04/linux-unix-top-komutu-parametreleri-top-command-parameters/

Mime Nedir

Multipurpose Internet Mail Extensions (Çok amaçlı İnternet Posta Eklentileri); E-posta uygulamaları aracılığıyla gönderilecek olan iletiye çeşitli türdeki içeriği eklemek için kullanılan bir İnternet standartıdır.

MIME Basit Posta Aktarım Protokolü’nü (Simple Mail Transfer Protocol – SMTP) hem metin hem de metin içerikli olmayan birden çok içerik eklenebilecek şekilde genişletir. Yani MIME aracılığıyla e-posta iletilerine resim, ses, görüntü türünde veriler eklenebilmektedir.

E-Posta uygulamalarına ek olarak web tarayıcılarıda çeşitli MIME türlerini desteklemektedir. Bu sayede tarayıcı dosya HTML biçiminde veya gösterebileceği türde bir dosya olup olmadığını algılayarak ne yapması gerektiğini bilmektedir.

MIME 1992’de Internet Engineering Task Force (IETF) tarafından tanımlanmıştır ve şuan yeni versiyonu olan S/MIME şifrelenmiş iletileri de desteklemektedir.

Kaynak:

http://tr.wikipedia.org/wiki/MIME

Lighttpd Kullanan Sunucularda .Htaccess Nasıl Düzenlenir

Merhaba arkadaşlar kilit bir konu olduğu için yazma gereği duydum biliyorsunuz lighttpd kullanan sunucularda .htaccess dosyasını olduğu gibi kullanamıyoruz değiştirmek zorunda kalıyoruz bu değişiklik için bir çok makale gezebilirsiniz türkçe kaynak nerdeyse yok gibi ingilizce kaynaklarda bile yeterince değinildiğini düşünmüyorum burada size birkaç örnek vererek lighttpd kullanmak isteyen arkadaşların .htaccess sorununa çözüm bulmak istediğimden bu makaleyi yazma ihtiyacı hissettim.

Burada ben özellikle 3 farklı örnek göstereceğim ilk örneğimiz karşılaştırma halidir.

WordPress .htaccess içeriği;


RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

WordPress lighttp içeriği

not: url.com yazan yere www ve nokta işareti olmadan site adınızı yazıyorsunuz.


$HTTP["host"] =~ "url.com" {
url.rewrite-once = (
"^/(wp-.+).*/?" => "$0",
"^/(sitemap.xml)" => "$0",
"^/(xmlrpc.php)" => "$0",
"^/keyword/([A-Za-z_0-9\-]+)/?$" => "/index.php?keyword=$1",
"^/.*?(\?.*)?$" => "/index.php$1"
)
}

İkinci örneğimiz Örümcek oyun sitesi için örnek teşkil edecek.


Options +FollowSymLinks
RewriteEngine on
RewriteRule ^kategori/(.*).html$ index.php?kategori=$1 [L,NC]
RewriteRule ^etiket/(.*) index.php?etiket=$1 [L,NC]
RewriteRule ^oyun/(.*).html$ index.php?oyna1=$1 [L,NC]
RewriteRule ^oyna/(.*).html$ index.php?oyna1=$1 [L,NC]
RewriteRule ^(.*).html$ index.php?oyna=$1 [L,NC]

Örümcek oyun lighttp içeriği.


$HTTP["host"] =~ "url.com" {
url.rewrite = (
"^/kategori/(.*).html$" => "/index.php?kategori=$1",
"^/etiket/(.*)" => "/index.php?etiket=$1",
"^/oyun/(.*).html$" => "/index.php?oyna1=$1",
"^/oyna/(.*).html$" => "/index.php?oyna1=$1",
"^/(.*).html$" => "/index.php?oyna=$1",
)
}

Aslında sınırsız örnek verebilirim ben mantığını anlamanız için iki farklı örnek vermek istedim.Ayrıntısını örneklerini inceleyerek deneme yanılma yaparak sizler çözebilirsiniz diye düşünüyorum aslında .htaccess yazabilen kişiler için çocuk oyuncağı diyebilirim.

Bilmeniz gereken önemli fark ise sizin adresleriniz

(.*).html$ bu şekilde iken başına /(.*).html$ / işareti alarak düzenlenecektir bu şekilde yapmazsanız adresleriniz çalışmaz.

Gelelim ana konumuza dizinden .htaccess dosyalarınız lighttp kurulumu sonrası çalışmayacaktır.Paneller ile bütünleşik sistem kurduysanız kendi paneliniz içerisinden yok direk manual kurulum oldu ise alt bölümde vereceğim adresi editörünüzle açıp en alt bölümde boş bir satıra gelin ve her içerik birbirinin altına gelicek şekilde .htaccess içeriğinizi burada oluşturun.

$HTTP[“host”] =~ “1url.com” {
url.rewrite = (
“^/kategori/(.*).html$” => “/index.php?kategori=$1”,
“^/etiket/(.*)” => “/index.php?etiket=$1”,
“^/oyun/(.*).html$” => “/index.php?oyna1=$1”,
“^/oyna/(.*).html$” => “/index.php?oyna1=$1”,
“^/(.*).html$” => “/index.php?oyna=$1”,
)
}
$HTTP[“host”] =~ “2url.com” {
url.rewrite = (
“^/kategori/(.*).html$” => “/index.php?kategori=$1”,
“^/etiket/(.*)” => “/index.php?etiket=$1”,
“^/oyun/(.*).html$” => “/index.php?oyna1=$1”,
“^/oyna/(.*).html$” => “/index.php?oyna1=$1”,
“^/(.*).html$” => “/index.php?oyna=$1”,
)
}

Düzenleyeceğiniz dosyanın ismi

/etc/lighttpd/lighttpd.conf

nano /etc/lighttpd/lighttpd.conf

Düzenleme sonrası kayıt edip çıktığınızda lighttp’yi yeniden başlatıyorsunuz.

service lighttpd restart

sorun var ise yeniden başlat komutu verdiğinizde ekranda size sorun olup olmadığını söyler yok ise doğru yapabildi iseniz sorunsuz olarak çalışacaktır.

Daha ayrıntıya inmek gerekirse

En ustteki satır yani $HTTP[“host”] =~ “url.com” kısımlı yer hangi adreste etkili olacağı. Sonrasında url.rewrite yazarak kuralları belirlemeye başlıyoruz.

“^/index.html$” => “/index.php” bunun anlamı eğer adrese index.html girildiyse bunu index.php yap.

“^/search.html$” => “/search.php” bunun anlamı search.html girildiyse adrese bunu search.php gibi algıla.

“^/index-(.*).html$” => “/index.php?page=$1″ bunun anlamı index-herhangiBirsey.html girildiyse bunu index.php?page=herhangiBirsey şekline çevir. Burada (.*) buraya gelecek hersey $1 temsil ediyor.

(.*)-(.*).html$” => “/detail.php?id=$2” bunun anlamiysa herhangiBirsey1-herhangiBirsey2.html girildiyse, bunu detail.php=id=herhangiBirsey2 olarak algila demek istiyoruz. Burada ilk bolumdeki (.*)-(.*) kisimda bildigimiz gibi 2 tane tanimlama kullaniyoruz. ilk (.*) icin $1, ikinci (.*) için $2 kullanıyoruz

Bol performanslı günler dilerim. www.hostingtc.com Sistem mühendisi Yunus Emre Talay.

Ssh Üzerinde Dosya veya Klasör İzinleri Düzenleme

Merhaba arkadaşlar bu makalemde genelde site taşıdığımızda işimize yarıyacak sitelerimizin bütün dizin yada dosyalarının aynı anda izinlerini değiştirebileceğimiz komutlara değişmek istiyorum.Bu komutlar sayesinde zamandan tasarruf edeceksiniz dilerim işinize yararlar.Hemen hemen bir çok konuda sizlerle çok lazım olan ancak bilmeyince hayli zor olan pratik bilgileri paylaştığımı biliyorsunuz. Özellikle bir website sahibiyseniz, sanal sunucu veya sunucu sahibiyseniz o halde sıklıkla SSH’ye işiniz düşüyor demektir. Özellikle Cpanel / WHM, Direct Admin gibi sunucu yönetimi paneli de kullanmıyorsanız o zaman her işlem için en çok kullanılan SSH arayüzü olacaktır. Özellikle hesabınızda yeni bir hesap açıp içine websitenize ait dosya ve klasörleri attığınızda özellikle wordpress gibi içerik yönetim sistemi kullananlar için izin sorunu ortaya çıkacaktır. Bilindiği gibi genelde tüm dosyalar “644” klasörler de “755” Chmod ayarında olmalıdır ki sorunsuzca düzenleme işlemlerini yapabilesiniz.Ancak bazı özel dosyalar için “777” dosya izinleride kullanmanız gerekmektedir.

SSH üzerinde sitenize hesap açtığınızda yada taşıma sonrası izinler değişeceği için bende burada sizlerle paylaşıp birnebze yardımcı olmak istedim.

SSH üzerinde topluca dosya ve klasör izinlerini değiştirmek için root girişi yaptıktan sonra hesabımıza ait dizine giriyor ve “public_html içindeyken aşağıdaki fonksiyonları çalıştırıyoruz ;

Dosyalar için;

find . -type f -exec chmod 644 {} \;

Dizinler için;

find . -type d -exec chmod 755 {} \;

SSH’den girdiğimizde “-type f” ile (file) dosyalarımızın chmod değerini “644” olarak “-type d” ile de klasörlerimizin değerini “755” olarak topluca değiştirmiş oluyoruz.

Bursa-Bilgisayar.com’dan mutluklar.

Ttnet Hız Sorunu Yaşayanlar İçin Bilgilendirme

Merhaba arkadaşlar bu makalemde ttnet hız sorunu yaşayan arkadaşlar için genel bir bilgilendirme yapacağım.

Evlerimizde kullandığımız internetlerin alt yapıları bağlı bulunduğunuz telekomdan evinize doğru hatlarla ayrıştırılmaktadır.Satın aldığınız hizmetlerin alt yapılarında kullanılan kablolama yapıları hız sorununuzun en büyük etkeni olduğunu bilmenizi isterim nasıl yani diyecek olan arkadaşlar için

örneğin aldığınız hizmet 4 Megabit İndirme Upload hızınızda 1024 olsun bunlar bağlı bulunduğunuz telekomdan çıkış değerleridir. Kısacası bu değerler size ulaşana kadar daralmakta ve kullanmakta olduğunuz ölçüm yaptığınızda düşük gözüken değerlere dönmektedir. 4mb lik bir internetin 3.3 yada 3.5 gibi gözükmesi çok normaldir diyebilirim yükleme hızında ise 1024’ün de 600 ila 800 görünmesi normaldir. Bu tamamen kullanılan alt yapının kaybıdır.

Kısacası alt yapısının Noksan olduğunu bilen ttnet size çözüm üretemez aradaki bağlantı kaybı onları değil sizi bağlar konumdadır. Siz ararsınız yırtınırsınız ölçüyorum dersiniz onları bağlamaz.Türkiyede hiçbirşey projeye bağlı olmadığı için telefon kablosuyla çekilen hatlardaki düşüklüğü bildikleri halde interneti aradaki değer düşüklüğüne göre göndermeyen kuruluş sizin sorununuza yanıt bulamaz.Kısacası satış taktiğinin kurbanı olmuşsunuzdur ağlamaya değmez.