马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
运维和开发日常里,先看清机器是什么状态,再动手排查,能省掉大量弯路。Linux 自带一组命令,能分别把系统内核、CPU、内存、磁盘、网络、硬件这几块信息一次性摸清。本文按模块把这些命令和它们的输出含义整理成一份速查清单。
一、系统与内核信息
1. uname:看系统和内核
uname
输出 Linux,表示系统类型。
uname -r
输出 5.4.0-66-generic 这样一串,是内核版本号。
uname -a
一次给全:内核版本、主机名、编译时间、机器架构,例如 Linux hostname 5.4.0-66-generic #74-Ubuntu SMP ... x86_64 x86_64 x86_64 GNU/Linux。写故障单时贴这一行基本就够。
2. lsb_release:看发行版
lsb_release -a
典型输出:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.2 LTS
Release: 20.04
Codename: focal
只看一行描述可以用 lsb_release -d。装包、找文档时先确认 Codename(focal、jammy 之类),很多源和指引是按 codename 写的。
3. hostname:看或改主机名
hostname
查看当前主机名。临时改只对当前会话有效:
sudo hostname new-hostname
想永久生效,通常还要同步改 /etc/hostname 和 /etc/hosts,重启后确认。
二、CPU 信息
1. lscpu
lscpu
一眼看架构、核心数、线程数、主频、虚拟化支持,例如 Architecture: x86_64、CPU(s): 4、Virtualization: VT-x。判断机器能不能跑虚拟机或容器编排,看这一条就够。
2. cat /proc/cpuinfo
cat /proc/cpuinfo
逐个核心的详细信息,包括 vendor_id、model name、cpu MHz 等。统计物理核/逻辑核数量时用 grep -c processor 更快。
3. top 与 htop:实时看占用
top
实时列出进程和 CPU 占用,默认三秒刷一次。
sudo apt install htop
htop
htop 是 top 的增强版,界面更直观,支持鼠标点列排序、树状视图。生产机器没装就 apt install htop 或 yum install htop 补一个。
三、内存信息
1. free
free -m
以 MB 为单位看总内存、已用、空闲、共享、buff/cache、可用,最后一行是 swap。
free -h
换成人类可读的单位(G/M)。看内存时优先盯 available 而不是 free——被 cache 占用的那部分应用是可以回收的,free 小不代表内存紧张。
2. vmstat
vmstat
一次性给内存、虚拟内存、swap、IO、CPU 的综合统计。
vmstat 2
每 2 秒刷新一次,用来观察是否有周期性尖峰。关注 si/so(换入换出)是否长期非零,那通常是内存压力的信号。
四、磁盘信息
1. df
df -h
看各文件系统还剩多少。输出里 Use% 到 85%~90% 就该预警了,容器和日志 很能吃盘。
2. du
du -h
看当前目录下每个文件和子目录占多少空间。
du -sh /var/log
看单个目录总大小,排查“盘被谁吃掉了”时从顶层一层层 du -sh 往下钻最快。
五、网络信息
1. ifconfig 与 ip
ifconfig
看网卡 IP、子网掩码、MAC。较新的发行版默认不再预装 ifconfig,用 ip 命令替代。
ip addr
输出 inet 192.168.1.100/24 这样的信息,同时能看到 MTU、链路状态。ip 是趋势上的标准工具,建议优先掌握。
2. netstat 与 ss
netstat -tuln
列出监听中的 TCP/UDP 端口,看服务开在哪、有没有被占用。
ss -tuln
ss 是 netstat 的替代,内核态取数更快、信息更全,推荐新项目用 ss。
3. ping 与 traceroute
ping example.com
测本机到目标的连通性和往返延迟。
traceroute example.com
看数据包经过哪些跳、在哪一跳卡住,定位是局域网问题还是运营商链路问题。
六、硬件信息
1. lshw
sudo lshw
列出 CPU、内存、主板、磁盘等详细硬件信息,输出较长,通常配合 -short 精简看。
2. lsblk
lsblk
列出所有块设备(硬盘、分区),带大小、类型和挂载点,拓扑关系一目了然:
NAME MAJ:MIN RM SIZE TYPE MOUNTPOINT
sda 8:0 0 50G disk
├─sda1 8:1 0 49G part /
└─sda2 8:2 0 1G part [SWAP]
3. dmidecode
sudo dmidecode
直接读 DMI 表,能看到 BIOS 版本、主板、序列号等。这类信息在报修、找硬件兼容时要用。
七、一套常用的排查组合
- 先看是谁:
uname -a + lsb_release -a + hostname
- 再看资源:
free -h + df -h + vmstat 1
- 再看谁在占:
top 或 htop
- 再看端口和服务:
ss -tulnp
- 最后看硬件与磁盘布局:
lsblk + lscpu
八、总结
Linux 里“机器现在什么状态”这件事,其实都被现成命令覆盖了:系统内核看 uname、发行版看 lsb_release、CPU 看 lscpu、内存看 free、磁盘看 df 和 du、网络看 ip 和 ss、硬件看 lshw 与 dmidecode。把它们按系统 → 资源 → 进程 → 网络 → 硬件这条顺序走一遍,大多数“机器变卡了”的问题都能在两分钟内定位到大致方向,剩下的再针对具体服务深挖。
qidao123.com企服评测-应用市场 编辑提示 |