Linux下top命令详解

news2025/1/18 4:33:09

Linux下top命令用法详解

  • 作为一名Linux软件攻城狮,top命令大家应该并不陌生。top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。top可以动态显示过程,不断刷新当前状态。top命令提供了实时的对系统处理器的状态监视。它将显示系统中的任务列表,内存使用和执行时间对任务进行排序。

1、top命令的使用方式

  • top命令的格式:
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
选项功能
-d指定每两次屏幕信息刷新之间的时间间隔,如希望每秒刷新一次,则使用:top -d 1
-p通过指定PID来监控某个进程的状态
-S指定累计模式
-s使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险
-i使top不显示任何闲置或者僵死的进程
-c显示整个命令行而不只是显示命令名
top                   // 每隔3秒显式所有进程的资源占用情况
top -d 1              // 每隔1秒显式所有进程的资源占用情况
top -c                // 每隔3秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
top -p 12345 -p 6789  //  每隔3秒显示pid是12345和pid是6789的两个进程的资源占用情况
top -d 2 -c -p 123456 //每隔2秒显示pid是123456的进程的资源使用情况,并显式该进程启动的命令行参数

2. 统计信息

在这里插入图片描述

  • 19:40:09: 当前时间
  • up 3:54: 系统运行的时间
  • 1 user: 当前登录用户数
  • load average: 系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
  • Tasks:276 total: 进程总数
  • 2 running: 正在运行的进程数
  • 197 sleeping: 睡眠的进程数
  • 0 stopped: 停止的进程数
  • 0 zombie: 僵尸进程数
  • Cpu(s): 3.4 us: 用户空间占用CPU百分比
    进程在用户地址空间中消耗CPU时间的百分比。像shell程序、各种语言的编译器、数据库应用、web服务器和各种桌面应用都算是运行在用户地址空间的进程,这些程序如果不是处于idle状态,那么绝大多数的CPU时间都是运行在用户态。
  • 2.1 sy: 内核空间占用CPU百分比
    进程在内核地址空间中消耗CPU时间的百分比。所有进程要使用的系统资源都是由Linux内核处理的。当处于用户态(用户地址空间)的进程需要使用系统的资源时,比如需要分配一些内存、或是执行IO操作、再或者是去创建一个子进程,此时就会进入内核态(内核地址空间)运行。事实上,决定进程在下一时刻是否会被运行的进程调度程序就运行在内核态。对于操作系统的设计来说,消耗在内核态的时间应该是越少越好,在实践中有一类典型的情况会使sy变大,那就是大量的IO操作,因此在调查IO相关的问题时需要着重关注它。
  • 0.0 ni: 用户进程空间内改变过优先级的进程占用CPU百分比
    ni是nice的缩写,可以通过nice值调整进程用户态的优先级,这里显示的ni表示调整过nice值的进程消耗掉的CPU时间。如果系统中没有进程被调整过nice值,那么ni就显示为0
  • 94.4 id: 空闲CPU百分比
  • 0.0 wa: 等待输入输出的CPU时间百分比
    CPU等待磁盘IO操作的时间。和CPU的处理速度相比,磁盘IO操作是非常慢的,有很多这样的操作,比如:CPU在启动一个磁盘读写操作后,需要等待磁盘读写操作的结果。在磁盘读写操作完成前,CPU只能处于空闲状态。Linux系统在计算系统平均负载时会把CPU等待IO操作的时间也计算进去,所以在我们看到系统平均负载过高时,可以通过wa来判断系统的性能瓶颈是不是过多的IO操作造成的。
  • 0.1 hi: 硬中断占用百分比
  • 0.0 si: 软中断占用百分比
    这两个值表示系统处理中断消耗的时间。中断分为硬中断和软中断,hi表示处理硬中断消耗的时间,si表示处理软中断消耗的时间。硬中断是硬盘、网卡等硬件设备发送给CPU的中断消息,当CPU收到中断消息后需要进行适当的处理(消耗CPU时间)。软中断是由程序发出的中断,最终也会执行相应的处理程序(消耗CPU时间)

3. 进程信息

序号  列名    含义
a    PID     进程id
b    PPID    父进程id
c    RUSER   Real user name
d    UID     进程所有者的用户id
e    USER    进程所有者的用户名
f    GROUP   进程所有者的组名
g    TTY     启动进程的终端名。不是从终端启动的进程则显示为 ?
h    PR      优先级
i    NI      nice值。负值表示高优先级,正值表示低优先级
j    P       最后使用的CPU,仅在多CPU环境下有意义
k    %CPU    进程使用的CPU的百分比
l    TIME    进程使用的CPU时间总计,单位秒
m    TIME+   进程使用的CPU时间总计,单位1/100秒
n    %MEM    进程使用的物理内存百分比
o    VIRT    进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p    SWAP    进程使用的虚拟内存中,被换出的大小,单位kb。
q    RES     进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r    CODE    可执行代码占用的物理内存大小,单位kb
s    DATA    可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t    SHR     共享内存大小,单位kb
u    nFLT    页面错误次数
v    nDRT    最后一次写入到现在,被修改过的页面数。
w    S       进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
x    COMMAND 执行的命令
y    WCHAN   若该进程在睡眠,则显示睡眠中的系统函数名
z    Flags   任务标志

4. 自定义显示的列

  • 按f键可更改显示的列信息,f键后显示如下
    在这里插入图片描述

5. 交互输入

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

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

  • 在top命令下,输入i,可以隐藏闲置或僵死的进程,效果跟输入top -i是一样的。
    在这里插入图片描述

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

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

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

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

  • 通过小写字母h来显示帮助信息。
    在这里插入图片描述

小结

top命令是linux下常用的查看系统信息的命令,对程序定位问题,包括CPU占用率,内存泄漏都有很好的参考作用。要学会利用这些系统命令快速定位工作中的问题,有事半功倍的效果。

61C-1669641893933)]

小结

top命令是linux下常用的查看系统信息的命令,对程序定位问题,包括CPU占用率,内存泄漏都有很好的参考作用。要学会利用这些系统命令快速定位工作中的问题,有事半功倍的效果。

关注公:Linux兵工厂,不定期发布Linux相关的各种干货知识,我们下篇文章见!

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

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

相关文章

Kotlin高仿微信-第5篇-主页-通讯录

Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册、登录、主页、单聊(文本、表情、语音、图片、小视频、视频通话、语音通话、红包、转账)、群聊、个人信息、朋友圈、支付服务、扫一扫、搜索好友、添加好友、开通VIP等众多功能。 Kotlin高仿…

【博客547】keepalived实现vip的原理剖析

keepalived实现vip的原理剖析 keepalived实现vip的原理:vrrp gratuitous arp 1、vrrp vrrp更多细节参考:vrrp技术白皮书 相关术语: VRRP工作过程 VRRP的工作过程为: 1、虚拟路由器中的路由器根据优先级选举出Master。Master…

【Python】五、程序循环结构

文章目录实验目的一、掌握while语句二、掌握for循环和range()内建函数三、掌握循环语句嵌套四、掌握break语句和continue语句五、编写程序实现猜数字的游戏1.设计思路2.设计算法3.参考代码4.实验截图实验目的 掌握循环结构;培养学生动手查阅资料能力和解决实际问题的…

matlab实现线性参数的最小二乘法处理

一、实验目的 最小二乘法原理是一种在多学科领域中获得广泛应用的数据处理方法。通过实验要求掌握最小二乘法基本原理、正规方程以及组合测量的最小二乘法处理办法。 二、实验原理 (1)测量结果的最可信赖值应在残余误差平方和为最小的条件下求出&#…

破局模块总结 -- 宁向东的清华管理学课总结

1. 管理学就是要破局而出 为什么需要管理学?德鲁克说,我们需要选择正确的事情去做,并且把事情作对。 管理学是一个分析、权衡和决策的学问,分析、权衡和选择的目的是什么?就是要破局而出。 管理學是研究人類管理活動…

《Linux运维总结:基于快照模式迁移单节点elasticsearch数据(方案二)》

一、背景信息 说明:由于整个系统需要从互联网迁移到政务外网,elasticsearch作为其中一个组件,也需要将 所有索引数据 迁移到政务外网。 由于数据量比较大,所以使用快照的模式对elasticsearch数据进行备份及恢复操作,提…

