Linux中檢視系統資源使用情況
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Linux中,如何檢視系統資源使用情況?Linux
- 在Linux中,如何監控系統資源使用情況?Linux
- JRockit jstat 檢視系統記憶體資源使用情況JS記憶體
- linux系統檢視系統資源分析效能情況Linux
- 在Linux中,如何檢視系統的磁碟使用情況?Linux
- linux檢視埠占用情況Linux
- Linux檢視程式埠占用情況Linux
- 在Win7系統資源監視器中檢視QQ好友IP地址Win7
- Tru64 Unix中檢視系統資源的一些命令
- Linux系統如何檢視伺服器頻寬及網路使用情況?Linux伺服器
- 看下Linux 如何檢視埠占用情況Linux
- windows7系統如何檢視電腦近期使用情況Windows
- 檢視 Linux 系統中程式和使用者的記憶體使用情況Linux記憶體
- 轉:Linux檢視GPU資訊和使用情況LinuxGPU
- Linux 伺服器硬碟使用情況檢視Linux伺服器硬碟
- 檢視LINUX程式記憶體佔用情況Linux記憶體
- linux下檢視記憶體使用情況Linux記憶體
- 監視磁碟使用情況
- linux系統中檢視己設定iptables規則Linux
- 華納雲:如何在CentOS中檢視當前系統的負載情況CentOS負載
- Linux檢視CPU和記憶體使用情況Linux記憶體
- windows檢視埠占用情況Windows
- 監視index的使用情況Index
- 監控系統使用情況shell指令碼指令碼
- 檢視系統中磁碟(加磁碟陣列)空間的使用情況陣列
- 檢視mysql資料庫空間使用情況MySql資料庫
- 華納雲:如何檢視Linux硬碟空間使用情況Linux硬碟
- 在Linux中,如何檢視磁碟詳細使用情況?Linux
- Linux系統中檢視程式埠常用命令有哪些?Linux
- Oracle 索引的使用情況檢視Oracle索引
- Windows 如何檢視埠占用情況?Windows
- 檢視Undo使用情況的SQLSQL
- 怎麼檢視埠占用情況?
- 在win10系統中檢視電源管理設定位置的方法Win10
- Linux 下檢視系統資源的更好方式Linux
- Linux系統下分析記憶體使用情況的管理工具Linux記憶體
- Linux 檢視記憶體使用情況的幾種方法Linux記憶體
- CentOS 系統的磁碟空間佔用情況查詢CentOS