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

【【嵌入式开发 Linux 常用命令系列 19 -- linux top 命令的交互使用介绍】

文章目录

  • Overview
    • 常用的交互命令(top 运行时可直接按键)
    • 示例使用场景
      • 按内存排序,显示某个用户的前 10 个进程:
      • 杀死占用资源最多的进程
      • 调整刷新频率为 1 秒
    • 提示

Overview

在linux环境下办公经常会遇到杀进程,查看cpu,memory 使用的情况的时候。那么如何动态的使用 top 命令完成一些常见的需求呢?比如如何筛选出和自己相关的进程,如何动态的选择杀死一些进程呢?这里我们就需要对 top 命令进行挖掘。

top 是 Linux 下实时查看系统资源和进程状态的强大工具,它支持交互式命令,在运行 top 后,你可以按键盘上的各种键实时控制输出内容、排序、筛选等。

常用的交互命令(top 运行时可直接按键)

按键功能说明示例或解释
h显示帮助信息显示所有可交互的命令
P以 CPU 使用率排序默认排序方式之一
M以内存使用率排序RAM 资源消耗排名
T以运行时间排序长时间运行的进程排前
u根据用户筛选进程输入用户名后,只显示其进程
k杀死进程输入 PID 和信号(如 159
r修改进程优先级(renice)输入 PID 和新的 nice 值(如 10
n / #设置显示进程的最大数量输入数字,如 20 只显示前 20 条
s设置刷新时间间隔输入秒数(如 2 表示每 2 秒刷新)
f显示/隐藏字段(列)进入列选择界面,按字母开/关字段
o按指定字段排序输入字段名称或代号,如 %MEM
b启用/禁用粗体高亮区分活跃进程(对部分终端有效)
z / x启用/禁用彩色显示 / 高亮排序列美观或更易查看
l开关负载平均值显示第一行中的 load average
t开关任务/线程信息显示包括运行、睡眠、僵尸等数量
m开关内存/Swap 显示用于精简输出
1显示各个 CPU 核心的使用情况多核 CPU 分析性能瓶颈
q退出 top结束交互模式

示例使用场景

按内存排序,显示某个用户的前 10 个进程:

步骤:

  1. 运行 top

  2. 按下 M(按内存排序)

  3. u 输入用户名(如 root

  4. n 输入 10

杀死占用资源最多的进程

  1. 运行 top

  2. P(CPU 排序)

  3. 找到 PID(如 1234)

  4. k,输入 1234,再输入信号(如 9

调整刷新频率为 1 秒

  • 运行中按 s,输入 1,表示每 1 秒刷新一次。

提示

  • top 的显示在不同 Linux 发行版略有不同(如 Ubuntu vs CentOS)。

  • 高级用户也会使用 htop(功能更强的交互式工具)。

  • 若你使用的是 busybox top(如嵌入式系统),这些交互命令不一定全部支持。

http://www.xdnf.cn/news/8383.html

相关文章:

  • Vue常用自定义指令-积累的魅力【VUE】
  • DETR3D- 3D Object Detection from Multi-view Images via 3D-to-2D Queries
  • 展锐 Android 15 锁定某个App版本的实现
  • OpenGL ES 基本基本使用、绘制基本2D图形
  • DDS compiler(6.0) IP核配置与使用教程
  • 基于Rust语言的Rocket框架和Sqlx库开发WebAPI项目记录(五)
  • 【数据架构05】数据要素架构篇
  • 二、OpenCV图像处理-几何变换
  • 服务接口鉴权与内部认证:自定义注解与AOP实现的企业级实践
  • Android 14 Binderized HAL开发实战指南(AIDL版)
  • StringBuilder 和 StringBuffer 的线程安全分析
  • maven添加自己下载的jar包到本地仓库
  • Python字典的工作原理:深入理解哈希表实现
  • Redis主从+哨兵+集群分片
  • 回溯算法:解锁多种问题的解决之门
  • 利用Qt绘图随机生成带多种干扰信息的数字图片
  • Lavavel学习笔记(Eloquent ORM/Swoole 定时任务)
  • Logback 在 Spring Boot 中的详细配置
  • 【深尚想!爱普特APT32F1023H8S6单片机重构智能电机控制新标杆】
  • PostgreSQL 软件升级
  • 06 如何定义方法,掌握有参无参,有无返回值,调用数组作为参数的方法,方法的重载
  • 解构赋值与剩余参数:语法特性背后的思考
  • Go语言爬虫系列教程(三)HTML解析技术
  • 【MySQL】剖析事务和锁
  • 疏锦行Python打卡 DAY 9 热力图和子图的绘制
  • 如何备份和恢复Linux系统?
  • RHCSA Linux 系统 硬盘管理
  • linux 内核warn_on/Bug_on
  • 【深度学习-Day 16】梯度下降法 - 如何让模型自动变聪明?
  • 应对进行性核上性麻痹,健康护理铸就温暖防线