「linux」詳細的linux伺服器狀態、性能相關命令
伺服器狀態分析
---------查看Linux伺服器CPU詳細情況--------------
#查看CPU的信息
[root@host ~]# cat /proc/cpuinfo
#查看物理CPU的個數
[root@host /]# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
#查看每個物理CPU的核數
[root@host /]# cat /proc/cpuinfo | grep "cpu cores" | uniq
#邏輯CPU的個數(邏輯CPU = 物理CPU個數*核數)
[root@host /]# cat /proc/cpuinfo | grep "processor" | wc -l
---------查看Linux伺服器內存情況--------------
#查看內存使用情況
[root@host ~]# free -m
total used free shared buffers cached
Mem: 372 256 115 0 17 158
-/+ buffers/cache: 81 290
Swap: 509 0 509
>total:內存總數
>user:已使用內存數
>free:空閑內存數
>shared:多進程共享內存數
>buffers:緩衝內存數
>cached:緩存內存數
可用內存 = free+buffers+cached
已用內存 = used-buffers-cached
swap 交換內存數,此項可判斷內存是否夠用的標準
---------查看Linux伺服器硬碟使用情況--------------
#查看硬碟及分區信息
fdisk -l
[root@host ~]# fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 78 522112+ 82 Linux swap / Solaris
/dev/sda3 79 1305 9855877+ 83 Linux
#檢查文件系統的磁碟空間佔用情況
df -h
[root@host ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 9.2G 6.4G 2.3G 74% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 187M 0 187M 0% /dev/shm
/dev/hdc 4.1G 4.1G 0 100% /mnt
伺服器性能分析
#查看硬碟的I/O性能
[root@host /]# iostat -d -x -k 1 5
#iostaat是含在套裝systat中,在CentOs5.5用命令yum -y install sysstat來安裝
I/0
---------查看Linux伺服器的平均負載--------------
[root@host /]# uptime
12:39:12 up 2:50, 3 users, load average: 0.00, 0.03, 0.00
[root@host /]# w
12:39:59 up 2:50, 3 users, load average: 0.00, 0.03, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 09:53 32:17 0.36s 0.36s -bash
root pts/0 192.168.1.102 10:23 1:54m 0.03s 0.03s -bash
root pts/1 192.168.1.105 12:16 0.00s 0.09s 0.02s w
---------監控Linux伺服器的整體性能--------------
整體性能
[root@host /]# vmstat 1 4
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 0 50464 50096 101356 0 0 21 13 925 183 0 0 99 1 0
0 0 0 50464 50096 101380 0 0 0 0 830 18 0 0 100 0 0
0 0 0 50464 50096 101380 0 0 0 0 833 27 0 0 100 0 0
0 0 0 50464 50104 101372 0 0 0 32 822 27 0 0 99 1 0
#proces r:等待運行的進程數 b:非中斷睡眠狀態的進程數 w:被交換出去的可運行進程數
#memory swpd:虛擬內存使用情況 fres:空閑的內存 buff:用作緩存的內存數(單位:KB)
#swap si:從磁碟交換到內存的交換頁數量 so:從內存交換到磁碟的交換頁數量(單位:kb/秒)
#io bi:發送到塊設備的塊數 bo:從塊設備接收到的塊數(單位:塊/秒)
#system in:每秒的中斷數,包括時鐘中斷 cs:每秒的環境(上下文)切換數
#cpu us:CPU使用時間 sy:CPU系統使用時間 id:閑置時間(單位:百分比)
標準情況下:r小於5,b約為0
如果user + sys 小於70 表示系統性能較好;如果大於等於85以上,表示性能比較糟糕
查看Linux伺服器的其他參數
查看系統內核的版本號
[root@host /]# uname -a
Linux host.domain.com 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
[root@host /]# uname -r
2.6.18-194.el5
查看系統32位還是64位
[root@host /]# ls -1F / |grep /$
查找是否有/lib64,有則系統為64位
另一種查看系統32位還是64位
[root@host /]# 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
查看伺服器使用的Linux發行版的相關信息
[root@host /]# 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
查看系統已載入的相關模塊
[root@host /]# lsmod |grep ip
ipv6 435361 24
xfrm_nalgo 43333 1 ipv6
dm_multipath 56920 0
scsi_dh 42177 1 dm_multipath
dm_mod 101649 4 dm_mirror,dm_multipath,dm_raid45,dm_log
在linux下查看PCI設置,lspci命令能列出機器中的PCI信息,比如音效卡、顯卡、Modem
[root@host /]# lspci | grep Ether
02:01.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)