19
2025
06
21:25:50

运维必修课 !!! 是很简单 , 但是不会就OUT了

在日常使用 Linux 系统时,性能监控是一项必不可少的技能,尤其是在系统压力陡增或故障排查时,快速定位瓶颈显得尤为重要。本篇文章为你详细介绍了 Linux 中最基础的 7 个性能监控命令,包括内存、CPU、磁盘、进程资源等分析的最佳实践和案例操作。无论是新手还是老手,这篇内容都能帮你更有效掌控系统状态。

图片

1. top:实时查看系统资源占用

top 是 Linux 系统性能监控的首选工具,可以实时查看 CPU、内存、进程负载等信息。

案例 1:显示基本的系统负载信息

top

输出示例:

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
1234 root      20   0   123m   12m   4.0m S   5.3  1.2   0:01.23 nginx
5678 root      20   0   456m   45m   20m S   2.7  12.1   0:05.67 java
  • PID:进程 ID
  • %CPU:进程消耗的 CPU 百分比
  • %MEM:进程消耗的内存百分比

案例 2:按进程占用内存排序

top -o %MEM

案例 3:仅查看某一用户的进程

top -u username

2. htop:更加友好的增强版 top

htop 提供彩色的交互界面,操作更直观。它是分析性能时一款便捷工具。

案例 1:默认运行模式

htop

可以看到彩色的 CPU、内存柱状图。

案例 2:筛选特定进程 在界面中输入特定进程名,例如 nginx,快速定位对应的进程。

案例 3:终止某个进程

  • 在列表框中选择进程(上下箭头移动光标)。
  • 按 F9,终止进程。

3. free:快速获取内存使用详情

free 用于查看系统的内存使用情况,包括总量、剩余、缓存等。

案例 1:查看内存占用情况


free -h

输出示例:

              total        used        free      shared  buff/cache   available
Mem:           15G          3G          2G        115M         10G          11G
Swap:           2G           0B         2G

案例 2:只显示内存总量

free -t

案例 3:循环刷新内存状态

watch free -m

每 2 秒自动更新一次内存状态(-m 显示单位为 MB)。

图片

4. iostat:监控 CPU 和 I/O 性能

iostat 是分析磁盘 I/O 和 CPU 使用效率的工具,数据库或存储调优时非常有用。

案例 1:查看 CPU 和设备 I/O 性能

iostat

输出示例:

avg-cpu:  %user   %nice %system %iowait  %idle
           6.12    0.00    2.55    1.33   89.97

Device:            tps    kB_read/s    kB_wrtn/s
sda               12.5           120        180

案例 2:每 5 秒刷新一次

iostat 5

案例 3:查看设备读写详情

iostat -dx

输出包括磁盘的读写平均延迟,有助于定位慢速硬盘。

5. vmstat:系统性能的总览工具

vmstat (Virtual Memory Statistics)可详细展示进程、CPU、内存和 I/O 状态。

案例 1:查看系统概览

vmstat

输出示例:

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 2  0      0  13356 123456 512345    0    0     5    12   45   85  3  1 95  0


  • r 表示运行队列的进程数
  • wa 表示等待 I/O 的时间百分比

案例 2:实时跟踪系统性能

vmstat 2 10

每 2 秒刷新一次,共显示 10 次。

6. df:磁盘空间使用情况

df 可以快速查看磁盘空间使用状态。

案例 1:简单查看磁盘空间

df -h

输出示例:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        20G    8G    12G  40% /
/dev/sdb1        50G   25G    25G  50% /data

案例 2:只查询某个挂载目录

df -h /data

案例 3:排除文件系统类型

df -h -x tmpfs

仅显示非临时存储文件系统。

7. du:目录大小分析工具

du 更适合分析磁盘占用情况,用于找出“大块头”目录。

案例 1:计算当前目录大小

du -sh

输出示例:

250M    .

案例 2:查看子目录大小

du -sh *

案例 3:重复排查占用空间的大文件

du -ah /var/log | sort -rh | head -n 10

这一命令能够快速定位占用空间最多的 10 个日志文件。

通过学习和实践这些常用的 Linux 性能监控命令,你将能够轻松掌握系统运行状况并快速应对突发问题。无论是日常管理还是系统优化,这些工具都将是你最可靠的助手。立即动手,尝试这些命令吧,真正做到知其然,更知其所以然!




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://www.hqyman.cn/post/11737.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: