linux-centos7 常用的基本命令--top

1、Linux top 命令

1.1 top 命令基础用法

Linux top命令用于实时显示 process 的动态。
语法

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

参数说明:

  • d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
  • q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
  • c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
  • S : 累积模式,会将己完成或消失的子进程 ( dead child process ) 的 CPU time 累积起来
  • s : 安全模式,将交谈式指令取消, 避免潜在的危机
  • i : 不显示任何闲置 (idle) 或无用 (zombie) 的进程
  • n : 更新的次数,完成后将会退出 top
  • b : 批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内

实例:
显示进程信息

# top

显示完整命令

# top -c

top 和 top -c 的区别,左边是top ,右边是top -c:
在这里插入图片描述
设置信息更新次数

top -n 2   //表示更新两次后终止更新显示

设置信息更新时间

top -d 3  //表示更新周期为3秒

显示指定的进程信息

top -p 139  //显示进程号为139的进程信息,CPU、内存占用率等
top -p 12345 -p 6789 //每隔3秒显示pid是12345和pid是6789的两个进程的资源占用情况

1.2 top 的交互命令

https://www.cnblogs.com/baichunyu/p/15356162.html

  • 过滤用户: 在top命令显示中,输入u,然后输入用户名,则可以查看相应的用户进程。

  • 查看各个CPU的使用情况: 在top命令下,输入1,可以看到各个CPU的使用情况:
    在这里插入图片描述

  • 隐藏闲置或僵死的进程: 在top命令下,输入i,可以隐藏闲置或僵死的进程,效果跟输入top -i是一样的。

  • 切换内存信息的单位: top命令默认以K为单位显示内存大小,这让人十分抓狂,我们可以通过大写字母E来切换内存信息区域的显示单位。小写字母m可以控制是否显示内存信息。
    在这里插入图片描述

  • 切换进程列表中的内存显示单位: 在进程列表中,内存的单位默认也是KB,我们可以通过小写字母e来切换单位。
    在这里插入图片描述

  • 粗体显示排序的列: 通过小写字母x来粗体显示当前排序的列
    在这里插入图片描述

  • 快速切换排序的列: 大写字母M以%MEM列排序,大写字母N以PID列排序,大写字母P以%CPU列排序,大写字母T以TIME+列排序。大写字母R可以将当前的排序结果反转。

  • 显示完整的执行命令: 可以通过小写字母c来显示完整的执行命令(效果跟top -c相同)
    在这里插入图片描述

  • %CPU利用率和占用率切换: 默认%CPU显示的是利用率,如果是4核CPU,400%是最高利用率,可以按shift i 切换为显示 cpu 占用率。参考链接 https://blog.csdn.net/u012745499/article/details/122814370
    在这里插入图片描述
    在这里插入图片描述

    以上部分命令按两次可取消

1.3 top 命令结果说明

执行top命令后,默认会出现如下内容:
在这里插入图片描述
第一行:
在这里插入图片描述

  • 当前时间
  • up 89 days,1:13 : 系统运行了89天 1小时13分钟
  • 3 users : 当前登录的用户数
  • load average: 0.00, 0.01, 0.07: 系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

第二行:
在这里插入图片描述

  • Tasks: 170 total : 进程总数
  • 1 running : 正在运行的进程数
  • 169 sleeping: 睡眠的进程数
  • 0 stopped : 停止的进程数
  • 0 zombie: 僵尸进程数

第三行:
在这里插入图片描述

  • 0.2 us : 用户进程占用CPU百分比。 进程在用户地址空间中消耗CPU时间的百分比。像shell程序、各种语言的编译器、数据库应用、web服务器和各种桌面应用都算是运行在用户地址空间的进程,这些程序如果不是处于idle状态,那么绝大多数的CPU时间都是运行在用户态。
  • 0.3 sy:内核进程占用CPU百分比。 进程在内核地址空间中消耗CPU时间的百分比。所有进程要使用的系统资源都是由Linux内核处理的。当处于用户态(用户地址空间)的进程需要使用系统的资源时,比如需要分配一些内存、或是执行IO操作、再或者是去创建一个子进程,此时就会进入内核态(内核地址空间)运行。事实上,决定进程在下一时刻是否会被运行的进程调度程序就运行在内核态。对于操作系统的设计来说,消耗在内核态的时间应该是越少越好,在实践中有一类典型的情况会使sy变大,那就是大量的IO操作,因此在调查IO相关的问题时需要着重关注它。
  • 0.0 ni :用户进程空间内改变过优先级的进程占用CPU百分比。ni是nice的缩写,可以通过nice值调整进程用户态的优先级,这里显示的ni表示调整过nice值的进程消耗掉的CPU时间。如果系统中没有进程被调整过nice值,那么ni就显示为0。
  • 99.5 id:空闲CPU百分比
  • 0.0 wa:等待输入输出的CPU时间百分比。CPU等待磁盘IO操作的时间。和CPU的处理速度相比,磁盘IO操作是非常慢的,有很多这样的操作,比如:CPU在启动一个磁盘读写操作后,需要等待磁盘读写操作的结果。在磁盘读写操作完成前,CPU只能处于空闲状态。Linux系统在计算系统平均负载时会把CPU等待IO操作的时间也计算进去,所以在我们看到系统平均负载过高时,可以通过wa来判断系统的性能瓶颈是不是过多的IO操作造成的。
  • 0.0 hi :硬中断(Hardware IRQ)占用CPU的百分比
  • 0.0 si : 软中断(Software Interrupts)占用CPU的百分比
