TOP命令

1.作用

top命令用来显示执行中的程序进程,使用权限是所有用户。


2.格式

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


3.主要参数

d:指定更新的间隔,以秒计算。

q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。

c:显示进程完整的路径与名称。

S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。

s:安全模式。

i:不显示任何闲置(Idle)或无用(Zombie)的行程。

n:显示更新的次数,完成后将会退出top。


4.说明

uptime 该项显示的是系统启动时间、已经运行的时间和三个平均负载值(最近1秒,5秒,15秒的负载值)。
 
processes 自最近一次刷新以来的运行进程总数。当然这些进程被分为正在运行的,休眠的,停止的,僵死的。
 
CPU states 显示用户模式,系统模式,优先级进程(只有优先级为负的列入考虑)和闲置等各种情况所占用CPU时间的百分比。优先级进程所消耗的时间也被列入到用户和系统的时间中,所以总的百分比将大于100%。

Mem 物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。

Swap 交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小。


在进程的状态中有下面这样几种:
S: sleep
D: uninterruptible sleep
R: running
Z: zombies
T: stopped or traced

S代表休眠状态;D代表不可中断的休眠状态;R代表运行状态;Z代表僵死状态;T代表停止或跟踪状态

 

PID(Process ID):进程标示号。

USER:进程所有者的用户名。

PR:进程的优先级别。

NI:进程的优先级别数值。

VIRT:进程占用的虚拟内存值。

RES:进程占用的物理内存值。

SHR:进程使用的共享内存值。

SIZE: 该进程的代码大小加上数据大小再加上堆栈空间大小的总数。单位是KB。

TSIZE: 该进程的代码大小。对于内核进程这是一个很奇怪的值。

DSIZE: 数据和堆栈的大小。

TRS: 文本驻留大小。

RSS: 该进程占用的物理内存的总数量,单位是KB。

S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。

%CPU:该进程占用的CPU使用率。

%MEM:该进程占用的物理内存和总内存的百分比。

TIME+:该进程启动后占用的总的CPU时间。

Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。

 

top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。

<空格>:立刻刷新。

P:根据CPU使用大小进行排序。

T:根据时间、累计时间排序。

q:退出top命令。

m:切换显示内存信息。

t:切换显示进程和CPU状态信息。

c:切换显示命令名称和完整命令行。

M:根据使用内存大小进行排序。

W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

 

  
### 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、付费专栏及课程。

余额充值