Linux top 命令

本文详细解析了Linux系统中top命令的使用方法及其显示的各项指标含义,包括系统运行时间、负载情况、进程状态、CPU和内存使用情况等,并介绍了如何通过top命令监控系统资源。

1、top命令直接进入视图

2、top -u java

3、top -p <pid>


第一行:

    15:14:41 — 系统当前时间

    up 47 days, 1:54 — 系统连续运行了47天1小时54分钟

    1 user — 当前1个用户登录系统

    load average:0.00, 0.00, 0.00 — 冒号后面的三个数值分别是1分钟,5分钟,15分钟的负载情况

第二行:

    Tasks: 128 tatal — 系统共有128个进程

    1 running — 1个进程在运行

    127 sleeping — 127个进程在休眠

    0 stopped — 终止的进程0个

    0 zombie — 僵死的进程0个

第三行

    0.0%us — 用户空间占用cpu的百分比(简单地理解为运行用户应用程序空间)

    0.1%sy — 内核空间占用cpu的百分比(简单地理解为运行系统及驱动的空间)

    0.0%ni — 用户进程空间内改变过优先级的进程占用cpu的百分比

    99.9%id — 空闲cpu的百分比

    0.0%wa — IO等待占用cpu的百分比

    0.0%hi — 硬中断占用cpu的百分比

    0.0%si — 软中断占用cpu的百分比

    0.0%st — 虚拟机占用cpu的百分比

第四行

    8061100k total — 物理内存总量(8GB)

    7936280k used — 使用的内存量

    124820k free — 空闲的内存量(120M)

    59344k buffers — 缓存的内存量

第五行

    8208380k total — 交换区总量

    140220k used — 使用的交换区总量

    8068160k free — 空闲的交换区总量

    47968 cached — 缓冲的交换区总量

    对于内存的监控要时刻监控这里的used,如果该值不断地变化,说明内核不断地进行内存和swap的数据交换,预示内存不够用了。

第六行

    空行

第七行

    PID — 进程id

    USER — 进程所有者

    PR — 进程优先级

    NI — nice值,负值表示高优先级,正值表示低优先级

    VIRT — 进程使用的虚拟内存总量,单位kb

    RES — 进程使用的、未被换出的物理内存大小,单位kb

    SHR — 共享内存大小,单位kb

    S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵死进程

    %CPU — 上次更新到现在的CPU时间占用百分比

    %MEM — 进程使用的物理内存百分比

    TIME+ — 进程使用的CPU时间总计,单位1/100秒

    COMMAND — 进程名称(命令名/命令行)

在top基本视图中,按键盘数字“1”,可监控每个逻辑CPU的状况;
键盘“b”打开/关闭加亮效果;
键盘“x”打开/关闭排序列的加亮效果,通过“shift + >”或“shift + <”可以向右或左改变排序列。

### Linux 中使用 `top` 命令查看系统资源和进程状态 `top` 命令Linux 系统中最常用和最强大的实时监控工具之一,它可以动态显示系统资源使用情况和当前运行的进程信息。通过 `top` 命令,用户可以查看 CPU 使用率、内存使用情况、交换分区、运行队列、进程数量、系统负载等关键指标,并对进程进行排序、筛选和管理[^1]。 #### 启动 `top` 命令 在终端中输入以下命令即可启动 `top`: ```bash top ``` 默认情况下,`top` 会实时更新系统状态,默认每 3 秒刷新一次,显示所有当前运行的进程,并按照 CPU 使用率排序[^2]。 #### `top` 命令界面说明 `top` 命令的界面分为两个主要部分: 1. **系统概览信息**(顶部几行): - **第一行**:系统当前时间、运行时长、登录用户数和系统负载(1分钟、5分钟、15分钟平均负载)。 - **第二行**:进程总数、运行中、休眠、停止、僵尸进程数量。 - **第三行**:CPU 使用情况,包括用户态、系统态、空闲、I/O等待等百分比。 - **第四行**:内存使用情况,包括物理内存、交换内存、缓存和缓冲区的使用量。 2. **进程列表**(下方部分): - 每一行代表一个进程,包含以下信息: - **PID**:进程 ID。 - **USER**:进程所属用户。 - **PR**:优先级。 - **NI**:Nice 值(优先级调整值)。 - **VIRT**:虚拟内存使用量。 - **RES**:物理内存使用量。 - **SHR**:共享内存大小。 - **%CPU**:CPU 使用百分比。 - **%MEM**:内存使用百分比。 - **TIME+**:累计 CPU 时间。 - **COMMAND**:启动进程的命令。 #### 常用操作命令(在 `top` 运行时使用键盘操作) | 操作 | 说明 | |------|------| | `Shift + M` | 按内存使用排序 | | `Shift + P` | 按 CPU 使用排序 | | `Shift + T` | 按运行时间排序 | | `Shift + L` | 输入关键词筛选进程 | | `u` | 输入用户名,只显示该用户的进程 | | `p` | 输入 PID,只显示指定进程 | | `k` | 输入 PID,发送终止信号(kill)给进程 | | `r` | 输入 PID,调整进程的优先级(renice) | | `q` | 退出 `top` | #### `top` 命令常用选项 - **查看指定用户的进程**: ```bash top -u username ``` - **查看指定 PID 的进程**: ```bash top -p PID1,PID2,PID3 ``` - **以批处理模式输出到文件**(适用于脚本): ```bash top -b -n 1 > top_output.txt ``` - `-b`:批处理模式。 - `-n 1`:执行一次并退出。 #### `htop` 命令简介 `htop` 是 `top` 的增强版本,提供了更友好的交互界面、颜色高亮、垂直和水平滚动等功能,支持鼠标操作,使用体验更佳。可以通过以下命令安装(基于 Debian/Ubuntu): ```bash sudo apt install htop ``` 然后运行: ```bash htop ``` #### 适用场景对比 - **`ps` 命令**:适合查看某个时间点的进程快照,常用于脚本或日志记录。 - **`top` 命令**:适合实时监控系统资源和进程状态,尤其在排查性能瓶颈时非常有用[^2]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值