linux中top命令详解
linux中top命令详解
top 是 Linux 中用于实时监控系统资源使用情况的命令,显示包括 CPU、内存、进程等信息的动态视图。以下是 top 命令的详细说明:
命令格式
top [选项]
常用选项
-d:设置刷新间隔时间(秒)。
-n:设置刷新次数后退出。
-p:监控指定 PID 的进程。
-u:监控指定用户的进程。
-b:以批处理模式运行,输出到文件。
-H:显示线程信息。
输出说明
top 命令的输出分为两部分:摘要区 和 进程列表。
1. 摘要区
第一行:系统时间、运行时间、用户数、负载平均值。
第二行:任务总数、运行中、睡眠中、停止、僵尸进程数。
第三行:CPU 使用情况(用户空间、内核空间、空闲等)。
第四行:内存使用情况(总内存、已用、空闲、缓存)。
第五行:交换空间使用情况(总交换空间、已用、空闲)。
2. 进程列表
PID:进程 ID。
USER:进程所有者。
PR:进程优先级。
NI:进程的 nice 值。
VIRT:虚拟内存使用量。
RES:物理内存使用量。
SHR:共享内存使用量。
S:进程状态(R=运行,S=睡眠,Z=僵尸)。
%CPU:CPU 使用率。
%MEM:内存使用率。
TIME+:进程使用的 CPU 时间总计。
COMMAND:进程的命令行。
常用交互命令
在 top 运行时,可以使用以下交互命令:
k:终止指定 PID 的进程。
r:修改指定 PID 的进程优先级(nice 值)。
P:按 CPU 使用率排序。
M:按内存使用率排序。
T:按运行时间排序。
h:显示帮助信息。
q:退出 top。
示例
启动 top:
top
设置刷新间隔为 2 秒:
top -d 2
监控指定用户的进程:
top -u username
监控指定 PID 的进程:
top -p 1234
总结
top:实时监控系统资源使用情况。
摘要区:显示系统时间、CPU、内存、交换空间等信息。
进程列表:显示各个进程的详细信息。
交互命令:支持排序、终止进程、修改优先级等操作。
通过 top 命令,可以实时了解系统的运行状态和资源使用情况,帮助进行系统监控和性能调优。