一、前言当我们接管一台或几台服务器时,首先我们需要知道服务器的基本配置,这样才能对症下药未来软件部署和系统运维将事半功倍。2、关于服务器的基本配置查询服务器的基本配置,一般查询操作系统、CPU、内存、硬盘,下面一一说明。2.1查看操作系统基本配置查看操作系统版本#cat/etc/redhat-release这条命令主要是查看RedHat发行的操作系统版本号[root@node5~]#cat/etc/redhat-releaseCentOSLinuxrelease7.4.1708(Core)#cat/etc/issue此命令适用于大部分linux发行版[root@node5~]#cat/etc/issueSKernelronanm查看操作系统内核版本[root@node5~]#uname-r3.10.0-693.el7.x86_64查看操作系统详细信息[root@node5~]#uname-aLinuxnode53.10.0-693.el7.x86_64#1SMPTueAug2221:09:27UTC2017x86_64x86_64x86_64GNU/Linux#从上面的输出可以看出服务器的主机名为node5,linux内核版本为3.10.0-693.el7.x86_64,并且CPU是x86架构#这个命令可以用来查看更多信息[root@node5~]#more/etc/*release::::::::::::::/etc/centos-release:::::::::::::::CentOSLinux发行版7.4.1708(核心版)::::::::::::::/etc/os-release::::::::::::::::NAME="CentOSLinux"VERSION="7(核心)"ID="centos"ID_LIKE="rhelfedora"VERSION_ID="7"PRETTY_NAME="CentOSLinux7(核心)"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::::::::::::::CentOSLinux发行版7.4.1708(核心版)::::::::::::::::/etc/system-release::::::::::::::::CentOSLinux发行版7.4.1708(核心版))2.2CPU基本配置查询名词解释查看CPU物理编号[root@node5~]#grep'physicalid'/proc/cpuinfo|排序-u|wc-l1查看CPU核心数[root@node5~]#grep'coreid'/proc/cpuinfo|排序-u|wc-l4查看CPU线程数#逻辑cpu数:一般情况下,逻辑cpu=物理CPU数×核心数,如果不相等,则表示服务器的个数CPU支持超线程技术(HT:简单的说就是让处理器中的1个核心像2个核心一样在操作系统中运行这样一来,操作系统可用的执行资源成倍增加,大大提高了系统的整体性能。此时逻辑#logiccpu=物理CPU数×每核核数x2)[root@node5~]#cat/proc/cpuinfo|grep"处理器"|wc-l4[root@node5~]#grep'处理器'/proc/cpuinfo|排序-u|wc-l4查看CPU型号[root@node5~]#cat/proc/cpuinfo|grep名称|排序|uniqmodel名称:Intel(R)Core(TM)i7-8550UCPU@1.80GHz[root@node5~]#dmidecode-sprocessor-version|uniq#UseuniqdeduplicateIntel(R)Core(TM)i7-8550UCPU@1.80GHz查看CPU的详细信息#CPU有几个核心,会输出几个重复的信息[root@node5~]#cat/proc/cpuinfoprocessor:0vendor_id:GenuineIntelcpu系列:6model:142modelname:Intel(R)Core(TM)i7-8550UCPU@1.80GHzstepping:10microcode:0x96cpuMHz:2000.921cachesize:8192KBphysicalid:0siblings:4cpucoreid:04apicid:0initialapicid:0fpu:yesfpu_exception:yescpuid级别:22wp:yesflags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushmmxfxsrssesse2sshtsyscallnxpdpe1cbrdtsplmconstant_tscarch_perfmonnoplxtopologytsc_reliablenonstop_tsceagerfpupnipclmulqdqvmxssse3fmacx16pcidsse4_1sse4_2x2apicmovbepopcnttsc_deadline_timeraesxsaveavxf16crdrandhypervisorlahf_lmabm3dnowprefetchtpr_shadowvnmieptvpidfsgsbasetsc_adjustbmi1avx2smepbmi2invpcidmpxrdseedadxsmapclflushoptxsaveoptxsavecaratbogomips:4002.00clflush大小:64cache_alignment:64地址大小:43位物理,48位虚拟电源管理:查看CPU的详细信息[root@node5~]#lscpuArchitecture:x86_64CPU操作模式:32位,64位字节顺序:LittleEndianCPU:4在线CPU列表:每个内核0-3个线程:每个插槽1个内核:4个插槽:1个NUMA节点:1个供应商ID:GenuineIntelCPU系列:6型号:142型号名称:Intel(R)Core(TM)i7-8550UCPU@1.80GHz步进:10CPUMHz:2000.921BogoMIPS:4002.00虚拟化:VT-xHypervisor供应商:VMware虚拟化类型:fullL1d缓存:32KL1i缓存:32KL2缓存:256KL3缓存:8192KNUMAnode0CPU:0-3Flags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushmmxfxsrssesse2sshtsyscallnxpdpe1gbrdtscplmconstant_tscarch_perfmonnoplxtopologytsc_reliablenonstop_tsceagerfpupnipclmulqdqvmxssse3fmacx16pcidsse4_1sse4_2x2apicmovbepopcnttsc_deadline_timeraesxsaveavxf16crdrandhypervisorlahf_lmabm3dnowprefetchtpr_shadowvnmieptvpidfsgsbasetsc_adjustbmi1avx2smepbmi2invpcidmpxrdseedadxsmapclflushoptxsaveoptxsavecaratCPU配置汇总通过上面的查询可以知道服务器是1-way4-coreCPU,CPU型号是Intel(R)Core(TM)i7-8550UCPU@1.80GHz,此CPU没有超线程2.3MemoryBasicConfigurationQueryGlossaryExplanationQueryServerMemory[root@node5~]#free-mtotalusedfreesharedbuff/cacheavailableMem:39412863446192083407Swap:204702047#Comment#Linux内存管理机制思路包括(Don'敢说是)最大化内存利用率。内核会将剩余的内存申请为cached,cached不属于free的范畴。当系统运行时间长了,你会发现缓存非常大。对于文件读写操作频繁的系统,这种现象会更加明显。直观上,此时freememory会很小,但不代表可用内存小。当程序需要申请大内存时,如果空闲内存不够用,内核会回收部分缓存内存,回收的内存重新分配给应用程序。所以#对于linux系统来说,可用于分配的内存不仅是空闲内存,还有缓存内存(其实也包括缓冲区)。#对于操作系统:#MemFree=total-used#MemUsed=MemTotal-MemFree#对于应用程序:#MemFree=buffers+cached+free每3秒查询一次内存[root@node5~]#free-s3totalusedfreesharedbuff/cacheavailableMem:40363163611443458272195362169003419776Swap:209714802097148totalusedfreesharedbuff/cacheavailableMem:40363163611443458272195362169003419776Swap:209714802097148totalusedfreesharedbuff/cacheavailableMem:40363163611443458272195362169003419776Swap:2097148020971482.4硬盘基本配置查询查询整体磁盘使用情况[root@node5~]#df-hFilesystemSizeUsedAvailUse%Mountedon/dev/mapper/centos-root17G4.1G13G24%/devtmpfs2.0G02.0G0%/devtmpfs2.0G8.0K2.0G1%/dev/shmtmpfs2.0G8.7M2.0G1%/runtmpfs2.0G02.0G0%/sys/fs/cgroup/dev/sda11014M125M890M13%/boottmpfs395M0395M0%/run/user/0#命令扩展#df-a显示所有文件系统的使用情况#df-i显示inode信息#df-k按字节数显示块占用情况#df-T显示文件系统的类型查询某个目录的磁盘使用情况#命令扩展#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/esnodundefinedcentos-swap253:102G0lvm[SWAP]sdb8:1601G0disk└─sdb18:170200M0partsr011:011024M0rom#Comment#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=“交换”
