>> >> >> Reference << << << <<<<<<Ref>>>>>>
system information
Update: 2026-01-14

System Information

Linux的系统信息来源可以分成三个层级

  1. 内核层(Kernel Space) 内核维护着系统所有运行状态的真实数据,例如CPU状态,内存分配表、进程表、块设备队列、网络接口状态等
    用户空间程序无法直接访问这些数据,只能通过系统调用或虚拟文件系统接口间接读取

  2. 接口层(/proc与/sys文件系统) 这是Linux的“信息桥梁”层

    • /proc提供运行时状态信息(进程、内存、CPU、系统负载等)
    • /sys提供静态与硬件属性信息(设备拓扑、驱动参数、功耗控制、热插拔支持等)
  3. 用户空间层(命令行工具与库) 各种命令(lscpu, free, lsblk, top, uname等)或系统调用库函数(如sysinfo(), uname())这是对这些接口的封装

命令

lscpu
cat /proc/cpuinfo
free -h
cat /proc/meminfo
vmstat
lsblk
df -h
mount
lspci
lsusb
echo $$ # 当前 shell PID
cat /proc/$$/status
cat /proc/$$/limits
cat /proc/$$/maps
cat /proc/$$/fd