Linux中檢視系統資源使用情況

winston_DBA發表於2015-06-04
     DBA的日常工作中,經常遇到的一個問題就是使用者反饋系統變慢,當聽到這個反饋時,第一反應應該是系統層面是否遇到了瓶頸,即是否系統的硬體資源如CPU、記憶體、網路及儲存等是否被消耗光的情況,下面整理出一些常用的命令和參考指標:
     top:top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程式的資源佔用狀況,類似於Windows的工作管理員,該命令下,常見的指標為%MEM  %CPU等指標。退出top命令,單擊  q 鍵。
     vmstat:該命令可以同時檢視磁碟活動和CPU活動。
     其中:磁碟活動的幾個指標為bi(block in)   bo (block out)  wa (CPU等待磁碟IO的時間)
     CPU活動的幾個重要指標為us(使用者程式使用CPU時間比例)  sy (系統呼叫使用cpu的時間比例)id (cpu空閒的時間比例)
[oracle@oracle11g ~]$ vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free        buff      cache        si   so    bi    bo   in     cs    us sy id wa st
 0  0  60136 221632 114220 2441892    0    1    49    80  144  231  1  1 97  0  0
     free:free主要檢視記憶體使用情況。(預設單位為KB,可透過free -m等來修改)
     其中,空閒記憶體=free+buffers+cached=total-used
     檢視記憶體使用情況,也可以透過cat /proc/meminfo 來檢視。
    檢視CPU相關資訊:
[oracle@oracle11g ~]$ uname -a                                                           
Linux oracle11g 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux        
(檢視作業系統核心資訊)                                                                                             
[oracle@oracle11g ~]$ cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c              
      2  Intel(R) Core(TM) i5-4200M CPU @ 2.50GHz        
(檢視CPU型號等資訊,2代表2個邏輯CPU)                                
[oracle@oracle11g ~]$ cat /proc/cpuinfo | grep physical | uniq -c                        
      1 physical id     : 0                                                              
      1 address sizes   : 42 bits physical, 48 bits virtual                              
      1 physical id     : 0                                                              
      1 address sizes   : 42 bits physical, 48 bits virtual            
(檢視邏輯CPU,可以得知2個邏輯CPU其實為1顆兩核的物理CPU)                  
[oracle@oracle11g ~]$ getconf LONG_BIT                                                   
64  
(檢視CPU當前執行的模式)
     檢視網路相關資訊:
netstat -an 用數字替換主機名等
netstat -st 檢視tcp統計資訊
netstat -ut 檢視udp統計資訊
netstat -an | grep ':1521' 檢視1521埠的程式
     檢視儲存相關資訊:
df -h                   # 檢視各分割槽使用情況
du -sh   # 檢視指定目錄的大小

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30167136/viewspace-1685730/,如需轉載,請註明出處,否則將追究法律責任。

相關文章