Linux服務器操作系統(tǒng)查看命令
Linux服務器操作系統(tǒng)的性能分析我們可以通過命令來查看詳細信息。下面由學習啦小編為大家整理了Linux服務器操作系統(tǒng)查看命令,希望對大家有幫助!
Linux服務器操作系統(tǒng)查看命令
一 、linux服務器性能查看
1.1 cpu性能查看
1、查看物理cpu個數(shù):
cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l
2、查看每個物理cpu中的core個數(shù):
cat /proc/cpuinfo |grep "cpu cores"|wc -l
3、邏輯cpu的個數(shù):
cat /proc/cpuinfo |grep "processor"|wc -l
物理cpu個數(shù)*核數(shù)=邏輯cpu個數(shù)(不支持超線程技術的情況下)
1.2 內存查看
1、查看內存使用情況:
#free -m
total used free shared buffers cached
Mem: 3949 2519 1430 0 189 1619
-/+ buffers/cache: 710 3239
Swap: 3576 0 3576
total:內存總數(shù)
used:已經使用的內存數(shù)
free:空閑內存數(shù)
shared:多個進程共享的內存總額
- buffers/cache:(已用)的內存數(shù),即used-buffers-cached
+ buffers/cache:(可用)的內存數(shù),即free+buffers+cached
Buffer Cache用于針對磁盤塊的讀寫;
Page Cache用于針對文件inode的讀寫,這些Cache能有效地縮短I/O系統(tǒng)調用的時間。
對操作系統(tǒng)來說free/used是系統(tǒng)可用/占用的內存;
對應用程序來說-/+ buffers/cache是可用/占用內存,因為buffers/cache很快就會被使用。
我們工作時候應該從應用角度來看。
1.3 硬盤查看
1、查看硬盤及分區(qū)信息:
fdisk -l
2、查看文件系統(tǒng)的磁盤空間占用情況:
df -h
3、查看硬盤的I/O性能(每隔一秒顯示一次,顯示5次):
iostat -x 1 5
iostat是含在套裝systat中的,可以用yum -y install systat來安裝。
常關注的參數(shù):
如%util接近100%,說明產生的I/O請求太多,I/O系統(tǒng)已經滿負荷,該磁盤可能存在瓶頸。
如idle小于70%,I/O的壓力就比較大了,說明讀取進程中有較多的wait。
4、查看linux系統(tǒng)中某目錄的大?。?/p>
du -sh /root
如發(fā)現(xiàn)某個分區(qū)空間接近用完,可以進入該分區(qū)的掛載點,用以下命令找出占用空間最多的文件或目錄,然后按照從大到小的順序,找出系統(tǒng)中占用最多空間的前10個文件或目錄:
du -cksh *|sort -rn|head -n 10
1.4 查看平均負載
有時候系統(tǒng)響應很慢,但又找不到原因,這時就要查看平均負載了,看它是否有大量的進程在排隊等待。
最簡單的命令:
uptime--查看過去的1分鐘、5分鐘和15分鐘內進程隊列中的平均進程數(shù)量。
還有動態(tài)命令top
我們只關心以下部分:
top - 21:33:09 up 1:00, 1 user, load average: 0.00, 0.01, 0.05
如果每個邏輯cpu當前的活動進程不大于3,則系統(tǒng)性能良好;
如果每個邏輯cpu當前的活動進程不大于4,表示可以接受;
如果每個邏輯cpu當前的活動進程大于5,則系統(tǒng)性能問題嚴重。
一般計算方法:負載值/邏輯cpu個數(shù)
還可以結合vmstat命令來判斷系統(tǒng)是否繁忙,其中:
procs
r:等待運行的進程數(shù)。
b:處在非中斷睡眠狀態(tài)的進程數(shù)。
w:被交換出去的可運行的進程數(shù)。
memeory
swpd:虛擬內存使用情況,單位為KB。
free:空閑的內存,單位為KB。
buff:被用來作為緩存的內存數(shù),單位為KB。
swap
si:從磁盤交換到內存的交換頁數(shù)量,單位為KB。
so:從內存交換到磁盤的交換頁數(shù)量,單位為KB。
io
bi:發(fā)送到塊設備的塊數(shù),單位為KB。
bo:從塊設備接受的塊數(shù),單位為KB。
system
in:每秒的中斷數(shù),包括時鐘中斷。
cs:每秒的環(huán)境切換次數(shù)。
cpu
按cpu的總使用百分比來顯示。
us:cpu使用時間。
sy:cpu系統(tǒng)使用時間。
id:閑置時間。
1.5 其他參數(shù)
查看內核版本號:
uname -a
簡化命令:uname -r
查看系統(tǒng)是32位還是64位的:
file /sbin/init
查看發(fā)行版:
cat /etc/issue
或lsb_release -a
查看系統(tǒng)已載入的相關模塊:
lsmod
查看pci設置:
lspci
二、Linux服務器操作系統(tǒng)查看系統(tǒng)信息
查看linux服務器的系統(tǒng)信息
新接手了幾臺linux的服務器,第一步當然是要了解這些服務器的軟硬件配置.現(xiàn)在就寫出我這次用的一些命令.
首先當然要取得機器的IP,用戶名和密碼(呵呵,不知道就找原來的管理員要哈)
登陸之后,首先看到的就是機器的名稱,一般提示符就有了,如
[root@localhost root]#
這其中的localhost就是機器名了.如果用命令來查看的話就是hostname
查看系統(tǒng)內核
uname –a
查看操作系統(tǒng)的版本(我現(xiàn)在只用過redhat,所以只以這個為例)
cat /etc/redhat-release
查看網(wǎng)絡配置信息
ifconfig
輸出如下信息
eth0 Link encap:Ethernet HWaddr 00:XX:XX:XX:XX:XX
inet addr:10.1.3.101 Bcast:10.1.3.255 Mask:255.255.255.0
……
eth1 Link encap:Ethernet HWaddr 00:XX:XX:XX:XX:XX
inet addr:10.1.2.101 Bcast:10.1.2.255 Mask:255.255.255.0
……..
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
…….
說明當前有三個網(wǎng)卡:eth0,eth1,lo;其中l(wèi)o的ip是127.0.0.1,是用于測試的虛擬接口.
如果要對每個網(wǎng)卡查看更詳細的信息就需要分別查看其配置文件
對eth0
執(zhí)行l(wèi)ess /etc/sysconfig/network-scripts/ifcfg-eth0
輸出如下信息
DEVICE=eth0 設備名稱
HWADDR=00:XX:XX:XX:XX:XX 物理地址
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.1.3.101 ip地址
GATEWAY=10.1.3.1 網(wǎng)關
NETMASK=255.255.255.0 掩碼
對eth1
執(zhí)行l(wèi)ess /etc/sysconfig/network-scripts/ifcfg-eth1,輸出結果與上面類似.
查看當前打開的服務
chkconfig –list
查看當前打開的端口
netstat –an
查看磁盤信息
fdisk –l
df –h
查看cpu的信息
cat /proc/cpuinfo
查看內存信息
cat /proc/meminfo
查看板卡信息
lspci
cat /proc/pci
查看當前系統(tǒng)運行情況
ps –aux
top (類似于windows的任務管理器,可以看到當前cpu,內存的使用情況)
查看安裝的一些服務軟件
一般都安裝在/usr/local/下,所以到這個下面去查看相關的文件夾即可
對于軟件來講,首先要看的就是它的版本,所以我列出幾個常用軟件查看版本的命令
PHP:在安裝的bin目錄下執(zhí)行 ./php –v
MySQL:在安裝的bin目錄下執(zhí)行 ./mysql –V (注意這個V是大寫)
Apache:在安裝的bin目錄下執(zhí)行./apachectl -v