当前位置: 首页 > article >正文

Linux top指令

top指令概述

top 是 Linux 系统中用于实时监控系统性能和进程信息的命令,功能强大且灵活。它提供了系统资源的动态视图,包括 CPU、内存、运行中的进程等。

这个指令可以说是Linux中最基本的工具了,用来监视系统的实时运行状态,类似的程序还有很多,像是htopgtop,都是衍生版。基本来说,top够用了。

整理学习的Linux 指令的知识。这种指令也不用完全掌握,知道基本的用法就可以,了解一些快捷键,提高工作效率。
自己在Ubuntu或者WSL里面多尝试一些,这才是重要的<( ̄︶ ̄)↗[GO!]。

基本用法

top

输出会显示系统状态的实时更新列表,按默认的刷新间隔(通常是3秒)更新。

常见快捷键

在 top 的界面中,可以使用以下快捷键进行交互操作(注意区分大小写,多多尝试):

排序相关

按下g,可以选择1-4这几种排序字段,下面的都包括了
P:按 CPU 使用率排序(默认)。
M:按内存使用率排序。
T:按运行时间排序。

进程控制

k:终止某个进程,会提示输入 PID。
r:重新调整进程优先级(修改 nice 值)。

显示选项

h:显示帮助菜单。
1:显示每个 CPU 的使用情况。
c:显示或隐藏进程的完整命令路径。
q:退出 top。

过滤与搜索

/:查找特定的进程。
n:设置显示的进程数量。

常用组合推荐

按内存使用排序:M
按 CPU 使用排序:P
监控某用户的任务:u + 用户名
实时查看多核 CPU 状态:1
高亮排序字段:x

输出字段说明

top 界面顶部和进程列表分别包含系统摘要和具体进程信息:

系统摘要

uptime:系统已运行时间。
load average:系统负载(最近1、5、15分钟的平均值)。
tasks:任务总数及其状态(运行、睡眠、停止、僵尸等)。
%Cpu(s):CPU 使用情况(用户、系统、空闲等)。
Mem 和 Swap:物理内存和交换分区的使用情况。
例如下面的信息:

top - 15:32:32 up 54 min,  1 user,  load average: 0.11, 0.09, 0.06
Tasks:  67 total,   1 running,  66 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.4 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st
MiB Mem :   7878.3 total,   5671.9 free,   1544.3 used,    662.1 buff/cache
MiB Swap:   2048.0 total,   2048.0 free,      0.0 used.   6035.3 avail Mem

(1)系统信息

top - 15:32:32 up 54 min, 1 user, load average: 0.11, 0.09, 0.06
  • 当前时间:15:32:32
  • 系统运行时间:已经运行了 54 分钟。
  • 当前登录用户数:1 个用户。
  • 负载均值 (load average):过去 1 分钟:0.11 ; 过去 5 分钟:0.09 ; > 过去 15 分钟:0.06;

解释:负载均值越低,系统压力越小;当前负载非常低。
(2)任务状态

Tasks: 67 total, 1 running, 66 sleeping, 0 stopped, 0 zombie
  • 总任务数:67 个。
  • 运行中的任务:1 个任务处于运行状态。
  • 睡眠中的任务:66 个任务处于睡眠状态(等待事件触发)。
  • 停止的任务:0 个任务被停止。
  • 僵尸任务:0 个僵尸进程。

解释:系统大多数任务处于空闲或待机状态,负载轻。
(3)CPU使用率

%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.4 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
  • us(用户空间):0.3% 的 CPU 用于用户程序。
  • sy(系统空间):0.3% 的 CPU 用于内核操作。
  • ni(优先级):0.0% 的 CPU 用于调整进程优先级。
  • id(空闲):99.4% 的 CPU 处于空闲状态。
  • wa(IO等待):0.0% 的 CPU 等待 IO 操作完成。
  • hi(硬中断):0.0% 的 CPU 用于硬件中断处理。
  • si(软中断):0.1% 的 CPU 用于软件中断处理。
  • st(虚拟化偷取时间):0.0% 的 CPU 被虚拟机占用。

解释:CPU 使用率非常低,系统大部分时间处于空闲状态。
(4)内存使用

MiB Mem : 7878.3 total, 5671.9 free, 1544.3 used, 662.1 buff/cache
  • 总内存:7878.3 MiB。
  • 空闲内存:5671.9 MiB,约 72% 的内存空闲。
  • 已用内存:1544.3 MiB,约 19% 的内存正在被使用。
  • 缓存/缓冲区:662.1 MiB,被系统缓存使用的内存。

解释:内存利用率较低,系统内存资源充足。

(5)交换分区 (Swap) 使用

MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 6035.3 avail Mem
  • 总交换分区大小:2048.0 MiB。
  • 空闲交换分区:2048.0 MiB。
  • 已用交换分区:0.0 MiB。
  • 可用内存:6035.3 MiB,包含物理空闲内存和缓冲内存。

解释:系统没有使用交换分区,物理内存足以应对当前任务。
(6)总结
当前系统状态非常轻松:

  • CPU 主要处于空闲状态(99.4%)。
  • 内存和交换分区使用率低,资源充足。
  • 系统负载非常低(负载均值远低于 1)。
  • 没有僵尸进程或 IO 瓶颈。

进程信息

PID:进程 ID。
USER:运行该进程的用户。
PR 和 NI:优先级和 nice 值。
VIRT、RES、SHR:虚拟内存、常驻内存和共享内存使用情况。
%CPU 和 %MEM:进程的 CPU 和内存使用率。
TIME+:进程累计使用 CPU 的时间。
COMMAND:运行的命令或进程名称。

资料

[Unix/Linux TOP 指令使用详解]
[每天一个linux命令(44):top命令]
[top manual]


http://www.kler.cn/a/456875.html

相关文章:

  • 操作系统的用户空间与内核空间
  • 在Linux上获取MS(如Media Server)中的RTP流并录制为双轨PCM格式的WAV文件
  • Java开发工具-Jar命令
  • npm install 安装选项 -d -s -g
  • window如何将powershell以管理员身份添加到右键菜单?(按住Shift键显示)
  • python中的与时间相关的模块
  • Hadoop的生态系统所包含的组件
  • 物料描述的特殊字符
  • 关于自编译的一些文件
  • 谈谈 Wi-Fi 的 RTS/CTS 设计
  • 冥想的实践
  • QML学习(二) Qt Quick模块及QtQuick.Controls模块基础组件分类说明
  • 高精度算法:加减乘除 (学习笔记)
  • 强大的接口测试可视化工具:Postman Flows
  • JAVA: 子类“覆盖”父类的成员变量
  • React里使用uuid插件--生成随机的id
  • 大型系统中 Redis 的优化与挑战
  • Ubuntu升级ssh版本到9.8
  • AppAgent 源码 (AndroidController 类 )
  • 【LLM论文日更】| 训练大型语言模型在连续潜在空间中进行推理
  • 服务器被攻击怎么办
  • 如何注册华为云国际版账户:详细步骤指南
  • info There appears to be trouble with your network connection. Retrying
  • YOLOX算法及其改进
  • C语言实现跨主机通讯
  • 6-Gin 路由详解 --[Gin 框架入门精讲与实战案例]