当前位置:首页 > 系统教程 > 正文

Linux服务器资源监控全攻略

Linux服务器资源监控全攻略

查看内存、磁盘、CPU、网络、端口占用情况详解

对于Linux服务器管理员来说,实时监控系统资源是确保服务稳定运行的关键。本文将以通俗易懂的方式,带领你掌握查看服务器内存磁盘CPU网络以及端口占用的常用命令,即使你是刚接触Linux的小白也能轻松上手。

Linux服务器资源监控全攻略 Linux服务器监控 查看内存占用 Linux磁盘空间 端口占用检查 第1张

一、查看内存占用

内存是系统的临时存储仓库,直接影响程序运行速度。常用命令如下:

  • free -h:以人类可读格式显示内存总量、已用、空闲及缓存/缓冲区。示例输出中,Mem行显示物理内存,Swap显示交换分区。
  • top:动态刷新进程及内存使用情况,按q退出。其中%MEM列表示进程占用物理内存百分比。
  • vmstat 1:每秒输出一次系统内存、进程、CPU等统计,siso反映交换分区使用。

二、查看磁盘占用

磁盘空间不足会导致服务异常,务必定期检查:

  • df -h:查看所有挂载点的磁盘容量、已用、可用及使用率,Use%超过80%建议清理。
  • du -sh /目录:统计指定目录总大小,例如du -sh /var/log查看日志目录。
  • iostat -x 1:监控磁盘I/O性能,%util过高表示磁盘繁忙。

三、查看CPU占用

CPU是计算核心,过载会导致响应缓慢:

  • top:按1显示每个CPU核心使用率,%CPU列显示进程CPU占用。
  • mpstat -P ALL 1:每秒输出所有CPU的统计,%idle剩余空闲。
  • sar -u 1 3:每隔1秒采样3次CPU使用情况,历史数据可追溯。

四、查看网络占用

网络是服务器与外界通信的桥梁:

  • ifconfigip addr:查看网络接口IP、流量等信息。
  • netstat -i:显示网络接口统计,包括收发数据包和错误数。
  • nload:实时显示每个网卡的入站/出站流量(需安装)。

五、查看端口占用

端口占用检查用于确认服务是否启动或端口冲突:

  • netstat -tulpn:列出所有监听端口及对应进程,-t TCP,-u UDP,-l 监听,-p 显示进程名,-n 数字显示。
  • ss -tulpn:更快的替代命令,输出类似。
  • lsof -i:端口号:例如lsof -i:80查看80端口被哪个进程占用。

通过以上命令的组合使用,你可以全面掌握Linux服务器的运行状态,及时发现并解决资源瓶颈。建议将常用命令记录在笔记中,以备日常巡检。