查看服務器操作系統命令 查看服務器信息命令



文章插圖
查看服務器操作系統命令 查看服務器信息命令

文章插圖
【存儲空間】df -h
df命令作用是列出文件系統的整體磁盤空間使用情況 ??梢杂脕聿榭创疟P已被使用多少空間和還剩余多少空間 。
而df -h則是以人們易讀的方式展示
[[email protected] home]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/cl-root 50G 36G 15G 71% / /dev/sda1 1014M 227M 788M 23% /boot /dev/mapper/cl-home 1.8T 450G 1.4T 25% /home Filesystem:代表該文件系統時哪個分區 , 所以列出的是設備名稱 。Mounted on:磁盤掛載的目錄 , 即該磁盤掛載到了哪個目錄下面 。【內存】 free -h
free命令可以顯示Linux系統中空閑的、已用的物理內存及swap內存 , 及被內核使用的buffer 。
一般用free -h方式查看內存占用情況(同樣是適于人類閱讀)
[[email protected] home]# free -htotal used free shared buffers cached Mem: 126G 124G 2.0G 1.6M 626M 118G -/+ buffers/cache: 4.5G 121G Swap: 15G 40M 15G 注解:-buffers/cache反映的是被程序實實在在吃掉的內存(本例中 , -buffers/cache的內存數是4.5G , 即等于Mem行的 used- buffers – cached) , 而+buffers/cache反映的是可以挪用的內存總數(本例中 , +buffers/cache的內存數是121G , 即等于Mem行的free + buffers + cached) 。
【查看服務器操作系統命令 查看服務器信息命令】Swap行數據是交換分區SWAP的 , 也就是我們通常所說的虛擬內存 。當你看見 buffer/cache 的空閑空間低或者 swap 的空閑空間低 , 說明內存需要升級了 。這意味這內存利用率很高 。請注意 shared(共享)內存列應該被忽略  , 因為它已經被廢棄了 。
以上關于free -h的注解 , 部分參考自https://www.cnblogs.com/kex1n/p/6010496.html 。
關于buffers 和cache的解釋 , 來自知乎https://www.zhihu.com/question/26190832的解釋 , 比較容易懂 。
Buffer的核心作用是用來緩沖 , 緩和沖擊 。比如你每秒要寫100次硬盤 , 對系統沖擊很大 , 浪費了大量時間在忙著處理開始寫和結束寫這兩件事嘛 。用個buffer暫存起來 , 變成每10秒寫一次硬盤 , 對系統的沖擊就很小 , 寫入效率高了 。Cache的核心作用是加快取用的速度 。比如你一個很復雜的計算做完了 , 下次還要用結果 , 就把結果放手邊一個好拿的地方存著 , 下次不用再算了 。加快了數據取用的速度 。所以 , 如果你注意關心過存儲系統的話 , 你會發現硬盤的讀寫緩沖/緩存名稱是不一樣的 , 叫write-buffer和read-cache 。很明顯地說出了兩者的區別 。
【CPU】 cat /proc/cpuinfo
利用cat查看服務器cpu info[[email protected] home]# cat /proc/cpuinfo|grep "processor" |wc -l 32 [[email protected] home]# cat /proc/cpuinfo|grep "physical id" |sort|uniq|wc -l 4 [[email protected] home]# cat /proc/cpuinfo|grep "cpu cores" |uniq cpu cores : 8 注解:以上三個命令從上自下分別代表①總邏輯CPU數:32;②物理CPU個數:4 , 這邊如果是2就代表著是兩路服務器 , 4則是四路服務器;③每顆物理CPU的核數:8 ??傔壿婥PU數=物理CPU個數×每顆物理CPU的核數 。如果存在超線程技術 , 那么可以讓單核模擬多核心工作 , 單核心具有兩個線程 。那么 , 總邏輯CPU數 = 物理CPU個數×每顆物理CPU的核數×超線程數 。
【內核|操作系統】
查看內核版本 cat /proc/version | uname -a查看操作系統 lsb_release -a | cat /etc/redhat-release | cat /etc/issue[[email protected] EVM_combine]# cat /proc/version Linux version 2.6.32-642.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) ) #1 SMP Tue May 10 17:27:01 UTC 2016 [[email protected] EVM_combine]# uname -a Linux tc6000 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux #cat /proc/version 和uname -a 均可以查看到內核版本為2.6.32-642.el6.x86_64 #2.6.32 代表版本號 -642代表版本號 #el6 代表 發行版版本標識 , RHEL6CentOS6Oracle Linux6 一般都是el6 #x86_64 代表64位系統 一般i386代表是32位 [[email protected] EVM_combine]# lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: CentOS Description: CentOS release 6.8 (Final) Release: 6.8 Codename: Final [[email protected] EVM_combine]# cat /etc/redhat-release CentOS release 6.8 (Final) [[email protected] EVM_combine]# cat /etc/issue CentOS release 6.8 (Final) Kernelon an m #lsb_release -a cat /etc/redhat-release cat /etc/issue 三個命令都得到操作系統是CentOS ,  但這三個命令并不適用每臺linux機器