Linux基础 | top 命令详解,实时性能排查第一工具
在 Linux 服务器运维中,如果只能选一个“救急命令”,很多人都会毫不犹豫地选择top。服务器变慢了?CPU 飙高了?内存是不是不够用了?这些问题,top 往往是你第一个要敲的命令。
今天这篇文章,我们就来讲清楚:top 能看什么、怎么看、以及如何用它快速定位性能问题。一、top 是什么?
top 是 Linux 下用于实时监控系统运行状态的命令,默认每 3 秒刷新一次。与 ps 的“静态快照”不同,top 展示的是动态变化过程。二、最基础的 top 用法
直接执行即可进入交互界面,按 q 退出。输出实例如图:三、看懂 top 的系统信息区
1. 系统负载(Load Average)
load average: 0.35, 0.40, 0.38多核 CPU:load 接近 CPU 核心数才算高2. CPU 使用情况
%Cpu(s): 12.3 us, 2.1 sy, 0.0 ni, 85.0 id如果 id(idle) 很低,说明 CPU 正在被大量使用。3. 内存与 Swap
MiB Mem : 7980 total, 2100 used, 5100 buff/cacheMiB Swap: 2048 total, 0 used这里的 buff/cache 是缓存,不是“浪费”。判断内存是否紧张,重点看 swap 是否被大量使用。四、进程列表区怎么看?
五、top 中最实用的快捷键
1. 按 CPU 使用率排序
2. 按内存使用排序
3. 只看某个用户的进程
4. 杀进程(谨慎使用)
5. 修改刷新间隔
六、一个真实排障示例
按 P 排序,发现某 Java 进程 %CPU 持续 300%+结论:这是一个多线程高 CPU 占用进程,需要进一步定位或限流。七、top 与 ps、free 的关系
真实工作中,这三者通常是组合使用。对free和ps不了解的,可以看看前面两节八、写在最后
top 不只是一个“看看资源”的命令,它是Linux 性能排查的第一入口。如果你正在系统学习 Linux 基础,top 是绕不开的一关。如果这篇文章对你有帮助,欢迎点赞、收藏、转发,我们下篇继续聊 Linux 基础命令。