Linux查询服务器信息,常用命令、硬件状态及资源使用如何查看?

在Linux服务器管理中,查询服务器状态是日常运维的核心工作,涉及系统信息、性能指标、网络状态、进程运行等多维度内容,通过命令行工具,管理员可高效获取实时数据,快速定位问题,以下从不同场景详细介绍常用查询方法及命令。

linux 查询服务器

基本信息查询

服务器的基本信息包括操作系统版本、硬件配置(CPU、内存、磁盘等),是后续性能调优和故障排查的基础。

系统版本与内核信息

  • uname -a:显示所有系统信息(内核版本、主机名、系统架构等)。
    示例:Linux server01 5.4.0-91-generic #102-Ubuntu SMP Thu Nov 24 18:09:58 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
  • cat /etc/os-release:查看操作系统发行版信息(如Ubuntu、CentOS版本)。
    示例:Ubuntu 20.04.3 LTS
  • lscpu:详细显示CPU架构信息(型号、核心数、线程数等)。

硬件资源状态

  • 内存使用free -h(以人类可读格式显示已用/可用/缓存内存,-h自动选择单位如MB/GB)。
  • 磁盘信息
    • df -h:查看各分区的磁盘使用率(Filesystem挂载点、Use%、剩余空间)。
    • lsblk:列出块设备信息(磁盘名称、分区、大小、挂载点)。
  • 硬件设备详情lshw -short(显示CPU、内存、磁盘等硬件概览,需安装lshw工具)。

性能监控查询

性能监控是服务器运维的重点,需关注CPU、内存、磁盘I/O、网络等核心指标。

linux 查询服务器

CPU与内存负载

  • top:动态展示进程级资源占用,按1可查看各核心CPU使用率,Shift+M按内存排序。
  • htop(需安装):top的增强版,支持彩色显示、进程树、鼠标操作等交互功能。
  • vmstat 1 5:每秒采样1次,连续5次,显示进程(procs)、内存(memory)、CPU(cpu)统计信息,如us(用户态CPU)、sy(内核态CPU)、id(空闲)。

磁盘I/O与网络流量

  • iostat -xz 1:显示磁盘I/O统计(%util磁盘利用率,await平均等待时间),-x扩展信息。
  • iotop(需安装):实时显示各进程的磁盘读写速度,类似top的交互操作。
  • iftop(需安装):监控网络实时流量,显示各IP的上下行带宽占用。

网络状态查询

网络问题排查需关注端口监听、连接状态、路由表等信息。

端口与连接

  • netstat -tuln:显示所有监听(-l)的TCP(-t)/UDP(-u)端口,不解析域名(-n)。
  • ss -tulnpnetstat的替代工具,速度更快,-p显示占用端口的进程ID(PID)。
  • lsof -i:端口号:查看指定端口被哪个进程占用,如lsof -i:80

路由与网络配置

  • ip route show:查看路由表,显示目标网段的下一跳地址。
  • ip addr:显示网络接口IP地址、子网掩码、状态(如UP/DOWN)。

进程与日志查询

进程管理

  • ps -ef:显示所有进程的详细信息(UID、PID、PPID、命令行)。
  • pgrep 进程名:根据进程名查找PID,如pgrep nginx
  • kill -9 PID:强制终止进程(-9为信号码,慎用)。

日志分析

  • 系统日志cat /var/log/syslog(Ubuntu)或cat /var/log/messages(CentOS),结合grep过滤关键词,如grep "error" /var/log/syslog
  • 应用日志tail -f /var/log/nginx/access.log(实时查看Nginx访问日志),journalctl -u 服务名(查看systemd服务日志,如journalctl -u nginx)。

常用命令速查表

