1、用vmstat來監控linux系統的整體效能
vmstat是乙個相當全面的效能分析工具,可以用來觀察系統的程序狀態、記憶體使用情況、虛擬記憶體的使用情況、磁碟的i/o、中斷、上下文切換、cpu的使用情況等效能資訊。建議熟練掌握此命令。舉例如下:
[root@localhost ~]# vmstat 1 4 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buffcache si sobibo incsus sy idwa st 0 00225159234310474124800023100010000 0 002251592343104741248000010341930010000 0 002251592343104741248000010171470010000 0 002251592343104741248000010281830010000
其中:procs
r:等待執行的程序數。
b:處在非中斷睡眠狀態的程序數。
w:被交換出去的可執行的程序數。此數由linux計算得出,但linux並不耗盡交換空間。
memory
swpd:虛擬記憶體使用情況,單位為kb。
free:空閒的記憶體,單位為kb。
buff:被用來作為快取的記憶體數,單位為kb。
swap
si:從磁碟交換到記憶體的交換頁數量,單位為kb。
so:從記憶體交換到磁碟的交換頁數量,單位為kb。
iobi:傳送到塊裝置的塊數,單位為塊。
bo:從塊裝置接收到的塊數,單位為塊。
system
in:每秒的中斷數,包括時鐘中斷。
cs:每秒的環境(上下文)切換次數。
cpu按cpu的總使用百分比來顯示。
us:cpu使用時間。
sy:cpu系統使用時間。
id:閒置時間。
標準情況下r和b值應該為:
r<5,b≈0
假設輸出的資訊中:
r經常大於3或4,且id經常少於50,表示cpu的負荷很重。
pi、po長期不等於0,表示記憶體不足。
disk經常不等於0,且在b中的佇列大於2或3,表示io的效能不好。
2、檢視系統核心
檢視系統核心主要是為了掌握其版本號,為安裝lvs等軟體做準備。我們可以用命令uname -a來檢視,如下所示:
[root@localhost ~]# uname -a linux localhost.localdomain 2.6.18-194.el5 #1 smp fri
apr 2 14:58:14 edt 2010 x86_64 x86_64 x86_64 gnu/linux
簡化的引數命令如下:
[root@localhost ~]# uname -r
2.6.18-194.el5如果要檢視系統是32位還是64位,可以用如下命令:[root@localhost /]# ls -lf /| grep /$此命令會查詢是否有/lib64的目錄,有則表示系統為64位,無則表示系統為32位。大家記住一點,64位的cpu系統架構可以安裝32位或64位的系統,而32位的cpu架構只能安裝32位的系統。查詢情況如下所示:
drwxr-xr-x 2 root root 4096 03-13 04:02 bin/ drwxr-xr-x 4 root root 1024 03-08 16:44 boot/ drwxr-xr-x 5 root root 4096 03-27 00:58 data/ drwxr-xr-x 11 root root 3800 03-17 07:27 dev/ drwxr-xr-x 101 root root 12288 03-26 08:47 etc/ drwxr-xr-x 4 root root 4096 03-09 10:34 home/ drwxr-xr-x 11 root root 4096 03-13 04:02 lib/ drwxr-xr-x 7 root root 4096 03-13 04:02 lib64/ drwx------ 2 root root 16384 03-08 16:33 lost+found/ drwxr-xr-x 2 root root 4096 2010-01-27 media/ drwxr-xr-x 2 root root 0 03-16 16:23 misc/ drwxr-xr-x 2 root root 4096 2010-01-27 mnt/ drwxr-xr-x 2 root root 0 03-16 16:23 net/ drwxr-xr-x 2 root root 4096 2010-01-27 opt/ dr-xr-xr-x 142 root root 0 03-16 16:22 proc/ drwxr-x--- 17 root root 4096 03-28 11:30 root/ drwxr-xr-x 2 root root 12288 03-13 04:02 sbin/ drwxr-xr-x 2 root root 4096 03-08 16:35 selinux/ drwxr-xr-x 2 root root 4096 2010-01-27 srv/ drwxr-xr-x 11 root root 0 03-16 16:23 sys/ drwxrwxrwt 5 root root 4096 03-28 04:02 tmp/ drwxr-xr-x 15 root root 4096 03-08 16:40 usr/ drwxr-xr-x 21 root root 4096 03-08 16:47 var/
另一種常見方法是通過file命令來判斷系統中的檔案是32位還是64位的,以此作為判斷系統的依據,如下所示:
[root@localhost /]# file /sbin/init /sbin/init: elf 64-bit lsb executable, amd x86-64,
version 1 (sysv), for gnu/linux 2.6.9, dynamically linked
(uses shared libs), for gnu/linux 2.6.9, stripped
此結果表示系統為64位的。
3、檢視伺服器使用的linux發行版的相關資訊
下面的命令可檢視伺服器使用的linux發行版的名稱、版本號及描述資訊等:
[root@localhost /]# lsb_release -a lsb version: :core-3.1-amd64:core-3.1-ia32:core-3.1-
noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch distributor id: centos description: centos release 5.5 (final) release: 5.5
codename:final如果centos5.5或以前的版本沒有此命令,我們可以通過yum -y install redhat-lsb來安裝。
4、檢視系統已載入的相關模組
linux作業系統的核心具有模組化的特性,因此在編譯核心時,無須把全部的功能都放入核心。可以將這些功能編譯成乙個個單獨的模組,待需要時再分別載入。比如說在安裝lvs+keepalived時,我們經常會用lsmod來檢視lvs模組是否已經載入,如下所示:
root@localhost ~]# lsmod| grep ip_vs ip_vs_wrr 35905 1 ip_vs 122113 3 ip_vs_wrr5.在linux下查詢pci設定
有時需要在linux下查詢pci設定。這時可以用lspci命令,它能列出機器中的pci裝置資訊,比如音效卡、顯示卡、modem、網絡卡等的資訊,主機板整合裝置的資訊也能列出來。lspci讀取的是hwdata資料庫。可能有讀者和我一樣,最關心的還是網絡卡型號。
[root@localhost ~]# lspci | grep ether 06:07.0 ethernet controller: intel corporation 82541gi
gigabit ethernet controller (rev 05) 07:08.0 ethernet controller: intel corporation 82541gi
gigabit ethernet controller (rev 05)
網絡卡的監控一般用命令miit-tool和iptraf,這個知識點將在後面講解。
本文主要從伺服器的cpu、記憶體、硬碟效能、負載及其他方面詳細說明了linux伺服器的整體效能狀態,希望大家能夠通過以上所列的方法來了解自己的linux伺服器的效能狀態,這對工作會有很大幫助。
檢視solaris系統引數
看物理記憶體用prtconf,prtconf vp grep mem 檢視cpu資訊 usr sbin prtdiag v 1.檢視磁碟空間 df hk 2.看記憶體 echo memstat mdb k page summary pages mb tot kernel 1863974 7281 2...
檢視linux系統記憶體,cpu等相關引數
cpu 資訊檢視 cpu資訊檢視 cpu資訊 cat etc cpuinfo 或者 cat proc cpuinfo 檢視cpu物理核數 cat etc cpuinfo grep physical id sort uniq wc l 檢視cpu邏輯核數 cat etc cpuinfo grep pr...
檢視Linux網路引數
檢查當前主機的如下引數 乙太網卡名 ip位址 子網掩碼 mac位址 檢查預設閘道器位址 檢查主機名 dns伺服器位址 將當前主機的裝置名改為 svr7.tedu.cn,確認結果 4.2 步驟 實現此案例需要按照如下步驟進行。步驟一 檢視基本網路引數 root svr1 ifconfig ens33 ...