[附源码]计算机毕业设计springboot病人跟踪治疗信息管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

接口测试当中的权限限制测试和状态机测试【杭州多测师_王sir】【杭州多测师】...

一、权限限制 权限限制我需要单独拎出来讲,它很重要!很多系统中都存在系统管理员、普通用户等不同角色的用户,系统管理员拥有一些普通用户没有的权限,比如系统管理员可以发布公告,而普通用户则只能查看,系统…

【MATLAB教程案例48】初识点云——pcshow,pointCloud,pcwrite,pcread,pcdenoise等点云基本操作函数学习

欢迎订阅《FPGA学习入门100例教程》、《MATLAB学习入门100例教程》 本课程效果预览 目录 1.软件版本 2.什么是点云?

〖全域运营实战白宝书 - 高转化文案速成篇①〗- 文案速成导学与常见文案类型

大家好,我是 哈士奇 ,一位工作了十年的"技术混子", 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区。 💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬 &#x1f4e…

CAD特殊符号,你不一定会

在CAD软件中,有时候会输入一些特殊的符号。比如在标明高低差的时候会输入“”号,在标明管子或者钢筋的直径为输入直径符号“”,为了标明角度值需要输入符号“”,那么这些符号怎么快速的绘制出来呢?我们一起用CAD梦想画…

[附源码]Python计算机毕业设计SSM基于java的图书管理系统(程序+LW)

环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 Maven管理等…

手把手安装Origin软件

Origin是由OriginLab公司开发的一个科学绘图、数据分析软件,支持在Microsoft Windows下运行。Origin支持各种各样的2D/3D图形。Origin中的数据分析功能包括统计,信号处理,曲线拟合以及峰值分析。Origin中的曲线拟合是采用基于Levernberg-Marq…

缩短汽车服务企业供销链,数商云经销商平台渠道订货模块打造企业销售新模式

随着新能源汽车的快速发展,越来越多的颠覆型玩家进入市场,汽车产品和技术在变,市场环境与结构在变,消费者需求在变,渠道也必然随之改变,全新销售模式横空出世,为传统汽车销售带来前所未有的挑战…

import机制浅析

文章目录import机制入口文件绝对导入和相对导入绝对导入相对导入解决import报错问题小结import机制 ​ 在我们执行python文件时,python通过sys.path进行路径搜索的,整体来说,分为三种搜索模式 1.#系统的内置模块进行搜索; exp&a…

基于PHP+MySQL大学教学工作网络平台的设计与实现

随着在校学生人数的不断增加,学生的数量也在不断的增加,同时面临的就是如何更加方便快捷和高效的管理学生的大学教学工作信息,传统模式的大学教学工作管理明显已经不能够满足当下的需求,于是我们提出了大学教学工作系统的设计与开发。 本课题基于PHP,在Windows7系统的环境下,利…

基于模态凝聚算法的特征系统实现算法的自然激励技术(Matlab代码实现)

🎉🎉🎉🎉欢迎您的到来😊😊😊 🥬博客主页:博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 📝床头铭:将来的我一定会感谢…

(万字详解)MySQL增删改查(基础+进阶)

目录 🐳今日良言:眼里有不朽的光芒 心里有永恒的希望 🐕一、MySQL增删改查(基础) 🐂1.初识CURD 🐍2.使用CURD 🐇二、MySQL增删改查(进阶) 🐝1.数据库约束 🐑2.表的设计 🐭3.…

面向切面编程的一些概念

横切关注点 散播应用中多处的功能被称为横切关注点 安全就是一个关注点,每个方法或者类都需要注重安全方法参数日志记录也是一个关注点以及事务管理 横切关注点从概念上讲是与业务分离的,但往往会直接嵌入到业务中 多个类使用到相同的功能。最常见到的就…

【C++面向对象程序设计】CH5 继承与派生

目录 前言 一、继承与派生的概念 二、派生类的声明方式 1.格式 2.【例】假定已经声明一个基类student,在它基础上通过单继承建立一个派生类student1。 三、派生类的构成 四、派生类成员的访问属性 前言 1.公有继承 (1)公有基类在派…