查询场景 常用命令 核心用途
系统版本 uname -a, cat /etc/os-release 获取内核版本、发行版信息
CPU信息 lscpu, top -p 1 查看CPU型号、核心数、实时占用率
内存使用 free -h, vmstat 显示已用/可用内存、虚拟内存统计
磁盘使用率 df -h, du -sh 目录 查看分区使用情况、目录大小
监听端口 ss -tulnp, netstat -tuln 检查端口是否开放及占用进程
网络流量 iftop, nethogs 实时监控带宽占用及进程级流量
进程列表 ps -ef, htop 查看进程状态、资源占用及PID
系统日志 journalctl, grep /var/log/syslog 过滤错误、警告等关键日志信息

相关问答FAQs

Q1: 如何实时查看CPU和内存的占用情况,并定位高负载进程?
A: 可使用htop命令(交互式界面直观显示CPU/内存占用,按P按CPU排序、M按内存排序),或top命令(按Shift+M内存排序、Shift+PCPU排序),若需非实时查看,可通过vmstat 1 5观察CPU系统/用户态时间占比,结合ps aux --sort=-%cpu按CPU占用率排序进程。

linux 查询服务器

Q2: 如何快速定位某个端口(如8080端口)被哪个进程占用?
A: 使用ss -tulnp | grep 8080netstat -tulnp | grep 8080,结果中会显示端口号及对应的PID和进程名;也可通过lsof -i:8080直接获取占用端口的进程详细信息,包括PID、用户、打开的文件等。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/16921.html

(0)
酷番叔酷番叔
上一篇 2025年8月25日 18:19
下一篇 2025年8月25日 18:30

相关推荐

  • 如何让核心场景引爆应用价值?

    在Java中读取服务器文件是开发中常见需求,主要涉及两种场景:本地服务器文件:应用直接访问部署服务器的文件系统(如日志分析、配置文件读取)远程服务器文件:通过协议访问外部服务器文件(如FTP/SFTP文件下载)本地服务器文件读取(基础方法)使用 java.io.File (JDK1.0+)import java……

    2025年7月26日
    7200
  • 服务器内存与主板如何兼容?选型需关注哪些关键参数?

    服务器作为核心计算设备,其内存与主板是决定性能、稳定性及扩展能力的基石,与普通PC硬件不同,服务器硬件更强调高可靠性、大容量、高并发及可管理性,其中内存与主板的协同设计直接关系到数据处理效率、容错水平及业务连续性,本文将深入解析服务器内存的核心特性、主板的设计逻辑,以及两者的协同工作机制,服务器内存的核心特性与……

    2025年8月25日
    6000
  • 刀片服务器的高密度设计如何提升数据中心效率?

    刀片服务器是一种高度模块化、集成化的服务器形态,通过将多个独立计算单元(刀片)集中安装在标准化机箱内,结合统一供电、散热及管理网络,实现了计算资源的高密度部署与高效运维,与传统服务器相比,其核心优势在于“集中化、模块化、标准化”,有效解决了传统服务器在空间占用、能耗管理、运维复杂度等方面的痛点,成为数据中心、云……

    2025年10月11日
    3200
  • 发件箱服务器的作用是什么?如何配置才能确保邮件正常发送?

    发件箱服务器,通常指SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)服务器,是电子邮件发送过程中的核心组件,负责将用户撰写的邮件从客户端或应用程序安全、高效地传输到收件人的邮件服务器,无论是个人日常通信还是企业级邮件系统,发件箱服务器都扮演着“邮件中转站”的角色,其性能……

    2025年10月16日
    3000
  • 服务器托管与云服务器,到底选哪个?

    在数字化转型的浪潮中,企业和组织对于IT基础设施的需求日益增长,服务器托管与云服务器作为两种主流的解决方案,各有其独特的优势与应用场景,理解两者的核心差异,有助于根据业务需求做出更合适的选择,服务器托管,又称主机托管,是指用户将自有的服务器硬件设备放置在专业数据中心机房中,由数据中心提供稳定的电力、制冷、网络带……

    2025年11月29日
    1200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信