在日常使用 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 性能监控命令,你将能够轻松掌握系统运行状况并快速应对突发问题。无论是日常管理还是系统优化,这些工具都将是你最可靠的助手。立即动手,尝试这些命令吧,真正做到知其然,更知其所以然!
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://www.hqyman.cn/post/11737.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~