主题
Linux硬件详情
查看cpu信息
在Linux系统中,**lscpu**命令是一个非常实用的工具,用于显示关于系统CPU架构的详细信息。当你运行这个命令时,它会输出包括但不限于以下内容:
架构(Architecture)
CPU操作模式(CPU op-mode(s))
线程数(Thread(s) per core)和核心数(Core(s) per socket)
CPU sockets的数量
缓存信息(Cache information)
CPU的MHz范围(CPU MHz)
FLAGS 行列出了CPU支持的各种特性(例如,sse4_1, avx, aes等)
虚拟化技术是否启用(Virtualization type)
请注意,实际输出会根据你的具体硬件配置有所不同。

查看内存信息
free 命令
这是一个常用的命令,用于显示系统总的内存使用情况,包括物理内存、虚拟内存(swap)等。
基本用法:
**free -h**(-h选项是为了以人类可读的格式,如 KB, MB, GB 显示)
修改内存大小后


vmstat 命令
除了提供虚拟内存、进程、CPU活动等系统统计信息外,也包括内存使用情况。
基本用法:
vmstat -s或者vmstat --memory
查看硬盘信息
使用lsblk命令
lsblk命令是一个用于列出所有可用块设备的工具,它可以显示每个设备的详细信息,包括设备名称、大小、挂载点等。要查看磁盘数量,可以直接运行lsblk命令,通过观察输出结果中的设备名称(如/dev/sda、/dev/sdb等)来确定磁盘的数量。例如:

sr0表示一个光盘设备,通常用于读取CD或DVD光盘中的数据,4.2G即我们装载的系统镜像的大小
添加新硬盘后


参考资料:Linux磁盘分区、格式化相关操作_linux sda和sdb是什么-CSDN博客
使用fdisk -l命令
fdisk命令主要用于创建和管理磁盘分区,但使用-l参数时,它可以列出系统中所有磁盘及其分区情况。通过观察输出结果中的磁盘设备名称,可以确定磁盘的数量。例如:

增加新硬盘后

查看/proc/partitions文件
/proc/partitions文件包含了系统中所有已识别分区的列表,包括它们的大小、设备名称等信息。通过查看这个文件,并结合grep命令过滤出硬盘分区(通常以/dev/sd开头),可以计算出磁盘的数量。

使用lshw命令(需额外安装)
lshw命令用于显示硬件信息,包括CPU、内存、磁盘等。使用-class disk参数可以只显示磁盘信息,从而方便地查看磁盘数量。例如:
lshw -class disk
该命令将列出系统中所有硬盘的详细信息,包括设备名称、容量、制造商等。
查看网络信息
netstat命令
netstat 是 Linux 系统中一个强大的命令行工具,用于显示网络连接、路由表、网络接口统计等网络相关信息,以下是 netstat 命令的一些常用选项和用途:
显示所有连接:
netstat -a或netstat --all:显示所有网络连接(包括监听和非监听状态的套接字)。
查看TCP连接:
netstat -at:仅显示TCP连接。
查看UDP连接:
netstat -au:仅显示UDP连接。
仅列出监听端口:
netstat -l或netstat --listening:只显示处于监听状态的服务。
显示PID和程序名称:
netstat -p或netstat --programs:显示创建相应套接字的进程ID和程序名称(需要root权限)。
使用数字代替域名和端口:
netstat -n或netstat --numeric:以数字形式显示IP地址和端口号,而非进行DNS解析和端口名称转换。
显示路由表:
netstat -r或netstat --route:显示内核路由表。
显示网络统计信息:
netstat -s或netstat --statistics:显示网络连接、路由表、接口统计等的摘要信息。
持续输出:
netstat -c或netstat --continuous:每隔一段时间重复执行,用于实时监控网络状态变化。
请注意,由于安全性和性能考虑,某些Linux发行版可能不再包含 netstat 命令,或者建议使用 ss 命令来替代。
查看进程占用情况
top命令
运行 **top** 后,按 Shift+M 可以按照内存使用百分比排序显示进程。
PageUp/PageDn上下翻页
这个命令提供了一个实时的视图,展示了当前系统中各个进程的资源占用情况,包括CPU和内存使用。
ps -aux命令
ps -aux 是一个在Unix和类Unix系统(如Linux)中常用的命令,用于显示当前系统中运行的进程信息。这个命令是ps(process status)命令的一个变体,通过不同的选项来定制输出的内容。
具体来说,ps -aux命令的组成部分含义如下:
ps:是命令本身,用于显示当前进程的快照。-a:显示所有用户的进程(包括其他用户的进程)。-u:以用户为主的格式来显示进程信息,即显示详细的进程信息,包括用户、CPU使用率、内存使用率等。x:显示没有控制终端的进程。这通常包括系统守护进程(daemon)和其他后台进程。
因此,ps -aux旨在显示系统上所有用户的所有进程信息,包括那些没有控制终端的进程。
输出通常包含多列,每列代表不同的信息,如:
USER:运行进程的用户。PID:进程的ID号。%CPU:进程占用的CPU百分比。%MEM:进程占用的物理内存百分比。VSZ:虚拟内存大小,即进程占用的虚拟内存总量。RSS:常驻集大小,即进程当前占用的物理内存量。TTY:进程关联的终端类型。STAT:进程的状态(如S表示睡眠,R表示运行等)。START:进程启动时间。TIME:进程占用的CPU时间。COMMAND:启动进程的命令行名称。

