【Linux】常用资源监控工具

ops/2024/12/15 23:54:55/

最常用的三个命令

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

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

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




Linux 系统资源监控指南

1. CPU 监控

1.1 实时监控命令

# top - 经典的实时系统监控工具
top# htop - 更友好的 top 替代品,支持交互
htop# uptime - 查看系统负载
uptime# mpstat - CPU 使用率统计
mpstat 1# vmstat - 虚拟内存统计
vmstat 1

1.2 CPU 信息查看

# 查看 CPU 信息
cat /proc/cpuinfo# 查看 CPU 温度
sensors# 统计 CPU 核心数
nproc

2. 内存监控

2.1 实时监控命令

# free - 显示内存使用情况
free -h# vmstat - 虚拟内存统计
vmstat 1# top/htop 也能显示内存信息
htop

2.2 内存详细信息

# 查看详细内存信息
cat /proc/meminfo# 查看进程内存使用
ps aux --sort=-%mem | head

3. GPU 监控

3.1 NVIDIA GPU

# nvidia-smi - NVIDIA GPU 状态
nvidia-smi# 实时监控 GPU
watch -n 1 nvidia-smi# 详细 GPU 信息
nvidia-smi -q# GPU 使用率统计
nvidia-smi dmon

3.2 AMD GPU

# rocm-smi - AMD GPU 状态
rocm-smi

4. 磁盘监控

4.1 磁盘空间

# df - 查看磁盘空间使用情况
df -h# du - 查看目录大小
du -sh /path/to/directory

4.2 磁盘 I/O

# iostat - 磁盘 I/O 统计
iostat -x 1# iotop - 按进程显示磁盘 I/O
iotop# pidstat - 进程资源使用统计
pidstat -d 1

5. 网络监控

5.1 网络流量

# iftop - 实时网络带宽监控
iftop# nethogs - 按进程显示网络带宽使用
nethogs# iptraf - 网络统计工具
iptraf-ng

5.2 网络连接

# netstat - 网络连接统计
netstat -tuln# ss - 新版 netstat
ss -tuln# tcpdump - 网络数据包分析
tcpdump -i eth0

6. 综合监控工具

6.1 命令行工具

# glances - 系统监控工具
glances# nmon - 性能监控
nmon# atop - 系统资源监控
atop

6.2 图形界面工具

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

7. 日志监控

7.1 系统日志

# 实时查看系统日志
tail -f /var/log/syslog# 查看系统启动日志
journalctl -b

7.2 性能日志

# sar - 系统活动报告
sar -u 1 # CPU
sar -r 1 # 内存
sar -b 1 # I/O

8. 安装必要工具

# 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

http://www.ppmy.cn/ops/142239.html

相关文章

【开源免费】基于Vue和SpringBoot的渔具租赁系统(附论文)

本文项目编号 T 005 ,文末自助获取源码 \color{red}{T005,文末自助获取源码} T005,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 渔…

移动零 v

283. 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0]示例 2: 输入: nums…

UE4_贴花_贴花基础知识二

五、多表面投射 在本示例中,你将了解贴花如何在多个表面上进行投射。请注意,如果表面朝向与投射方向较为平行,贴花投射时必然会产生一些拉伸。另外,请记住,贴花可以在包括骨骼网格体在内的静态和动态网格体上进行投射。…

pstree 查看进程树 命令学习

使用Centos7.6 系统 使用yum安装 使用 yum -y install pstree 下载时会报错,因为 pstree 命令的包名不是这个,使用 yum provides pstree 可以查看pstree属于哪个包,然后安装它。 Loaded plugins: fastestmirror Repository epel is listed mo…

高数 导数

文章目录 一,导数的知识点 二,单侧导数 三,可导和连续的关系 四,复合函数求导 五,参数方程求导 六,高阶导数求导 七,隐函数求导 八,微分基础 一,导数常用的知识点 …

【STC库函数】GPIO通用输入输出口的使用

画完了板子。 开源自己设计的STC核心板,集成STC32和STC8一次性学习两款芯片-CSDN博客文章浏览阅读663次,点赞12次,收藏8次。官方提供的最小系统图也就是俩电容,一个10uf以上,一个100nf,虽然说10uf以上&…

在IDE中使用Git

我们在开发的时候肯定是经常使用IDE进行开发的,所以在IDE中使用Git也是非常常用的,接下来以IDEA为例,其他的VS code ,Pycharm等IDE都是一样的。 在IDEA中配置Git 1.打开IDEA 2.点击setting 3.直接搜索git 如果已经安装了会自…

【提升工作能力:五大关键要素】

提升工作能力:五大关键要素 在职场中,工作能力强的员工往往能够更高效地完成任务,赢得同事的尊重和领导的信任。那么,如何提升自己的工作能力呢?根据上述内容,我们可以将提升工作能力的关键要素归纳为以下…