【Linux】常用资源监控工具

最常用的三个命令

  • 人性化 实时监控cpu、内存、进程等资源使用情况
    htop

  • 实时监控 GPU
    watch -n 1 nvidia-smi

  • 人性化查看硬盘分区使用情况
    df -h




Linux 系统资源监控指南

1. CPU 监控

1.1 实时监控命令

bash 复制代码
# top - 经典的实时系统监控工具
top

# htop - 更友好的 top 替代品,支持交互
htop

# uptime - 查看系统负载
uptime

# mpstat - CPU 使用率统计
mpstat 1

# vmstat - 虚拟内存统计
vmstat 1

1.2 CPU 信息查看

bash 复制代码
# 查看 CPU 信息
cat /proc/cpuinfo

# 查看 CPU 温度
sensors

# 统计 CPU 核心数
nproc

2. 内存监控

2.1 实时监控命令

bash 复制代码
# free - 显示内存使用情况
free -h

# vmstat - 虚拟内存统计
vmstat 1

# top/htop 也能显示内存信息
htop

2.2 内存详细信息

bash 复制代码
# 查看详细内存信息
cat /proc/meminfo

# 查看进程内存使用
ps aux --sort=-%mem | head

3. GPU 监控

3.1 NVIDIA GPU

bash 复制代码
# nvidia-smi - NVIDIA GPU 状态
nvidia-smi

# 实时监控 GPU
watch -n 1 nvidia-smi

# 详细 GPU 信息
nvidia-smi -q

# GPU 使用率统计
nvidia-smi dmon

3.2 AMD GPU

bash 复制代码
# rocm-smi - AMD GPU 状态
rocm-smi

4. 磁盘监控

4.1 磁盘空间

bash 复制代码
# df - 查看磁盘空间使用情况
df -h

# du - 查看目录大小
du -sh /path/to/directory

4.2 磁盘 I/O

bash 复制代码
# iostat - 磁盘 I/O 统计
iostat -x 1

# iotop - 按进程显示磁盘 I/O
iotop

# pidstat - 进程资源使用统计
pidstat -d 1

5. 网络监控

5.1 网络流量

bash 复制代码
# iftop - 实时网络带宽监控
iftop

# nethogs - 按进程显示网络带宽使用
nethogs

# iptraf - 网络统计工具
iptraf-ng

5.2 网络连接

bash 复制代码
# netstat - 网络连接统计
netstat -tuln

# ss - 新版 netstat
ss -tuln

# tcpdump - 网络数据包分析
tcpdump -i eth0

6. 综合监控工具

6.1 命令行工具

bash 复制代码
# glances - 系统监控工具
glances

# nmon - 性能监控
nmon

# atop - 系统资源监控
atop

6.2 图形界面工具

  • System Monitor (gnome-system-monitor)
  • KSysGuard (KDE)
  • Conky

7. 日志监控

7.1 系统日志

bash 复制代码
# 实时查看系统日志
tail -f /var/log/syslog

# 查看系统启动日志
journalctl -b

7.2 性能日志

bash 复制代码
# sar - 系统活动报告
sar -u 1 # CPU
sar -r 1 # 内存
sar -b 1 # I/O

8. 安装必要工具

bash 复制代码
# Ubuntu/Debian
sudo apt-get install htop iftop iotop glances nmon net-tools sysstat

# CentOS/RHEL
sudo yum install htop iftop iotop glances nmon net-tools sysstat
相关推荐
ayaya_mana25 分钟前
Linux环境下Node.js任意版本安装与pnpm、yarn包管理
linux·node.js·vim
乌龙玛奇朵51928 分钟前
Finalshell建立连接
linux
Maple_land1 小时前
Linux进程第八讲——进程状态全景解析(二):从阻塞到消亡的完整生命周期
linux·运维·服务器·c++·centos
嵌入式分享1 小时前
嵌入式分享#41:RK3576改UART波特率【精简版】
linux·嵌入式硬件·ubuntu·嵌入式
爱吃生蚝的于勒1 小时前
【Linux】零基础学会Linux之权限
linux·运维·服务器·数据结构·git·算法·github
惜.己1 小时前
linux中jenkins正常启动外部无法访问
linux·servlet·jenkins
Cyan_RA92 小时前
Linux 远程Ubuntu服务器本地部署大模型 EmoLLM 中常见的问题及解决方案 万字详解
linux·运维·服务器·ubuntu·大模型·远程部署·emollm
minji...2 小时前
Linux相关工具vim/gcc/g++/gdb/cgdb的使用详解
linux·运维·服务器·c++·git·自动化·vim
web安全工具库2 小时前
Linux 高手进阶:Vim 核心模式与分屏操作详解
linux·运维·服务器·前端·数据库
egoist20232 小时前
[linux仓库]信号产生[进程信号·贰]
linux·键盘·系统调用·信号产生·软件条件