Linux查看服务器状态有哪些常用命令和操作方法?

Linux服务器运维中,掌握查看服务器状态的方法是基础且关键的技能,无论是日常监控还是故障排查,都需要通过命令行工具快速获取服务器的硬件、系统、网络、进程等多维度信息,以下从硬件资源、系统负载、网络状态、进程管理、用户活动及日志六个核心场景,详细说明常用查看命令及输出解读。

linux 查看服务器

硬件信息查看

服务器的硬件配置是性能评估的基础,需重点关注CPU、内存、磁盘及设备信息。

  • CPU信息:使用lscpu命令可查看CPU架构、核心数、线程数、主频等,例如输出包含“Architecture: x86_64”、“CPU(s): 8”(逻辑核心数)、“Core(s) per socket: 4”(每核物理核心)、“Thread(s) per core: 2”(每核线程数),直观展示CPU计算能力。
  • 内存使用free -h以人类可读格式(如GB、MB)显示内存总量、已用、空闲、缓冲/缓存及可用内存,available”列更接近实际可分配内存,需关注“used”是否接近“total”,避免内存溢出。
  • 磁盘空间df -h按挂载点显示磁盘分区总容量、已用、可用及使用率,/dev/sda1 50G 20G 30G 40%”表示根分区使用40%,若使用率超过90%需及时清理;lsblk则以树状结构展示磁盘分区及挂载关系,包含“NAME”“SIZE”“MOUNTPOINT”等字段。
  • 硬件设备lspci查看PCI设备(如网卡、显卡),lsusb查看USB设备,dmidecode可获取更详细的硬件信息(如主板型号、BIOS版本),需root权限。

系统资源监控

实时监控CPU、内存及负载,判断服务器是否过载。

  • 进程级资源top是动态监控工具,默认每3秒刷新,按%CPU列排序可定位高CPU占用进程(如“%CPU 80.0 nginx”);按M键切换按内存排序,关注%MEM列。htoptop的增强版,支持颜色区分、树状进程展示,操作更直观(如F9终止进程)。
  • 系统负载uptime显示当前时间、系统运行时长及1分钟、5分钟、15分钟平均负载(如“load average: 0.5, 0.8, 1.2”),负载值应小于CPU核心数(如8核服务器负载≤8),若持续超过需排查异常进程。
  • 虚拟内存统计vmstat 1每秒输出一次内存、进程、I/O等统计,“si”(swap进入)、“so”(swap交换)为0表示未使用swap,若持续升高说明内存不足。

网络状态查看

网络是服务器对外服务的通道,需关注接口、端口及连通性。

linux 查看服务器

  • 网络接口ip a显示网络接口IP、MAC地址及状态(如“eth0: inet 192.168.1.100/24 brd 192.168.1.255 scope global”),ifconfig(需安装net-tools)为传统工具,功能类似。
  • 端口监听ss -tuln查看TCP(-t)、UDP(-u)监听端口(-l)及地址(-n不解析域名),LISTEN 0 128 *:80”表示监听所有80端口;netstat -tuln为替代工具,效率略低。
  • 连通性测试ping baidu.com测试与目标主机网络连通性(ICMP协议),traceroute 8.8.8.8显示路由路径及延迟,mtr结合了pingtraceroute,持续跟踪网络质量。

进程管理

通过进程信息定位异常服务或资源占用问题。

  • 进程快照ps aux显示所有用户进程的详细信息,“USER”为进程所有者,“PID”为进程ID,“%CPU”“%MEM”为资源占用,“COMMAND为启动命令,例如ps aux | grep nginx`可筛选nginx相关进程。
  • 进程筛选pgrep nginx直接返回nginx进程的PID,pgrep -u username筛选指定用户进程,结合kill -9 PID可强制终止进程(慎用)。

用户活动监控

排查非法登录或异常用户操作。

  • 当前登录用户who显示登录用户、终端、登录时间(如“username pts/0 2023-10-01 10:30 (192.168.1.50)”),w更详细,包含用户当前执行的进程及系统负载。
  • 登录历史last显示最近登录记录,包括用户、终端、IP、登录时长,lastb记录失败登录尝试(需root权限),可发现暴力破解风险。

日志查看

日志是故障排查的核心依据,需重点关注系统、服务及安全日志。

linux 查看服务器

  • 系统日志tail -f /var/log/syslog实时跟踪系统日志(Ubuntu/Debian),/var/log/messages(CentOS/RHEL),包含内核、服务启动等信息。
  • 服务日志journalctl -u nginx.service -f查看nginx服务日志(systemd系统),journalctl -xe显示详细错误信息,支持按时间(--since "2023-10-01")、优先级(-p err)过滤。

核心命令速查表

场景 常用命令 主要作用
硬件信息 lscpu free -h df -h lsblk 查看CPU、内存、磁盘、分区信息
系统资源 top htop uptime vmstat 1 监控CPU、内存、负载及虚拟内存
网络状态 ip a ss -tuln ping traceroute 查看网络接口、端口、连通性及路由
进程管理 ps aux pgrep kill 查看、筛选、终止进程
用户活动 who w last lastb 查看当前登录、历史记录及失败尝试
日志查看 tail -f journalctl 实时跟踪、过滤系统及服务日志

FAQs

Q1:如何快速定位占用CPU最高的进程?
A:使用top -o %CPU(按CPU使用率降序排列)或ps aux --sort=-%CPU | head -n 10(显示前10个高CPU进程),关注%CPU列和COMMAND列,若为异常进程(如挖矿程序),可用kill -9 PID强制终止。

Q2:如何查看Linux服务器的实时网络流量?
A:使用iftop(需安装)实时显示各进程的网络带宽占用,按IP排序;或nethogs按进程查看流量;若无工具,可通过cat /proc/net/dev查看网络接口收发字节数,结合脚本计算实时流量。

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

(0)
酷番叔酷番叔
上一篇 2025年10月3日 16:55
下一篇 2025年10月3日 17:15

相关推荐

  • Web服务器缓存如何加速网站?

    Web服务器缓存通过存储静态资源副本(如图片、CSS文件),减少重复请求和服务器负载,显著提升网站响应速度和用户体验。

    2025年6月24日
    9700
  • 苹果手机收件服务器主机名称如何设置或查找?

    苹果手机作为全球广泛使用的智能设备,其邮件功能在日常工作与生活中扮演着重要角色,要确保邮件能够正常接收,正确设置收件服务器主机名称是核心环节之一,收件服务器主机名称(Incoming Mail Server Hostname)是邮件服务商提供的用于接收邮件的服务器地址,用户通过该地址将邮件从服务器同步至手机本地……

    2025年10月14日
    6100
  • 云备份服务器

    备份服务器是基于云计算技术,用于远程存储和保护数据的服务器,可保障

    2025年8月15日
    7900
  • IIS Web服务器配置部署有哪些常见问题及解决方法?

    IIS(Internet Information Services,互联网信息服务)是由微软公司开发的一款Web服务器软件,主要用于在Windows操作系统上托管网站、Web应用程序和FTP服务等,作为Windows Server操作系统的内置组件,IIS凭借与Windows系统的深度集成、对.NET框架的原生……

    2025年9月19日
    9300
  • app服务器开发

    p服务器开发需掌握多种编程语言,注重性能优化、安全及可扩展性,以高效处理

    2025年8月13日
    8700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信