Hurriyet

4 Mart 2014 Salı

Linux / Unix : Svmon Command - Swap Space - Virtual Memory - How To Check Page Swap Size in IBM AIX - Page Swap Size Nasıl Bulunur?

Linux üzerinde bulunan RAM page adı verilen parçalara bölünmektedir. Swap işlemi memory'de bulunan bir page'in disk üzerinde bulunan bir alana kopyalanmasıdır. Bu kopyalama ile RAM'de boşaltılmış olur. Fiziksel hafıza ile bu swap alanının toplamı virtual memory'i oluşturur.

Swap işlemi 2 nedenden ötürü önemlidir. İlki sistemin daha fazla memory'e ihtiyaç duyması halinde, physical memory'de yer yoksa az kullanılan page'ler disk'e kopyalanır ve böylece diğerlerine yer açılır. Diğer bir neden ise bir uygulamanın başta çok büyük bir alanı kendine ayırması ve sonrasında kullanmaması halinde bu alana ihtiyaç duyulmasıdır. Sistem bu ihtiyaç durumunda memory'i swap ederek alan oluşturur.

Swap işleminin dezavantajı disk'lere ulaşımın yavaşlığıdır. Memory'e ulaşım milisaniyeler cinsinden ifade edilirken disk'lere çok daha yavaş erişilir.

Swap Space Ne Kadar Büyük Olmalıdır?

Swap space alanı mutlaka olması gereken bir alandır. Hafıza alanımız yeterince büyük değilse ve hafıza da yer kalmaz ise sistem çöker. Swap space ile ilgili best practice memory'nin 2 katı olmasıdır; ancak bu alan gözlemlenmelidir. Gerekirse büyütülmelidir.

Swap Space Nasıl Kontrol Edilir?

Alan kontrolünü yapabilecek bir sürü komut varken  svmon komutu en kullanışlılardandır.

> svmon 
size    inuse    free     pin   virtual  mmode  
 memory   2621440   1516979   1104461   695843   1331351   Ded  
 pg space   524288    11881  
   
         work    pers    clnt    other  
 pin     545891      0      0   149952  
 in use   1327380     22   189577  
   
 PageSize  PoolSize    inuse    pgsp     pin   virtual  
 s  4 KB     -   571859    6713   213667   382263  
 m  64 KB     -    59070     323    30136    59318  
Bir diğer komut da lsps komutudur.

>lsps -a  
 Page Space   Physical Volume  Volume Group  Size %Used Active Auto Type Chksum  
 hd6       hdisk2      rootvg    28160MB   6  yes  yes  lv   0 

Svmon komutu tek başına kullanıldığında hafızayla ilgili genel bilgileri verir.

 >svmon -O summary=basic,unit=MB  
 Unit: MB  
 --------------------------------------------------------------------------------------  
         size    inuse    free     pin   virtual available  mmode  
 memory   10240.00   5922.37   4317.63   2717.96   5197.25  4587.64   Ded  
 pg space  2048.00    46.4  
   
         work    pers    clnt    other  
 pin     2132.21      0      0   585.75  
 in use   5181.73    0.09   740.55

Bir Process'in Ne Kadar Alan Kullandığı Nasıl Bulunur? 

Örnek kullanımı aşağıdaki gibidir. 30343234 yazan yere kendi PID'imiz konulabilir.


svmon -P 30343234 -O summary=basic,unit=MB  

Bu örneği vermemizin sebebi sistemin ihtiyaçlarının belirlenirken bunun sisteme göre yapılmasıdır. Sistemdeki kaynaklar fazla kullanıldığı durumda makine çökebilir.

Hiç yorum yok:

Yorum Gönder