Linux 命令 —— top

news2024/11/26 8:55:57

Linux 命令 —— top


相对于 ps 是选取一个时间点的进程状态,top 则可以持续检测进程运行的状态。使用方式如下:

用法:
top [-d secs] | [-p pid]
选项与参数:

  • -d secs:整个进程界面更新 secs 秒。默认是 5 5 5 秒。比如 top -d 2 表示每两秒更新一次 top。
  • -p pid:指定某些个 PID 来执行查看检测。
    top 执行过程中可以使用的按键命令(注意大小写):
  • ?h:显示在 top 中可以输入的按键命令。
  • P:以 CPU 的使用排序显示。
  • M:以 Memory 的使用排序显示。
  • N:以 PID 排序显示。
  • T:以该进程使用的 CPU 时间积累(TIME+)排序显示。
  • k pid:给予某个 PID 一个信号(signal) / Kill 一个任务。
  • q:退出 top。

在这里插入图片描述
top 主要分为两部分界面。

  1. 上面的界面为整个系统的资源使用状态,基本上总共有六行,显示的内容依序是:
    • 第一行(top…):
      • 目前的时间,即 19:56:21
      • 开机到目前为止所经过的时间,即 up 2 days,2:29
      • 已经登陆系统的用户人数,即 1 user
      • 系统在 1、5、15 分钟的平均任务负载。代表的是 1、5、15 分钟,系统平均要负责运行几个进程(任务)的意思。数值越小代表系统越闲置,若高于 1 就要注意系统进程是否太过频繁了。
    • 第二行(Tasks…):显示目前进程的总量与个别进程在什么状态(runningsleepingstoppedzombie)。
    • 第三行(%Cpus…):显示的是 CPU 的整体负载。需要特别注意的是 wa 项目,其代表 I/O wait,通常系统变慢都是 I/O 产生的问题比较大。另外,如果是多内核设备,可以按下数字键【1】来切换成不同 CPU 的负载率(这里的显示板载和PC端不太一样)。
    • 第四行与第五行:表示目前的物理内存与虚拟内存(Mem/Swap)的使用情况。注意, swap 的使用量要尽量的少,如果 swap 被用很多,表示系统的物理内存存在不足
    • 第六行:这个是当在 top 进程当中输入命令时,显示状态的地方。
  2. 至于 top 下半部分的画面,则是每个进程使用的资源情况,需要注意的是:
    • PID:每个进程的 ID;
    • USER:该进程所属的用户;
    • PR:Priority 的简写,进程的优先执行顺序,越小则越早被执行;
    • NI:Nice 的简写,与 Priority 有关,也是越小则越早被执行;
    • %CPU:CPU 的使用率;
    • %MEM:内存的使用率;
    • TIME+:CPU 使用时间的累加。

top 默认使用 CPU 使用率(%CPU)作为排序的一句。如果你想要使用内存使用率排序,则可以按下【M】,若要恢复则按下【P】即可。如果想要退出 top,则按下 【q】。

一般来说,如果想要找出最消耗 CPU 资源的那个进程时,大多使用的就是 top 这个程序,然后强制以 CPU 使用资源来排序,就可以很快知道了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1426250.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

遇到ubuntu设置交叉编译环境的问题

今天交叉编译器一直没安装成功,环境变量也配置了还是不对,最后发现Ubuntu是64位的要装 然后就好了 另外在进行嵌入式Linux开发的时候,要把主机、虚拟机、以及开发板设置在同一网段下,虚拟机一般设成临时的就可以,但是…

力扣之2648.生成 斐波那契数列(yield)

