top 命令介绍和使用案例
top
命令是 Linux 和其他类 Unix 系统中常用的实时系统监控工具。它提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。
基本信息
-
命令:
top
-
用途:实时监控系统性能和进程信息
-
使用权限:所有用户
语法
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
参数说明
-
-d <秒数>
:指定top
命令的刷新时间间隔,单位为秒。 -
-n <次数>
:指定top
命令运行的次数后自动退出。 -
-p <进程ID>
:仅显示指定进程ID的信息。 -
-u <用户名>
:仅显示指定用户名的进程信息。 -
-H
:在进程信息中显示线程详细信息。 -
-i
:不显示闲置(idle)或无用的进程。 -
-b
:以批处理(batch)模式运行,直接将结果输出到文件。 -
-c
:显示完整的命令行而不截断。 -
-S
:累计显示进程的 CPU 使用时间。
显示信息
总体系统信息:
-
uptime
:系统的运行时间和平均负载。 -
tasks
:当前运行的进程和线程数目。 -
CPU
:总体 CPU 使用率和各个核心的使用情况。 -
内存(Memory)
:总体内存使用情况、可用内存和缓存。
进程信息
-
PID
:进程的标识符。 -
USER
:运行进程的用户名。 -
PR(优先级)
:进程的优先级。 -
NI(Nice值)
:进程的优先级调整值。 -
VIRT(虚拟内存)
:进程使用的虚拟内存大小。 -
RES(常驻内存)
:进程实际使用的物理内存大小。 -
SHR(共享内存)
:进程共享的内存大小。 -
%CPU
:进程占用 CPU 的使用率。 -
%MEM
:进程占用内存的使用率。 -
TIME+
:进程的累计 CPU 时间。
使用案例
1.监控系统性能
top
这将显示系统的实时性能信息,包括 CPU 使用率、内存使用情况等。
2.诊断CPU使用率
使用 top
命令可以快速找到 CPU 使用率最高的进程:
top
在输出中查看 %CPU
列,找到占用 CPU 最多的进程。
3.定位内存泄露
使用 top
命令可以帮助定位内存使用率异常增长的进程:
top
观察 %MEM
列,找出内存使用率异常的进程。
4.按CPU使用量排序
在 top
运行时按下 P
键,可以按 CPU 使用率对进程进行排序。
5.显示完整命令
使用 -c
选项显示完整的命令行:
top -c
6.批处理模式
使用 -b
选项以批处理模式运行,输出结果到文件:
top -b -n 1 > output.txt
这将输出系统信息到 output.txt
文件中。
7.指定刷新间隔
使用 -d
选项设置刷新间隔:
top -d 3
这将每 3 秒刷新一次系统信息。