TOP 命令

1、语法

top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

2、参数说明

d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内

在这里插入图片描述

第一行第二行第三行第四行第五行
系统时间 19:13:45总进程 242用户空间占用CPU的百分比 0.4us【user】总内存 65806656缓冲总内存 33554428
运行时间 134days,32min运行进程 1 running内核空间占用CPU的百分比 0.4sy【system】空闲内存 4023396空闲缓冲内存 33210876
当前登录用户 4users休眠进程 238用户进程空间内优先级变过的进程占用CPU的百分比 0.0ni【nice】已使用内存 43544124已使用缓冲内存 343552
负载均衡 0.17, 0.51, 0.80停止进程 1空闲CPU百分比 98.9id【idle】缓冲的内存量 18239136缓冲的可用总量 21662568
僵尸进程: 0IO等待占用CPU的百分比 0.0wa【wait】
硬中断占用CPU的百分比 0.0hi【Hardware interrupts】
软中断占用CPU的百分比 0.4si【Software Interrupts】
等待CPU为它服务的时间 0.0st【stolen】
字符
PID进程id
USER进程所有者
PR进程优先级
NInice值。越小优先级越高,最小-20,最大20(用户设置最大19)
VIRT进程使用的虚拟内存总量,单位kb。
RES进程使用的、未被换出的物理内存大小,单位kb。
SHR共享内存大小,单位kb
S进程状态。D不可中断的睡眠状态 R运行 S睡眠 T跟踪/停止 Z僵尸进程
CPU上次更新到现在的CPU时间占用百分比
MEM进程使用的物理内存百分比
TIME进程使用的CPU时间总计,单位1/100秒
COMMAND进程名称(命令名/命令行)

三、快捷键

1 可监控每个逻辑CPU的状况
b 打开/关闭加亮效果
shift + > 或 shift + < 按照%MEM来排序,再按一次按时间排
h 显示帮助画面,给出一些简短的命令总结说明
k 终止一个进程。按下k键–>再输入要杀死的进程的pid–>按enter键–>(选择信号类型,以数字标示,默认15为杀死)本步可省略按enter键(常用为-9)
i 忽略闲置和僵死进程。这是一个开关式命令。
q 退出程序,按q键退出top查看页面
r 重新安排一个进程的优先级别
S 切换到累计模式
s 修改刷新时间间隔。按下s键,然后按下数字,即可修改刷新时间间隔为你输入的数字,单位为秒。
f或者F 从当前显示中添加或者删除项目
o或者O 改变显示项目的顺序
l 切换显示平均负载和启动时间信息
m 切换显示内存信息
t 切换显示进程和CPU状态信息
c 切换显示命令名称和完整命令行
M 根据驻留内存大小进行排序
P 根据CPU使用百分比大小进行排序
T 根据时间/累计时间进行排序
W 将当前设置写入~/.toprc文件中
### Linux top 命令使用说明 `top` 命令是 Linux 系统中用于实时监控系统资源使用情况的工具之一。它能够动态显示系统的关键运行指标,例如 CPU 使用率、内存占用、进程状态等信息[^1]。 以下是 `top` 命令的一些主要功能和使用方法: #### 1. 默认输出信息 执行 `top` 命令后,终端会显示一个动态更新的界面,包含以下几部分: - **第一行**:显示系统时间、运行时间、登录用户数以及系统的平均负载(Load Average)。 - **第二行**:显示当前运行的总进程数及按状态分类的进程数量。 - **第三行与第四行**:分别展示 CPU 的使用情况,包括用户态、系统态、空闲态等占比。 - **第五行与第六行**:显示物理内存和交换空间(Swap)的使用情况。 - **下方表格**:列出当前系统中所有进程的详细信息,包括 PID、用户、CPU 和内存占用率等[^1]。 #### 2. 常用快捷键 在 `top` 的交互模式下,可以通过以下快捷键进行操作: - `k`:杀死指定的进程。 - `r`:调整指定进程的优先级。 - `f`:进入字段管理界面,选择需要显示或隐藏的列。 - `M`:按内存使用率排序。 - `P`:按 CPU 使用率排序。 - `q`:退出 `top` 命令。 #### 3. 参数选项 `top` 命令支持一些参数选项,以满足不同的需求: ```bash top -b -n 1 > top_output.txt ``` 上述命令将以批处理模式运行一次,并将结果保存到文件中。其中: - `-b` 表示批处理模式,适用于脚本调用。 - `-n` 指定刷新次数[^1]。 #### 4. 替代工具 除了 `top`,还有其他更友好的工具可以替代它,例如 `htop` 和 `mpstat`: - `htop` 提供了更直观的界面,支持鼠标操作,并通过条形图显示每个 CPU 核心的负载情况。安装方式如下: ```bash sudo apt install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL ``` - `mpstat` 是一个多处理器统计工具,能够提供更详细的 CPU 使用报告[^2]。 #### 5. 进程状态与 `task_struct` 在 `top` 的输出中,每个进程的状态由 `task_struct` 结构体中的信息决定。`task_struct` 不仅保存了进程的退出码,还记录了一些统计信息,这对父进程获取子进程的退出状态非常重要。例如,在 Shell 中,变量 `$?` 就保存了最后一个退出的前台进程的退出码,通常被用作条件判断的依据[^3]。 ```python # 示例:检查 $? 变量 echo "Exit code of the last command: $?" ``` ### 注意事项 虽然 `top` 是一个强大的工具,但在高负载环境下可能会对系统性能产生一定影响。因此,在生产环境中,建议结合其他轻量级工具或日志分析手段来优化性能监控[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值