当前位置:首页 > 云服务器 > 正文

Linux查看服务器信息有哪些常用命令和参数?

在Linux系统中,查看服务器信息是系统管理和运维中的常见操作,通过命令行工具可以快速获取硬件、系统、网络等多维度数据,以下从不同维度详细介绍常用命令及使用方法。

系统基本信息查看

  1. 操作系统版本

    使用 cat /etc/osrelease 可查看详细发行版信息,包括名称、版本号等,Ubuntu系统会显示Ubuntu 20.04.3 LTS,CentOS系统则显示CentOS Linux 7 (Core),若需内核版本,可通过 uname a 查看,其中包含内核名称、版本、主机名等信息。

  2. 系统运行时间

    uptime 命令可显示系统已运行时间、当前用户数及负载平均值(1分钟、5分钟、15分钟)。12:34:56 up 10 days, 3:45, 2 users, load average: 0.10, 0.15, 0.08,其中负载值反映系统负载情况,通常建议不超过CPU核心数。

    Linux查看服务器信息有哪些常用命令和参数? 第1张

硬件资源监控

  1. CPU信息

    • lscpu:显示CPU架构、核心数、线程数等详细信息,如CPU(s): 8表示逻辑核心数,Core(s) per socket: 4表示每颗物理核心数。
    • top 或 htop:实时查看CPU使用率,htop以颜色区分进程,更直观,按P键按CPU排序,可定位高负载进程。
    • /proc/cpuinfo:查看CPU详细信息,包括型号、主频、缓存等,如model name: Intel(R) Xeon(R) CPU E52680 v4 @ 2.40GHz。
  2. 内存信息

    Linux查看服务器信息有哪些常用命令和参数? 第2张

    • free h:以人类可读格式(如GB、MB)显示内存及交换分区使用情况,used列表示已用内存,buff/cache为缓存和缓冲区,available为可用内存。
    • vmstat:查看虚拟内存统计,如si(swap入)和so(swap出)值过高可能表明内存不足。
    • 磁盘信息

      • df h:显示各分区磁盘使用情况,包括挂载点、总容量、已用空间、使用率等,如/dev/sda1 50G 20G 30G 40% /。
      • du sh *:查看当前目录下各文件及文件夹大小,s表示汇总,h以人类可读格式显示。
      • lsblk:列出块设备信息,包括磁盘名称、大小、挂载点等,如sda 500G 0 disk表示500GB硬盘。
      • 网络配置查看

        1. 网络接口信息

          ip addr 或 ifconfig(需安装nettools)显示网卡IP地址、MAC地址、状态等,例如eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 inet 192.168.1.100/24表示已启用且配置IP。

          ip route 查看路由表,包括默认网关等信息。

        2. 网络连接状态

          netstat tuln 或 ss tuln 查看监听端口及协议,t为TCP,u为UDP,l仅显示监听端口,n以数字形式显示地址和端口,例如LISTEN 0 128 :::22 :::*表示SSH服务监听所有接口的22端口。

          Linux查看服务器信息有哪些常用命令和参数? 第3张

        进程与服务管理

        1. 进程信息

          ps ef 或 ps aux 查看当前进程,e显示所有进程,f显示完整格式,通过grep过滤特定进程,如ps ef | grep nginx。

          systemctl status 查看服务状态,如systemctl status nginx.service显示Nginx服务的运行状态及日志。

        2. 日志查看

          journalctl u 服务名 查看系统服务日志,如journalctl u sshd查看SSH服务日志。tail f /var/log/syslog实时监控系统日志。

          服务器综合信息工具

          1. inxi:第三方工具,需安装(sudo apt install inxi或sudo yum install inxi),执行inxi F可显示CPU、内存、磁盘、网络等综合信息,适合快速排查硬件配置。
          2. neofetch:以美观格式显示系统、硬件、桌面环境等信息,适合展示服务器概览。

          相关问答FAQs

          Q1: 如何查看Linux服务器的真实物理CPU核心数?

          A1: 可通过以下命令查看:

          • lscpu | grep "Core(s) per socket" 查每颗物理核心数,lscpu | grep "Socket(s)" 查CPU插槽数,两者相乘即为物理核心数。
          • 或查看/proc/cpuinfo中physical id不同值数量(物理CPU数)及cpu cores值(每颗物理CPU的核心数),相乘得到总物理核心数。

          Q2: 如何判断Linux服务器是否存在内存泄漏?

          A2: 可通过以下步骤排查:

          1. 使用free h观察内存使用趋势,若available持续下降且buff/cache未增加,可能存在泄漏。
          2. 执行cat /proc/meminfo检查Slab和PageTables值是否异常增长。
          3. 使用top按内存排序(M键),定位占用内存持续增长的进程,结合jmap或valgrind工具进一步分析进程内存使用情况。
          4. 检查系统日志/var/log/messages或dmesg中是否有内存相关的错误信息。

0