这两个值表示系统处理中断消耗的时间。中断分为硬中断和软中断,hi表示处理硬中断消耗的时间,si表示处理软中断消耗的时间。
硬中断是硬盘、网卡等硬件设备发送给CPU的中断消息,当CPU收到中断消息后需要进行适当的处理(消耗CPU时间)。
软中断是由程序发出的中断,最终也会执行相应的处理程序(消耗CPU时间)
  • 0.0 st : 这个虚拟机被hypervisor偷去的CPU时间(译注:如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)。

第四、五行:
在这里插入图片描述
内存显示可以用’m’命令切换单位和是否显示。
KiB Mem:物理内存总量:

  • 16220656 total : 物理内存总量
  • 12774136 free : 空闲的内存总量
  • 2278196 used : 使用的物理内存总量
  • 1168324 buff/cache : 用作内核缓存的内存量

KiB Swap: 交换区内存总量:

  • 8257532 total : 交换区内存总量
  • 8257532 free : 空闲的交换区总量
  • 0 used : 使用的交换区总量
  • 13421076 avail Mem: 缓冲的交换区总量

进程的统计信息:
在这里插入图片描述

title备注
PID进程ID,进程的唯一标识符
PPID父进程id,图里没有体现
USER进程所有者的用户名
GROUP进程所有者的组名
PR进程的调度优先级。这个字段的一些值是’rt’。这意味这这些进程运行在实时态。
NI进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级
VIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHRSHR是进程使用的共享内存。共享内存大小,单位kb
S进程状态(D=不可中断的睡眠状态,R=运行态,S=睡眠态,T=跟踪/停止,Z=僵尸进程)
%CPU进程使用的CPU的百分比。可以按shift i 切换显示
%MEM进程使用的物理内存百分比
TIME+任务启动后到现在所使用的全部CPU时间,精确到百分之一秒
COMMAND运行进程所使用的命令。可以通过小写字母c来显示完整的执行命令(效果跟top -c相同)

https://www.runoob.com/linux/linux-comm-top.html
https://www.cnblogs.com/baichunyu/p/15356162.html
https://www.cnblogs.com/Jasper-changing/p/15559762.html

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

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

相关文章

MongoDB副本集同步原理

MongoDB的同步原理,官方文档介绍的比较少,网上资料也不是太多,下面是结合官方文档、网上资料和测试时候的日志,整理出来的一点东西。 因为MongoDB的每个分片也是副本集,所以只需要搞副本集的同步原理即可。 一、Initi…

阿里技术专家告诉你,如何画出优秀的架构图?

作者 | 三画责编 | Carol来源 | 公众号「阿里巴巴云原生」导读:技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改…

解决Linux docker中的mysql区分大小写问题

注:mysql5.7为本例docker中mysql容器的名称。 进入mysql容器: docker exec -it mysql5.7 /bin/bash以root用户登录mysql: mysql -u root -p查看当前mysql的大小写敏感配置: show global variables like %lower_case%;lower_case_file_sys…

不要低估AI面临的困境

“通过对7000多家“AI初创企业”进行研究分析,我发现大多数人低估了AI发展所面临的困境和挑战。这其中,有你的参与吗?” 你可能听过Andrew Ng这句话类似的一些说法:“AI正如同我们新时代的电力!电力的发展曾经改变了无数行业;现如今的AI也将如…

mysql-修改mysql最大连接数

1、修改mysql最大连接数 systemctl start mysqld 启动mysql systemctl status mysqld 查看mysql状态 systemctl restart mysqld 重启mysql进入mysql查看最大连接数: mysql -u root -p sh…

重构技术架构首先解决组织架构

技术架构来源于人员组织架构 过去两年做了不少大型的中台项目,什么是中台?这篇文章就不多说了,自行百度一下,总而言之最后我得出了一个结论——企业什么样的人员组织架构就会什么样的系统技术架构。我们先以下一幅图:…

为你整理了一份 Mysql 的学习笔记,建议收藏学习!

作者 | 陈熹责编 | Carol来源 | 早起PythonSQL是一个存活近半个世纪的语言,如今仍有大量人在使用。它语法简单,对培养数据整理和提取的思维有很大帮助。我将我过去的笔记分享给大家,希望能为大家的学习提供参考,更希望有人因此能迈…

Redis 混合存储最佳实践指南

