嵌入式开发交流网论坛

标题: Linux查询OS、CPU、内存、硬盘信息 [打印本页]

作者: 1368075076    时间: 2020-12-9 16:43
标题: Linux查询OS、CPU、内存、硬盘信息
作者:人生的哲理
当我们接手了一台或者几台服务器的时候,首先我们有必要对服务器的基本配置有所认识,这样才可以对症下药,对以后的软件部署,系统运维会有事半功倍的效果。
二.关于服务器基本配置
查询服务器的基本配置一般查询操作系统,CPU,内存,硬盘,下面进行逐一讲解。
2.1 操作系统基本配置查询
查看操作系统版本
查看操作系统内核版本
查看操作系统详细信息
#该命令可以查看更多信息# 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= "http://www.centos.org/"BUG_REPORT_URL= "http://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::::::::::::::
2.2 CPU基本配置查询
名词解释
名词含义CPU物理个数主板上实际插入的cpu数量CPU核心数单块CPU上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores)逻辑CPU数/线程数一般情况下,逻辑cpu=物理CPU个数×每颗核数,如果不相等的话,则表示服务器的CPU支持超线程技术查看 CPU 物理个数
查看 CPU 核心数量
查看 CPU 线程数
查看 CPU 型号
查看 CPU 的详细信息
查看CPU的详细信息
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+freeused使用掉的内存free空闲的内存查询服务器内存
#注释#linux的内存管理机制的思想包括(不敢说就是)内存利用率最大化。内核会把剩余的内存申请为cached,而cached不属于free范畴。当系统运#行时间较久,会发现cached很大,对于有频繁文件读写操作的系统,这种现象会更加明显。直观的看,此时free的内存会非常小,但并不代表可##用的内存小,当一个程序需要申请较大的内存时,如果free的内存不够,内核会把部分cached的内存回收,回收的内存再分配给应用程序。所以#对于linux系统,可用于分配的内存不只是free的内存,还包括cached的内存(其实还包括buffers)。#对于操作系统:#MemFree=total-used#MemUsed = MemTotal - MemFree#对于应用程序:#MemFree=buffers+cached+free
每隔3秒查询一下内存
totalused free shared buff/cache availableMem: 4036316 361144 3458272 19536 216900 3419776Swap: 2097148 0 2097148
totalMem: Swap: 2097148 0 2097148
2.4 硬盘基本配置查询
查询磁盘整体使用情况
查询某个目录磁盘占用情况
# 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.7Gtotal
查看目录结构
6directories, 5files
以树状的格式显示所有可用的块设备信息
#注释#NAME —— 设备的名称#MAJ:MIN —— Linux 操作系统中的每个设备都以一个文件表示,对块(磁盘)设备来说,这里用主次设备编号来描述设备。#RM —— 可移动设备。如果这是一个可移动设备将显示 1,否则显示 0。#TYPE —— 设备的类型#MOUNTPOINT —— 设备挂载的位置#RO —— 对于只读文件系统,这里会显示 1,否则显示 0。#SIZE —— 设备的容量
1、 Shell 信号发送与捕捉
2、 Shell:管道与重定向
3、 Shell 监控文件变化




欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) Powered by Discuz! X3.2