一.前言
当我们接手了一台或者几台服务器的时候,首先我们有必要对服务器的基本配置有所认识,这样才可以对症下药,对以后的软件部署,系统运维会有事半功倍的效果。
二.关于服务器基本配置 查询服务器的基本配置一般查询操作系统,cpu,内存,硬盘,下面进行逐一讲解。
2.1 操作系统基本配置查询 查看操作系统版本
#cat /etc/redhat-release这个命令主要是查看红帽发行的操作系统的版本号[root@node5 ~]# cat /etc/redhat-release centos linux release 7.4.1708 (core) #cat /etc/issue这个命令适用于大多数linux发行版[root@node5 ~]# cat /etc/issueskernel on an m
查看操作系统内核版本
[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 2127 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 linuxversion=7 (core)id=centosid_like=rhel fedoraversion_id=7pretty_name=centos linux 7 (core)ansi_color=0;31cpe_name=cpe:/ocentos:7home_url=https://www.centos.org/bug_report_url=https://bugs.centos.org/centos_mantisbt_project=centos-7centos_mantisbt_project_version=7redhat_support_product=centosredhat_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.2 cpu基本配置查询 名词解释
名词 含义
cpu物理个数 主板上实际插入的cpu数量
cpu核心数 单块cpu上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores)
逻辑cpu数/线程数 一般情况下,逻辑cpu=物理cpu个数×每颗核数,如果不相等的话,则表示服务器的cpu支持超线程技术
查看 cpu 物理个数
[root@node5 ~]# grep 'physical id' /proc/cpuinfo | sort -u | wc -l1
查看 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
cpu配置总结
通过以上的查询,我们可以知道该服务器是1路4核的cpu ,cpu型号是intel(r) core(tm) i7-8550u cpu @ 1.80ghz,该cpu没有超线程。
2.3 内存基本配置查询 名词解释
名词 含义
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+free
used 使用掉的内存
free 空闲的内存
查询服务器内存
[root@node5 ~]# free -m total used free shared buff/cache availablemem: 3941 286 3446 19 208 3407swap: 2047 0 2047#注释#linux的内存管理机制的思想包括(不敢说就是)内存利用率最大化。内核会把剩余的内存申请为cached,而cached不属于free范畴。当系统运#行时间较久,会发现cached很大,对于有频繁文件读写操作的系统,这种现象会更加明显。直观的看,此时free的内存会非常小,但并不代表可##用的内存小,当一个程序需要申请较大的内存时,如果free的内存不够,内核会把部分cached的内存回收,回收的内存再分配给应用程序。所以#对于linux系统,可用于分配的内存不只是free的内存,还包括cached的内存(其实还包括buffers)。#对于操作系统:#memfree=total-used#memused = memtotal - memfree#对于应用程序:#memfree=buffers+cached+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 2097148
2.4 硬盘基本配置查询 查询磁盘整体使用情况
[root@node5 ~]# df -hfilesystem size used avail use% mounted on/dev/mapper/centos-root 17g 4.1g 13g 24% /devtmpfs 2.0g 0 2.0g 0% /devtmpfs 2.0g 8.0k 2.0g 1% /dev/shmtmpfs 2.0g 8.7m 2.0g 1% /runtmpfs 2.0g 0 2.0g 0% /sys/fs/cgroup/dev/sda1 1014m 125m 890m 13% /boottmpfs 395m 0 395m 0% /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/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-pack347224237346210220347232204347247230351222245.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
原文标题:【linux】查询 os、cpu、内存、硬盘信息
文章出处:【微信公众号:深度学习自然语言处理】欢迎添加关注!文章转载请注明出处。
探究TMS320F2812的光学标记信息采集系统
医疗设备软件不可或缺的安全性设计
IO-Link Wireless:实现低时延、更稳定的工厂车间无线自动化革新
使用LTspice仿真D触发器的串并输入功能
新品推荐|VBL12-全球最小的温振一体RS485有线温振复合传感器诞生了!
查询服务器:OS、CPU、内存、硬盘信息
插入式电磁流量计的安装要求及注意事项
超级电容(法拉电容)和实时时钟
日本国家材料研究所和东京工业大学联合发现了一种化合物:硅酸三钙
贴片机的使用范围
2018年新能源车型竞争的大年 特斯拉 MODEL3独占榜首
5G核心网架构分析
中控智慧科技指纹考勤机ZK3960简介
消费升级 助力洗碗机行业发展
NOEIC发布超高速硅光芯片技术的重大进展,利用硅光微环调制器实现2km单模光纤传输
华为在消费者业务和企业网业务的发展情况分析
浅谈Web渗透之信息收集(上)
Molex推出两种新型Premo-Flex跳线
线接触加工数控系统的实时控制解决方案
Counterpoint报告出炉:一加斩获2018全年印度高端手机市场销量第一