top
命令是Linux系统中用于实时显示系统任务和性能信息的命令。它提供了系统中正在运行的进程的动态视图,包括CPU使用率、内存使用情况等。以下是top
命令的详解:
基本用法
在终端中输入top
并按下回车键:
top
输出界面
top
命令的输出界面主要包括两部分:系统信息和任务列表。
系统信息
顶部几行显示的是系统的整体信息:
-
系统时间和系统运行时间
01:15:22 up 1:42, 2 users, load average: 0.03, 0.02, 0.00
01:15:22
:当前系统时间。up 1:42
:系统已经运行的时间。2 users
:当前登录的用户数。load average: 0.03, 0.02, 0.00
:系统的平均负载,分别为1分钟、5分钟和15分钟的平均负载。
-
任务信息
Tasks: 95 total, 1 running, 94 sleeping, 0 stopped, 0 zombie
95 total
:总任务数。1 running
:正在运行的任务数。94 sleeping
:处于睡眠状态的任务数。0 stopped
:被停止的任务数。0 zombie
:僵尸进程数。
-
CPU状态
Cpu(s): 0.3%us, 0.5%sy, 0.0%ni, 99.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
us
:用户空间占用的CPU时间百分比。sy
:内核空间占用的CPU时间百分比。ni
:改变优先级的进程占用的CPU时间百分比。id
:空闲CPU时间百分比。wa
:等待I/O操作的CPU时间百分比。hi
:硬中断占用的CPU时间百分比。si
:软中断占用的CPU时间百分比。st
:被偷取的CPU时间百分比。
-
内存和交换空间使用情况
KiB Mem : 4048744 total, 1012420 free, 1507436 used, 1528888 buff/cache
total
:总内存大小。free
:空闲内存大小。used
:已用内存大小。buff/cache
:缓存和缓冲使用的内存大小。
KiB Swap: 2097148 total, 2097148 free, 0 used. 2170364 avail Mem
total
:总交换空间大小。free
:空闲交换空间大小。used
:已用交换空间大小。avail Mem
:可用内存大小。
任务列表
显示正在运行的各个进程的信息,包括PID、用户、优先级、内存和CPU使用率等:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
435 user 20 0 162136 12000 4320 S 0.7 0.3 0:01.45 bash
611 user 20 0 276568 23456 12000 S 0.3 0.6 0:05.32 python3
- PID:进程ID。
- USER:进程所有者。
- PR:进程优先级。
- NI:进程的nice值(优先级调整值)。
- VIRT:进程占用的虚拟内存总量。
- RES:进程占用的物理内存大小。
- SHR:进程使用的共享内存大小。
- S:进程状态(
S
-睡眠,R
-运行,D
-不可中断,Z
-僵尸,T
-停止)。 - %CPU:进程占用的CPU时间百分比。
- %MEM:进程占用的物理内存百分比。
- TIME+:进程启动以来占用的总CPU时间。
- COMMAND:启动进程的命令名称。
常用快捷键
在top
命令的界面中,可以使用以下快捷键进行操作:
h
:显示帮助信息。q
:退出top
。k
:终止一个进程(需要输入PID)。r
:改变进程的优先级(需要输入PID和新优先级)。s
:改变刷新间隔时间(默认是3秒)。P
:按CPU使用率排序。M
:按内存使用率排序。N
:按PID排序。
按内存使用率排序并显示详细信息:
top -o %MEM
增加刷新间隔时间为5秒:
top -d 5