本文描述了Linux查詢操作系統信息,CPU物理個數,CPU核心數,邏輯CPU數,內存信息查詢,硬盤信息查詢。
一、前言
1、操作系統基本配置查詢
查看操作系統內核版本
[root@node5 ~]# uname -r3.10.0-693.el7.x86_64
查看操作系統詳細信息
[root@node5 ~]# uname -aLinux node5 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux#從上面這段輸出可以看出,該服務器主機名是node5,linux內核版本是3.10.0-693.el7.x86_64,CPU是x86架構#該命令可以查看更多信息[root@node5 ~]# more /etc/*release ::::::::::::::/etc/centos-release::::::::::::::CentOS Linux release 7.4.1708 (Core) ::::::::::::::/etc/os-release::::::::::::::NAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIKE="rhel fedora"VERSION_ID="7"PRETTY_NAME="CentOS Linux 7 (Core)"ANSI_COLOR="0;31"CPE_NAME="cpe:/o:centos:centos:7"HOME_URL="https://www.centos.org/"BUG_REPORT_URL="https://bugs.centos.org/"CENTOS_MANTISBT_PROJECT="CentOS-7"CENTOS_MANTISBT_PROJECT_VERSION="7"REDHAT_SUPPORT_PRODUCT="centos"REDHAT_SUPPORT_PRODUCT_VERSION="7"::::::::::::::/etc/redhat-release::::::::::::::CentOS Linux release 7.4.1708 (Core) ::::::::::::::/etc/system-release::::::::::::::CentOS Linux release 7.4.1708 (Core)2、CPU基本配置查詢
查看CPU核心數量
[root@node5 ~]# grep 'core id' /proc/cpuinfo | sort -u | wc -l4
查看CPU線程數
#邏輯cpu數:一般情況下,邏輯cpu=物理CPU個數×每顆核數,如果不相等的話,則表示服務器的CPU支持超線程技術(HT:簡單來說,它可使處理#器中的1 顆內核如2 顆內核那樣在操作系統中發揮作用。這樣一來,操作系統可使用的執行資源擴大了一倍,大幅提高了系統的整體性能,此時邏#輯cpu=物理CPU個數×每顆核數x2)[root@node5 ~]# cat /proc/cpuinfo| grep "processor"|wc -l4[root@node5 ~]# grep 'processor' /proc/cpuinfo | sort -u | wc -l4
查看CPU型號
[root@node5 ~]# cat /proc/cpuinfo | grep name | sort | uniqmodel name : Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz[root@node5 ~]# dmidecode -s processor-version | uniq #使用uniq進行去重Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz
查看CPU的詳細信息
#CPU有幾個核,就會輸出幾個重複的信息[root@node5 ~]# cat /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 6model : 142model name : Intel(R) Core(TM) i7-8550U CPU @ 1.80GHzstepping : 10microcode : 0x96cpu MHz : 2000.921cache size : 8192 KBphysical id : 0siblings : 4core id : 0cpu cores : 4apicid : 0initial apicid : 0fpu : yesfpu_exception : yescpuid level : 22wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec aratbogomips : 4002.00clflush size : 64cache_alignment : 64address sizes : 43 bits physical, 48 bits virtualpower management:
查看CPU的詳細信息
[root@node5 ~]# lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 4On-line CPU(s) list: 0-3Thread(s) per core: 1Core(s) per socket: 4Socket(s): 1NUMA node(s): 1Vendor ID: GenuineIntelCPU family: 6Model: 142Model name: Intel(R) Core(TM) i7-8550U CPU @ 1.80GHzStepping: 10CPU MHz: 2000.921BogoMIPS: 4002.00Virtualization: VT-xHypervisor vendor: VMwareVirtualization type: fullL1d cache: 32KL1i cache: 32KL2 cache: 256KL3 cache: 8192KNUMA node0 CPU(s): 0-3Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat
名詞解釋:
名詞含義Mem內存的使用情況總覽表Swap虛擬內存。即可以把數據存放在硬盤上的數據,當物理內存不足時,拿出部分硬盤空間當SWAP分區(虛擬成內存)使用,從而解決內存容量不足的情況。SWAP意思是交換,顧名思義,當某進程向OS請求內存發現不足時,OS會把內存中暫時不用的數據交換出去,放在SWAP分區中,這個過程稱為SWAP OUT。當某進程又需要這些數據且OS發現還有空閒物理內存時,又會把SWAP分區中的數據交換回物理內存中,這個過程稱為SWAP IN。當然,swap大小是有上限的,一旦swap使用完,操作系統會觸發OOM-Killer機制,把消耗內存最多的進程kill掉以釋放內存。shared共享內存,即和普通用戶共享的物理內存值,主要用於進程間通信buffers用於存放要輸出到disk(塊設備)的數據的cached存放從disk上讀出的數據total總的物理內存,total=used+freeused使用掉的內存free空閒的內存
每隔3秒查詢一下內存
[root@node5 ~]# free -s 3 total used free shared buff/cache availableMem: 4036316 361144 3458272 19536 216900 3419776Swap: 2097148 0 2097148 total used free shared buff/cache availableMem: 4036316 361144 3458272 19536 216900 3419776Swap: 2097148 0 2097148 total used free shared buff/cache availableMem: 4036316 361144 3458272 19536 216900 3419776Swap: 2097148 0 20971484、硬盤基本配置查詢
查詢某個目錄磁盤占用情況
#命令拓展#du -s 指定目錄大小匯總#du -h帶計量單位#du -a 含文件#du --max-depth=1 子目錄深度#du -c 列出明細的同時,增加匯總值[root@node5 ~]# du -sh /home/1.7G /home/[root@node5 ~]# du -ach --max-depth=2 /home/4.0K /home/www/.bash_logout4.0K /home/www/.bash_profile4.0K /home/www/.bashrc4.0K /home/www/web16K /home/www4.0K /home/nginx/.bash_logout4.0K /home/nginx/.bash_profile4.0K /home/nginx/.bashrc12K /home/nginx4.0K /home/esnode/.bash_logout4.0K /home/esnode/.bash_profile4.0K /home/esnode/.bashrc4.0K /home/esnode/.oracle_jre_usage4.3M /home/esnode/elasticsearch-analysis-ik-6.2.2.zip80M /home/esnode/kibana-6.2.2-linux-x86_64.tar.gz300M /home/esnode/x-pack-6.2.2.zip28M /home/esnode/elasticsearch-6.2.2.tar.gz4.0K /home/esnode/.bash_history294M /home/esnode/elasticsearch-6.2.24.0K /home/esnode/.ssh4.0K /home/esnode/x-pack生成的秘鑰.txt1014M /home/esnode/kibana-6.2.2-linux-x86_648.0K /home/esnode/.viminfo1.7G /home/esnode1.7G /home/1.7G total
查看目錄結構
#tree命令默認沒有安裝,需要手動安裝一下[root@node5 ~]# yum -y install tree#-L指定目錄深度[root@node5 ~]# tree -L 2 /home//home/├── esnode│ ├── elasticsearch-6.2.2│ ├── elasticsearch-6.2.2.tar.gz│ ├── elasticsearch-analysis-ik-6.2.2.zip│ ├── kibana-6.2.2-linux-x86_64│ ├── kibana-6.2.2-linux-x86_64.tar.gz│ ├── x-pack-6.2.2.zip│ └── x-pack\347\224\237\346\210\220\347\232\204\347\247\230\351\222\245.txt├── nginx└── www └── web6 directories, 5 files
以樹狀的格式顯示所有可用的塊設備信息
[root@node5 ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot└─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP]sdb 8:16 0 1G 0 disk └─sdb1 8:17 0 200M 0 part sr0 11:0 1 1024M 0 rom#注釋#NAME —— 設備的名稱#MAJ:MIN —— Linux 操作系統中的每個設備都以一個文件表示,對塊(磁盤)設備來說,這裡用主次設備編號來描述設備。#RM —— 可移動設備。如果這是一個可移動設備將顯示 1,否則顯示 0。#TYPE —— 設備的類型#MOUNTPOINT —— 設備掛載的位置#RO —— 對於只讀文件系統,這裡會顯示 1,否則顯示 0。#SIZE —— 設備的容量
列出所有可用的設備、通用唯一識別碼(UUID)、文件系統類型以及卷標
[root@node5 ~]# blkid/dev/sda1: UUID="6503b4ad-2975-4152-a824-feb7bea1b622" TYPE="xfs" /dev/sda2: UUID="nqZ4uJ-ksnN-KzYS-N42b-00m3-Ohc2-BJXunP" TYPE="LVM2_member" /dev/sdb1: UUID="94396e17-4821-4957-aa76-d41f33958ff5" TYPE="xfs" /dev/mapper/centos-root: UUID="c1d38b37-821d-48e7-8727-3937ccc657a4" TYPE="xfs" /dev/mapper/centos-swap: UUID="c2fcaf11-42d8-4e4c-bf9e-6464f0777198" TYPE="swap"
致力於一條龍式的為您解決問題。