Linux查看系统配置信息的命令详解
作者:sun0322
1.查看CPU信息【lscpu】
lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 36 bits physical, 48 bits virtual
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 55
Model name: Intel(R) Celeron(R) CPU J1800 @ 2.41GHz
Stepping: 9
CPU MHz: 2055.354
CPU max MHz: 2415.7000
CPU min MHz: 1332.8000
BogoMIPS: 4833.33
Virtualization: VT-x
L1d cache: 48 KiB
L1i cache: 64 KiB
L2 cache: 1 MiB
NUMA node0 CPU(s): 0,1
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Mitigation; Clear CPU buffers; SMT disabled
Vulnerability Meltdown: Mitigation; PTI
Vulnerability Spec store bypass: Not affected
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Full generic retpoline, IBPB conditional, IBRS_FW, STIBP disabled, RSB filling
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc ar
ch_perfmon pebs bts rep_good nopl xtopology tsc_reliable nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 c
x16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch epb pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid tsc_a
djust smep erms dtherm arat md_clear
2.查看内存信息【free】
free -h
total used free shared buff/cache available
Mem: 7.7Gi 188Mi 4.4Gi 2.0Mi 3.1Gi 7.2Gi
Swap: 0B 0B 0B
Men:物理内存
Swap:交换内存。
当系统物理内存吃紧时,Linux 会将内存中不常访问的数据保存到 swap 上,
这样系统就有更多的物理内存为各个进程服务,而当系统需要访问 swap 上存储的内容时,
再将 swap 上的数据加载到内存中,这就是换出和换入。交换空间可以在一定程度上缓解
内存不足的情况,它需要读写磁盘数据,性能不是很高。swappiness 的参数,用于配置
需要将内存中不常用的数据移到 swap 中去的紧迫程度。这个参数的取值范围是 0~100,
0 告诉内核尽可能的不要将内存数据移到 swap 中,也即只有在迫不得已的情况下才这么做,
而 100 告诉内核只要有可能,尽量的将内存中不常访问的数据移到 swap 中Total:可用的物理、交换内存总和
・total:内存总数
・used:已经使用的内存数
・free:空闲的内存数
・shared:多个进程共享的内存总容量
・buff/cache:磁盘缓存的大小,Linux为了提高磁盘操作性能消耗一部分内存形成的磁盘数据缓存区,本质上算是已经被使用的内存
・available:应用程序还可以使用的物理内存大小,应用程序需要内存而free不足时会从buff/cache回收部分内存来满足应用程序需求
3.查看文件系统信息【df】
df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.8G 0 3.8G 0% /dev
tmpfs 785M 2.8M 783M 1% /run
/dev/sda1 235G 3.4G 220G 2% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/loop0 56M 56M 0 100% /snap/core18/2128
/dev/loop2 71M 71M 0 100% /snap/lxd/21029
/dev/loop3 40M 40M 0 100% /snap/snapd/21184
/dev/loop4 56M 56M 0 100% /snap/core18/2812
tmpfs 785M 0 785M 0% /run/user/1000
Filesystem:文件系统
Size: 分区大小
Used: 已使用容量
Avail: 还可以使用的容量
Use%: 已用百分比
Mounted on: 挂载点
4.查看系统信息【uname】
uname -a
Linux ubuntu 5.4.0-81-generic #91-Ubuntu SMP Thu Jul 15 19:09:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
知识扩展:Red Hat Enterprise Linux 和 Debian GNU/Linux 两者的发展介绍
Red Hat Enterprise Linux (RHEL):
RHEL由Red Hat公司开发和维护,是一种商业操作系统。它是基于社区开源项目Fedora的发行版,并经过Red Hat的商业支持和增强功能。RHEL主要为企业和组织提供稳定和可靠的操作系统,以满足其服务器和工作站的需求,尤其是在高性能计算和企业级应用方面。Red Hat提供了长期支持(Long Term Support)的版本,为用户提供累积的安全补丁和软件更新。Debian GNU/Linux:
Debian由一个全球志愿者团队开发和维护,是一个以社区合作为基础的操作系统。Debian的目标是创建一个100%自由并基于开源的操作系统,其软件包和工具完全由社区开发和维护。Debian发行版使用APT(Advanced Package Tool)软件包管理系统,它提供了方便的软件安装、升级和管理功能。Debian广泛应用于桌面环境和服务器环境,提供了多种架构的版本,包括x86、ARM、PowerPC等。Debian采用稳定性为主导的发布策略,确保软件的稳定性和安全性。总体而言,Red Hat Enterprise Linux着重于商业应用和企业级支持,提供商业解决方案和增强功能。Debian GNU/Linux则是一个完全开源和基于社区合作的操作系统,注重稳定性和自由性。
知识扩展:Centos 和 ubuntu的区别
CentOS和Ubuntu是两种常见的Linux发行版,它们有以下区别:
内核来源:CentOS是基于Red Hat Enterprise Linux(RHEL)的代码构建的,而Ubuntu则基于Debian的代码构建。由于它们源于不同的代码基础,CentOS和Ubuntu在核心系统组件和软件包管理等方面可能存在一些差异。
研发背景:CentOS是基于Red Hat Enterprise Linux(RHEL)的开源版本,而Ubuntu是由Canonical公司开发和维护的一个独立的Linux发行版。
支持团队:CentOS由社区开发和维护,而Ubuntu有一个专门的公司来支持和维护,即Canonical公司。
定位和应用场景:CentOS主要定位于企业级服务器操作系统,注重稳定性和安全性。它支持长期支持(LTS)版本,提供长期的安全补丁和软件更新。而Ubuntu在桌面环境和服务器环境都很受欢迎,注重用户友好性和开发者友好性。
软件包管理系统:CentOS使用RPM(Red Hat Package Manager)包管理系统,而Ubuntu使用APT(Advanced Package Tool)包管理系统。APT在软件安装、升级和管理方面更加简单和方便。
市场份额和社区支持:Ubuntu在桌面和个人用户中拥有广泛的市场份额,特别是在开发者和科学家中较为流行。CentOS则在企业和服务器领域有很高的市场份额,并且有一个强大的支持社区。
总体而言,CentOS和Ubuntu在研发背景、定位和应用场景、软件包管理系统、市场份额和社区支持等方面有所不同。选择哪一个取决于个人或组织的需求和偏好。
5.查看磁盘空间大小【lsblk】
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 55.4M 1 loop /snap/core18/2128
loop1 7:1 0 32.3M 1 loop
loop2 7:2 0 70.3M 1 loop /snap/lxd/21029
loop3 7:3 0 39.1M 1 loop /snap/snapd/21184
loop4 7:4 0 55.7M 1 loop /snap/core18/2812
sda 8:0 0 238.5G 0 disk
mqsda1 8:1 0 238.5G 0 part /
6.查看CUP使用情况
Top命令,显示内容说明
- 第一行该信息对
Task
进行分类,包括running
、sleeping
、stopped
、zombie
四类,显示了系统中正在运行的任务的状态统计信息。具体来说,这里有121个任务总数,其中有1个任务正在运行,120个任务正在睡眠,0个任务已停止,0个任务为僵尸进程。 - 第二行显示
CPU
的状态百分比%Cpu(s)
: CPU使用率的统计信息。us (user)
: 用户空间进程占用CPU的时间百分比。sy (system)
: 内核空间进程占用CPU的时间百分比。ni (nice)
: 用户进程以优先级调整过的占用CPU的时间百分比(通常不会有这个值)。id (idle)
: CPU空闲的时间百分比。 99.5wa (IO-wait)
: CPU等待I/O操作的时间百分比。hi (hardware interrupt)
: CPU处理硬件中断的时间百分比。si (software interrupt)
: CPU处理软件中断的时间百分比。st
: 被虚拟化环境偷取的时间百分比(通常不会有这个值)
- 第三行表示物理内存,分为
total
、free
、used
、buff/cache
- 第四行表示虚拟内存,分为
total
、free
、used
、avail
显示单位 MiB,GiB 切换
默认单位是KiB
,使用按键E
可以切换为MiB
、GiB
、TiB
、PiB
、EiB
查看某个进程(PID)对应的Top信息
---获取进程的PID
---查看
top -p 47452
---显示效果
以上就是Linux查看系统配置信息的命令详解的详细内容,更多关于Linux查看系统配置信息的资料请关注脚本之家其它相关文章!