/*** return {Generator<number>}*/ var fibGenerator function*() {let a 0,b 1;yield 0; // 返回 0&#xff0c;并暂停执行yield 1; // 返回 1&#xff0c;并暂停执行while(true) {yield a b; // 返回 a b&#xff0c;并暂停执行[a, b] [b, a b]; // 更新 a 和 …

使用Pycharm在本地调用chatgpt的接口

目录 1.安装环境 2.建立多轮对话的完整代码&#xff08;根据自己使用的不同代理需要修改端口&#xff08;port&#xff09;&#xff09; 3.修改代码在自己的Pycharm上访问chagpt的api并实现多轮对话&#xff0c;如果不修改是无法成功运行的。需要确定秘钥和端口以保证正常访…

使用pygame建立一个简单的使用键盘方向键移动的方块小游戏

import pygame import sys# 初始化pygame pygame.init()# 设置窗口大小 screen_size (640, 480) # 创建窗口 screen pygame.display.set_mode(screen_size) # 设置窗口标题 pygame.display.set_caption("使用键盘方向键移动的方块的简单小游戏")# 设置颜色 bg_colo…

CHS_08.2.3.6_1+生产者-消费者问题

CHS_08.2.3.6_1生产者-消费者问题 问题描述问题分析思考&#xff1a;能否改变相邻P、V操作的顺序&#xff1f;知识回顾 在这个小节中 我们会学习一个经典的进程同步互斥的问题 问题描述 并且尝试用上个小节学习的p v操作 也就是信号量机制来解决这个生产者消费者问题 问题的描…

基于GAN-CNN-CNN的鲁棒笔迹识别方法(三)

上一篇文章提出了一个用于笔迹识别(鉴别)的三段式模型,同时也提出了一个新数据集HTID_1,本文主要针对模型的最后一部分--笔迹识别,在HTID_1上进行实验. 数据集 实验前先介绍一下HTID_1. HTID_1是用于笔迹识别的数据集,是基于本文提出的模型制作而成的.将互联网上收集的740人笔…

Unity Shader 滚动进度条效果

Unity Shader 滚动进度条效果 前言项目场景布置导入图片修改场景设置修改图片尺寸即可调整进度 ASE连线 前言 UI要实现一个滚动进度&#xff0c;于是使用Shader制作一个。 项目 场景布置 导入图片 修改一下导入图片的格式&#xff0c;这样才能循环起来 WrapMode改为Repea…

2024/2/1学习记录

echarts 为柱条添加背景色&#xff1a; 若想设置折线图的点的样式&#xff0c;设置 series.itemStyle 指定填充颜色就好了&#xff0c;设置线的样式设置 lineStyle 就好了。 在折线图中倘若要设置空数据&#xff0c;用 - 表示即可&#xff0c;这对于其他系列的数据也是 适用的…

Windows11 用 HyperV 安装 Ubuntu-16.04 虚拟机

Windows11 用 HyperV 安装 Ubuntu-16.04 虚拟机 1. 确保已经开启HyperV2. 准备Ubuntu16.04镜像&#xff08;推荐64位的&#xff09;3. HyperV ->快速创建 -> 更改安装源 选刚刚下载的镜像&#xff08;.iso&#xff09;文件就好 -> 创建虚拟机[^1] 前提&#xff1a;VMw…

(硬核中的硬核)链路追踪落地过程中的挑战与解决方案

&#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是蓝胖子&#x1f947; ☁️博客首页&#xff1a;CSDN主页蓝胖子的编程梦 &#x1f304;每日一句&#xff1a;编程中我们会遇到多少挫折&#xff1f;表放弃&#xff0c;沙漠尽头必是绿洲。 大家好&#xff0c;我是蓝胖子…

【Qt加密播放器】登录窗口功能补充

输入框小设计 目的&#xff1a;实现鼠标点击输入框时的聚焦效果。 首先在LoginForm构造函数中为账号和密码输入框添加事件过滤器。关于事件过滤器的具体介绍可以参考这篇博文&#xff1a;Qt消息机制和事件 ui->nameEdit->installEventFilter(this); ui->pwdEdit->…

uniapp+微信小程序+nodejs问题记录

一、前言 通过uniapp进行微信小程序调试。服务端使用NodeJs。 二、报错统计 1、本地调试时微信小程序报错&#xff1a;request:Cannot send network request to localhost 解决方法&#xff1a; 【微信小程序开发平台】-【本地设置】-勾选“不校验合法域名、web-view、TLS版本…

Python完善APC netbotz 250报告功能实现主动式运维。

首先介绍一下APC netbotz 250, 这是施耐德推出的一款机架式监控主机&#xff0c;能够对所有IT环境进行经济有效而且灵活的监控&#xff0c;号称APC史上性价比最高的环境监测方案&#xff0c;这可不是我吹的&#xff0c;是APC官网的介绍&#xff0c;可参考下面的官网截图。 我们…

Visual Studio 2022编译错误 Error MSB8041-此项目需要MFC库解决方案

Visual Studio 2022编译错误 Error MSB8041-此项目需要MFC库 错误原因&#xff1a; Visual Studio 2022安装的MFC库不够。 解决方案&#xff1a; 安装Visual Studio 2022 需要的MFC 库就可以了。 安装方法&#xff1a; 第一步&#xff0c;打开vs2022 工具 ->获取工具和功…

数据可视化Tableau

目录 一.第一次实验课内容 1、熟悉Tableau Desktop的工作环境。 2、熟悉数据导入、维度和度量的区分以及不同数据字段类型的标识符。 3、熟悉工作表的基本操作&#xff0c;主要包括行列功能区&#xff0c;标记卡&#xff0c;筛选器&#xff0c;智能推荐的使用。 4、作业--…

两个链表的第一个重合节点

法一&#xff1a;蛮力法 即顺序遍历第一个链表的每个节点&#xff0c;每遍历到一个节点&#xff0c;就在第二个链表中顺序遍历每个节点&#xff0c;比较是否有节点相同。该方法的时间复杂度是O&#xff08;mn&#xff09;&#xff0c;空间复杂度是O&#xff08;1&#xff09;。…

Java进击框架:Spring-综合(十)

Java进击框架&#xff1a;Spring-综合&#xff08;十&#xff09; 前言Rest ClientsWebClientRestTemplateHTTP接口 JMS (Java消息服务)使用Spring JMS发送消息接收消息注释驱动的侦听器端点 JMXEmail任务执行和调度Spring TaskExecutor 抽象Spring TaskScheduler 抽象支持调度…

cuda基础教程(一)

文章目录 0. CURA Runtime API1. CUDA人工智能编程1.1. CUDA介绍1.2. 课程内容 2. 异构计算和并行计算2.1. 什么是并行计算2.2. 什么是异构计算 3. CUDA介绍3.1. GPU的性能指标3.2. 什么是CUDA3.3. 如何学习CUDA 4. 系统GPU查询5. Linux系统6. CUDA安装7. 查询GPU信息8. CUDA编…

[C#][opencvsharp]winform实现自定义卷积核锐化和USM锐化

【锐化介绍】 图像锐化(image sharpening)是补偿图像的轮廓&#xff0c;增强图像的边缘及灰度跳变的部分&#xff0c;使图像变得清晰&#xff0c;分为空间域处理和频域处理两类。图像锐化是为了突出图像上地物的边缘、轮廓&#xff0c;或某些线性目标要素的特征。这种滤波方法…

Python机器学习:一文讲透机器学习中的验证集法

验证集法又被称为“留出法”&#xff0c;基本思路是将样本数据集划分为两个互斥的集合&#xff1a;训练集和测试集。其中训练集占比一般为2/3~4/5&#xff0c;常用70%&#xff1b;测试集占比一般为1/5~1/3&#xff0c;常用30%。训练集用来构建机器学习模型&#xff1b;测试集也…