top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,比如cpu、内存的使用等,类似于Windows的任务管理器。
1. 命令格式:
top [选项]
2. 常用选项:
"top -c" 显示完整的命令行而不只是显示命令名。
"top -d" 指定每两次屏幕信息刷新之间的时间间隔。
"top -n 3" 指定循环的次数为3次。
"top -u 用户名" 指定用户名。
"top -p 进程号" 指定进程号。
3. 显示信息分析:
1) 第一行信息内容分析
内容 | 描述 |
---|---|
11:37:29 | 当前系统时间 |
up 149 days, 23:47 | 系统已经连续运行了149天23小时47分钟 |
1 user | 当前有1个用户登录系统 |
load average: 0.00, 0.00, 0.00 | load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。 |
2) 第二行信息内容分析
内容 | 描述 |
---|---|
Tasks: 193 total | 进程总数 |
1 running | 正在运行的进程数 |
192 sleeping | 睡眠的进程数 |
0 stopped | 停止的进程数 |
0 zombie | 僵尸进程数 |
3) 第三行信息内容分析
内容 | 描述 |
---|---|
Cpu(s): 0.1%us | 用户空间占用CPU百分比 |
0.1%sy | 内核空间占用CPU百分比 |
0.0%ni | 用户进程空间内改变过优先级的进程占用CPU百分比 |
99.8%id | 空闲CPU百分比 |
0.0%wa | 等待输入输出的CPU时间百分比 |
0.0%hi | CPU服务于硬件终端所耗费的时间总额 |
0.0%si | CPU服务于软件终端所耗费的时间总额 |
0.0%st | Steal Time |
4) 第四行信息内容分析
内容 | 描述 |
---|---|
Mem: 8062100k total | 物理内存总量 |
4158524k used | 已使用的物理内存总量 |
3903576k free | 空闲内存总量 |
339492k buffers | 用作内核缓存的内存量 |
5) 第五行信息内容分析
内容 | 描述 |
---|---|
Swap: 8191992k total | 交换区总量 |
0k used | 已使用的交换区总量 |
8191992k free | 空闲交换区总量 |
1964908k cached | 缓冲的交换区总量 |
6) 第六行信息内容分析
内容 | 描述 |
---|---|
PID | 进程id |
USER | 进程所有者的用户名 |
PR | 优先级 |
NI | nice值 负值表示高优先级,正值表示低优先级 |
VIRT | 进程使用的虚拟内存总量,单位kb,VIRT=SWAP+RES |
RES | 进程使用的、未被换出的物理内存大小,单位kb,RES=CODE+DATA |
SHR | 共享内存大小,单位kb |
S | 进程状态:D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程 |
%CPU | 上次更新到现在的CPU时间占用百分比 |
%MEM | 进程使用的物理内存百分比 |
TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
COMMAND | 命令名/命令行 |
时间: 2024-10-11 21:19:04