温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

unix如何监控资源占用

发布时间:2026-10-02 05:52:50 来源:亿速云 阅读:88 作者:小樊 栏目:系统运维

在 Unix(及类 Unix 系统,如 Linux、macOS)中,监控资源占用通常分为 实时查看 和 历史/长期监控 两类。下面按“常用命令 → 进阶工具 → 脚本/自动化”来介绍。


一、实时查看资源占用(最常用)

1. CPU / 内存 / 进程

top(最经典)

top
  • 看 CPU、内存、负载、进程排序
  • 常用键:
    • P:按 CPU 排序
    • M:按内存排序
    • q:退出

htop(更友好,需安装)

htop
  • 支持鼠标、颜色、树状视图

2. 内存占用

free -h
  • -h:人类可读(MB/GB)

3. 磁盘占用

df -h        # 文件系统级别
du -sh *     # 目录级别

4. 网络占用

iftop         # 实时流量(需安装)
nload

或基础命令:

netstat -tunp
ss -tunp

5. IO 占用(磁盘读写)

iostat -x 1
iotop          # 按进程看 IO(需 root)

二、按进程维度深入分析

查看某个进程资源

ps -p PID -o %cpu,%mem,cmd

查看进程打开的文件 / 网络

lsof -p PID

三、历史 & 长期监控(服务器必备)

1. sar(系统活动报告)

sar -u 1 3     # CPU
sar -r 1 3     # 内存
sar -n DEV 1 3 # 网络
  • 数据可长期保存,适合排查“昨天卡顿原因”

2. vmstat

vmstat 1
  • 看 CPU、内存、IO、上下文切换

3. dstat(综合)

dstat -c -m -n -d

四、自动化 & 告警(生产环境)

1. 简单脚本记录资源

while true; do
  date >> monitor.log
  top -b -n1 | head -15 >> monitor.log
  sleep 5
done

2. 专业监控方案

  • Node Exporter + Prometheus + Grafana
  • Zabbix
  • Netdata(轻量、实时、网页可视化)

五、快速排查思路(实战)

  1. 系统卡 → top 看 CPU / 负载
  2. 内存爆 → free -h + top
  3. 磁盘满 → df -h
  4. IO 高 → iostat / iotop
  5. 网络异常 → iftop / ss

如果你愿意,可以告诉我:

  • 是 Linux 还是 macOS
  • 是 桌面还是服务器
  • 想监控 CPU / 内存 / 磁盘 / 网络 哪一类

我可以给你更精确的命令或监控方案。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手