凌峰创科服务平台

Linux查看服务器信息有哪些命令?

在Linux系统中,查看服务器信息是系统管理和运维的基础操作,通过命令行工具可以全面获取硬件、系统、网络、进程等多维度数据,以下从不同维度详细说明常用命令及输出解析,帮助高效掌握服务器状态。

Linux查看服务器信息有哪些命令?-图1
(图片来源网络,侵删)

系统基础信息

  1. 操作系统版本
    使用 uname -a 可查看内核名称、主机名、内核版本、系统架构等信息。Linux server1 5.4.0-91-generic #101-Ubuntu SMP 显示内核版本为5.4.0,发行版为Ubuntu。
    更友好的命令是 lsb_release -a,需安装 lsb-release 包,输出包括发行版ID、描述、版本号等,如 Ubuntu 20.04.3 LTS

  2. 系统运行时间
    uptime 命令显示系统运行时长、当前登录用户数及1/5/15分钟负载平均值。up 10 days, 3:45, 2 users, load average: 0.15, 0.20, 0.10,负载值低于CPU核心数表示系统负载正常。

硬件资源信息

  1. CPU信息

    • lscpu:以表格形式显示CPU架构、核心数、线程数、缓存大小等。CPU(s): 8(逻辑核心数),Core(s) per socket: 4(每颗物理核心数),Socket(s): 2(插槽数)。
    • /proc/cpuinfo:原始CPU信息文件,可结合 grep "model name" /proc/cpuinfo | uniq 查看CPU型号。
  2. 内存信息
    free -h 以人类可读格式(GB/MB)显示内存总量、已用、空闲、缓冲/缓存等。Mem: 15Gi total, 3Gi used, 12Gi free, 1Gi buffers
    更详细的信息可通过 /proc/meminfo 查看,如 MemTotalMemFree 等字段。

    Linux查看服务器信息有哪些命令?-图2
    (图片来源网络,侵删)
  3. 磁盘信息

    • df -h:显示各分区挂载点、总容量、已用空间、可用空间及使用率。/dev/sda1 50G 20G 30G 40% / 表示根分区使用率40%。
    • lsblk:列出块设备信息,包括设备名、挂载点、大小、类型等,适合查看磁盘分区结构。
    • smartctl -a /dev/sda(需安装 smartmontools):检测硬盘健康状态,如通电时间、坏道数等。

网络信息

  1. 网络接口配置
    ip addr show 显示网络接口的IP地址、子网掩码、MAC地址等。eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 inet 192.168.1.100/24 brd 192.168.1.255
    ifconfig(传统命令,需安装 net-tools)功能类似,但 ip 命令为现代Linux推荐。

  2. 网络连接状态
    ss -tulnp 显示当前监听端口及关联进程,-t(TCP)、-u(UDP)、-l(仅监听)、-n(数字形式)、-p(进程ID)。LISTEN 0 511 *:22 *:* users:(("sshd",pid=1234,fd=3)) 表示SSH服务(22端口)正在监听。

进程与服务信息

  1. 进程状态
    ps aux 显示所有进程的CPU、内存占用、命令等。tophtop(需安装)提供实时动态进程列表,可按CPU/内存排序。
    查看特定进程:ps -ef | grep nginx

  2. 系统服务状态
    systemctl status <服务名> 查看服务运行状态,如 systemctl status nginxsystemctl list-units --type=service 列出所有服务状态。

日志与监控

  1. 系统日志
    journalctl -xe 查看系统日志,-e 显示最新日志,-x 显示可读信息,过滤特定服务日志:journalctl -u nginx

  2. 硬件错误日志
    dmesg | grep -i error 查看内核硬件错误信息,如磁盘I/O错误、驱动异常等。

常用命令速查表

功能分类 命令 说明
系统版本 uname -a 内核及系统架构信息
发行版信息 lsb_release -a Ubuntu/CentOS等发行版详情
CPU信息 lscpu CPU架构、核心数等
内存使用 free -h 内存总量及使用情况
磁盘空间 df -h 分区挂载点及使用率
网络接口 ip addr show IP地址及MAC地址
监听端口 ss -tulnp 端口及关联进程
进程状态 top/htop 实时进程资源占用
系统服务 systemctl status nginx 服务运行状态

相关问答FAQs

Q1: 如何快速判断服务器CPU是否过载?
A: 可通过 uptime 命令查看1/5/15分钟负载平均值,若持续超过CPU逻辑核心数(如8核CPU负载>8),则表示过载,结合 top 命令观察CPU占用率最高的进程,定位问题源头。

Q2: 如何查看Linux服务器的磁盘I/O性能?
A: 使用 iostat -xz 1(需安装 sysstat)命令,每秒刷新一次输出,重点关注 %util(I/O等待时间占比)、await(平均I/O响应时间)等指标,若 %util 持续高于70%,可能存在磁盘瓶颈,可进一步用 iotop 查看具体进程的I/O占用情况。

分享:
扫描分享到社交APP
上一篇
下一篇