Redis 混合存储实例是阿里云自主研发的兼容Redis协议和特性的云数据库产品,混合存储实例突破 Redis 数据必须全部存储到内存的限制,使用磁盘存储全量数据,并将热数据缓存到内存,实现访问性能与存储成本的完美平衡。 架构及特性 命…

Android 控件 - EditText输入框、ImageView图片、ProgressBar进度条

1、EditText输入框 1.1 输入提示 以及 提示颜色 android:hint &#xff1a; 输入提示 android:textColorHint &#xff1a; 提示颜色 <EditTextandroid:hint"请输入用户名"android:textColorHint"#95a1aa"android:layout_width"200dp"andr…

项目启动时flowable报错提示 version mismatch: library version is *, db version is *

项目启动时flowable报错提示 version mismatch: library version is *, db version is * 可能原因 1.项目中的flowable版本更换了但是数据库中缓存了之前的版本信息 解决&#xff1a; 找到数据库中act_ge_property(ACT_GE_PROPERTY)表更改schema.version的版本或者全部改掉&…

云控平台的双向音频解决方案

导读 随着移动互联网的发展&#xff0c;行业内衍生了基于移动平台的各类解决方案。其中&#xff0c;设备规模化管理的云控能力是各互联网公司在设备集群控制背景下的诉求。因此涌现了大批提供类似解决方案的平台。如&#xff1a;阿里系的阿里云MQC、阿里无线和菜鸟Nimitz等&am…

蚂蚁金服高要求的领域建模能力,对研发来说到底指什么?

来源 | 独自慎思责编 | Carol封图由 CSDN 付费下载于视觉中国最近&#xff0c;由于工作需要&#xff0c;作者接触了网商银行的一个项目。项目里对应的业务模型设计&#xff0c;是我工作这三年来见过的所有模型里最复杂的。于是&#xff0c;利用五一这个短暂的假期&#xff0c;我…

如何造一个“钉钉”?谈谈消息系统架构的实现

阿里妹导读&#xff1a;消息类场景是表格存储&#xff08;Tablestore&#xff09;主推的方向之一&#xff0c;因其数据存储结构在消息类数据存储上具有天然优势。为了方便用户基于Tablestore为消息类场景建模&#xff0c;Tablestore封装Timeline模型&#xff0c;旨在让用户更快…

SprinBoot 集成 Flowable 工作流引擎镜像制作

文章目录一、实现原理1. 镜像制作个数2. 调用流程3. 调用流程分析二、前期准备2.1. 克隆项目到本地2.2. 修改数据库连接和容器别名2.3. 修改请求地址为容器别名&#xff08;后端&#xff09;三、 修改请求地址为容器别名&#xff08;前端&#xff09;3.1. 环境配置3.2. 安装依赖…

Android 控件 - Notification通知、Toolbar、AlertDiallog、PopupWindow

1、Notification通知 创建一个NotificationManager NotificationManager类是一个通知管理器类&#xff0c;这个对象是由系统维护的服务&#xff0c;是以单例模式的方式获得&#xff0c;所以一般并不直接实例化这个对象。在Activity中&#xff0c;可以使用Activity.getSystemSe…

阿里云 ESSD 采用自研新一代存储网络协议,打造“超级高速”

8月26日&#xff0c;阿里云透露&#xff0c;正投入自研数据存储“超级高速”&#xff0c;核心存储产品ESSD已率先采用这一最新的自研存储网络协议&#xff0c;并实现大规模商用&#xff0c;数据传输效率提高50%。 据了解&#xff0c;未来该协议还将继续演进&#xff0c;有望取…

1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contai

文章目录1. 现象2. docker内部mysql容器 解决方案3. windows和linux 解决方案1. 现象 在使用sql语句创建表时&#xff0c;报错&#xff1a; 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘information_schema.PRO…

10 人,2 个月 | 虾米音乐的监控体系升级之路

背景 监控一直是服务端掌握应用运行状态的重要手段&#xff0c;经过近几年的发展&#xff0c;阿里虾米服务端目前已经有 100 多个 Java 应用&#xff0c;承担核心业务的应用也有将近 50 个&#xff0c;对于应用的监控配置也是因人而异。有的人配置的监控比较细&#xff0c;有的…

Python 本身真的没什么用!

越来越多的人学习编程不再只是为了当程序员&#xff0c;而是为了提升效率&#xff0c;多一份职业技能&#xff0c;正面应对瞬息万变的全球大环境。据麦肯锡全球研究院发布的一份就业报告中显示&#xff0c;到 2030 年&#xff0c;中国预计将有 1200 万&#xff5e; 1.02 亿人面…

Timestream开发最佳实践

背景 Timestream模型是针对时序场景设计的特有模型&#xff0c;可以让用户快速完成业务代码的开发&#xff0c;实现相关业务需求。但是&#xff0c;如果业务系统不仅想实现基础的相关业务功能&#xff0c;还要达到最佳的性能&#xff0c;并且兼顾到未来的扩展性的话&#xff0…