我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Top 查看进程状态

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Top 查看进程状态

一、top命令介绍

相信每个运维人员都遇到过的事情就是服务器的负载突然飙升,碰到这种情况,大家第一反应一定是登到服务器上,先敲一个top命令看看load average吧。在Linux操作系统中,top是使用最频繁,也是信息比较全的一个命令,它对于所有正在运行的进行和系统负荷提供不断更新的概览信息,包括系统负载、CPU利用分布情况、内存使用、每个进程的资源占用情况等信息,今天这篇文章和大家说说怎么看懂top命令。

二、top命令输出结果解析

执行top命令后,默认会出现如下内容:在这里插入图片描述
top命令输出了很多参数,真正的服务器负载情况我们要综合其他参数一起看,运行结果可以分为两部分:
第一部分是前5行,是系统整体的统计信息;
第二部分是第8行开始的进程信息,我们从上往下逐行依次进行说明。

2.1、系统整体的统计信息

第一行:

top - 16:20:38 up 12 days,  5:24,  2 users,  load average: 0.04, 0.03, 0.05
字段说明
top当前时间
up机器运行了多长时间
users当前登录用户数
load average系统负载,即任务队列的平均长度。三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。

第二行:

Tasks: 127 total,   1 running, 126 sleeping,   0 stopped,   0 zombie
字段说明
Tasks:356 total系统中的进程总数
2 running正在运行的进程数。这里running越多,服务器自然压力就越大。
354 sleeping睡眠的进程数
0 stopped怎在停止的进程数
0 zombie僵尸进程数。如果不是0,则需要手工检查僵尸进程

第三行:

%Cpu(s):  0.3 us,  0.7 sy,  0.0 ni, 99.0 id,  0.0 wa,  0.0 hi,  0.0si,  0.0 st
字段说明
%Cpu(s): 0.1%us用户空间占CPU的百分比(像shell程序、各种语言的编译器、各种应用、web服务器和各种桌面应用都算是运行在用户地址空间的进程,这些程序如果不是处于idle状态,那么绝大多数的CPU时间都是运行在用户态)
0.1% sy内核空间占CPU的百分比(所有进程要使用的系统资源都是由Linux内核处理的,对于操作系统的设计来说,消耗在内核态的时间应该是越少越好,在实践中有一类典型的情况会使sy变大,那就是大量的IO操作,因此在调查IO相关的问题时需要着重关注它)
0.0% ni用户进程空间改变过优先级(ni是nice的缩写,可以通过nice值调整进程用户态的优先级,这里显示的ni表示调整过nice值的进程消耗掉的CPU时间,如果系统中没有进程被调整过nice值,那么ni就显示为0)
99.7% id空闲CPU占用率
0.1%wa等待输入输出的CPU时间百分比(和CPU的处理速度相比,磁盘IO操作是非常慢的,有很多这样的操作,比如,CPU在启动一个磁盘读写操作后,需要等待磁盘读写操作的结果。在磁盘读写操作完成前,CPU只能处于空闲状态。Linux系统在计算系统平均负载时会把CPU等待IO操作的时间也计算进去,所以在我们看到系统平均负载过高时,可以通过wa来判断系统的性能瓶颈是不是过多的IO操作造成的
0.0% hi硬中断占用百分比(硬中断是硬盘、网卡等硬件设备发送给CPU的中断消息,当CPU收到中断消息后需要进行适当的处理(消耗CPU时间)。
0.1% si软中断占用百分比(软中断是由程序发出的中断,最终也会执行相应的处理程序,消耗CPU时间)
0.0% stst(steal time)意为虚拟时间百分比,就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比
第四行:
KiB Mem : 1863012 total, 1286408 free,  216532 used, 360072 buff/cache
字段内容
KiB Mem: 9280308 total物理内存的总量,单位为KB
211208 free空闲的物理内存数量。
5943424 used已经使用的物理内存数量
3126676 buff/cache用作内核缓存的内存量

第五行:

KiB Swap: 5242876 total, 7999484 free,     0 used. 1468240 avail Mem

显示的就是swap交换分区的使用情况,所以在看top命令的时候如果交换内存功能没关闭的话,就要多关注下,如果数值一直变化,说明内存就真的不够用了。

字段内容
KiB Swap:0 total交换分区(虚拟内存)的总量
0 free空闲交换分区的大小
0 used已经使用的交换分区的大小
2928776 avail Mem缓冲的交换区总量

2.2、进程信息

PID    USER    PR  NI  VIRT    RES   SHR   S  %CPU  %MEM     TIME+  COMMAND            21829  root    20   0  0       0     0     S   0.7  0.6   129:53.91  java22559  root    20   0  158920  5628  4268  S   0.3  9.2   139:42.81  java22598  root    20   0  162112  2208  1540  S   0.3  0.1   0:04.68    fluentd
PID  进程idUSER进程所有者的用户名PR   优先级NInice值,负值表示高优先级,正值表示低优先级VIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RESRES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATASHR共享内存大小,单位kbS进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程%CPU上次更新到现在的CPU时间占用百分比%MEM进程使用的物理内存百分比TIME+进程使用的CPU时间总计,单位1/100秒COMMAND命令名/命令行

默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列,还有一些参数,例如:

PPID父进程idGROUP   进程所有者的组名SWAP:进程使用的虚拟内存中被换出的大小CODE可执行代码占用的物理内存大小,单位kbDATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kbnFLT页面错误次数nDRT最后一次写入到现在,被修改过的页面数。WCHAN若该进程在睡眠,则显示睡眠中的系统函数名Flags任务标志

三、top命令使用

3.1 更改显示内容

通过按 f 键可以编辑显示内容,按f键后,会出现下图:
在这里插入图片描述
根据上图可知:
①当前是按照%CPU这一列来排序的
②可以通过上、下键来选择
③按右键可以选择整个列,然后按上、下键来移动整个列的显示位置,前移或后移,按回车确定
④按空格键来显示或隐藏该列,带的是显示,不带的是不显示
⑤按s键可以将当前列设置为排序列
⑥按q键退出

3.2 top常用参数

top命令的格式为:

top [选项]----------------------------------top命令常用的选项参数:选项功能-d指定每两次屏幕信息刷新之间的时间间隔,如希望每秒刷新一次,则使用:top -d 1-p通过指定PID来仅仅监控某个进程的状态-S指定累计模式-s使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险-i使top不显示任何闲置或者僵死的进程-c显示整个命令行而不只是显示命令名

例如:

 每隔3秒显式所有进程的资源占用情况top -d 1  每隔1秒显式所有进程的资源占用情况top -c    每隔3秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)top -p 28820 -p 38830   每隔3秒显示pid是28820和pid是38830的两个进程的资源占用情况top -d 2 -c -p 69358  每隔2秒显示pid是69358的进程的资源使用情况,并显式该进程启动的命令行参数

3.3 top的交互命令

默认进入top时,各进程是按照CPU的占用量来排序的

【1】敲top后,按键盘数字“1”可以监控每个逻辑CPU的状况:在这里插入图片描述
【2】敲top后,输入u,然后输入用户名,则可以查看相应的用户进程;

在这里插入图片描述
【3】敲top后,top命令默认以K为单位显示内存大小,我们可以通过大写字母E来切换内存信息区域的显示单位,如下按一下E切换到MB
在这里插入图片描述
再按一下E切换到GB:
在这里插入图片描述

【4】敲top后,输入h进入top命令的帮助文档,了解更多关于top的用法。
在这里插入图片描述
top当然是我们最常见的查看系统状况的命令。其他命令还有很多,比如vmstat,w,uptime ,iostat这些都是常用的命令。

来源地址:https://blog.csdn.net/QQ657205470/article/details/128937863

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Top 查看进程状态

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Top 查看进程状态

Top 查看进程状态 一、top命令介绍二、top命令输出结果解析2.1、系统整体的统计信息2.2、进程信息 三、top命令使用3.1 更改显示内容3.2 top常用参数3.3 top的交互命令 一、top命令介绍 相信
2023-08-19

如何查看crontab进程状态

要查看crontab进程的状态,可以使用以下命令:1. 使用`ps`命令查看所有正在运行的进程,然后通过`grep`筛选出包含"cron"关键字的进程:```ps -ef | grep cron```2. 使用`systemctl`命令查看
2023-09-07

docker怎么查看进程状态

要查看Docker容器的进程状态,可以使用以下命令:使用`docker ps`命令列出当前正在运行的容器的列表。该命令将显示容器的ID、名称、状态等信息。$ docker ps选择要查看进程状态的容器,并使用`docker top`命令查看
2023-10-26

linux怎么查看指定进程状态

要查看特定进程的状态,可以使用以下命令:ps命令:ps命令可以列出当前运行的进程。可以使用以下命令来查看特定进程的状态:ps -p 替换为要查看的进程的实际ID。top命令:top命令可以实时显示系统中的进程和资源
linux怎么查看指定进程状态
2024-02-29

Centos进程状态怎么看

本篇内容介绍了“Centos进程状态怎么看”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!众所周知,现在的分时操作系统能够在一个CPU上运行多
2023-06-10

Linux查看进程状态的命令是什么

本篇文章给大家分享的是有关Linux查看进程状态的命令是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在Linux系统中如果想查看包含其他使用者的进程,和PID,CPU占有
2023-06-28

linux中怎么用shell命令查看进程状态

要使用shell命令查看进程状态,可以使用以下命令:`ps`命令:用于显示当前正在运行的进程。可以使用不同的选项来过滤和格式化输出。例如,`ps aux`可以显示所有进程的详细信息。`top`命令:实时显示系统中运行的进程和资源使用情况。可
2023-10-26

Linux如何使用命令查看进程状态信息

这篇文章主要讲解了“Linux如何使用命令查看进程状态信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux如何使用命令查看进程状态信息”吧! 1. 前言本文主要介绍如何使用Linux
2023-06-16

linux中如何使用shell命令查看进程状态

在Linux中,你可以使用`ps`命令来查看进程的状态。以下是几个常见的`ps`命令选项:1. `ps -ef`:列出所有进程的详细信息,包括进程ID(PID)、父进程ID(PPID)、CPU使用率、内存使用量等。2. `ps aux`:显
2023-09-22

linux如何查看线程池状态

在Linux中,可以使用以下命令来查看线程池的状态:1. 使用top命令:在终端中输入top命令后,可以查看系统中所有正在运行的线程以及其状态和资源占用情况。按下“Shift + H”键可以切换到线程模式,只显示线程信息。2. 使用ps命令
2023-08-24

hadoop查看集群状态

要查看Hadoop集群的状态,可以使用以下命令:1. 查看Hadoop集群的整体状态,可以运行以下命令:```hadoop dfsadmin -report```该命令将显示Hadoop集群中每个节点的状态以及数据块的分布情况。2. 查看H
2023-10-11

如何查看oracle状态

查看 oracle 数据库状态的方法包括:使用 sql plus:sqlplus username/password@hostname:port/servicename,然后执行 select name, status from v$dat
如何查看oracle状态
2024-06-13

java怎么查看线程运行状态

Java提供了一些方法来查看线程的运行状态,可以使用下面的方法来查看线程的状态:1. 使用`Thread.getState()`方法来获取线程的状态。该方法返回一个枚举值,表示线程的状态,可能的值包括`NEW`、`RUNNABLE`、`BL
2023-08-18

linux如何查看程序运行状态

在Linux中,可以使用以下命令来查看程序的运行状态:1. `ps`命令:用于显示系统中当前运行的进程。- `ps -ef`:显示所有运行的进程。- `ps -aux`:显示所有包含其他用户进程的运行进程。2. `top`命令:用于实时监视
2023-08-29

linux怎么查看程序运行状态

在Linux中,有多种方法可以查看程序的运行状态。使用命令ps:可以使用ps命令来查看当前正在运行的程序。使用ps命令时,可以通过不同的选项来获取不同级别的详细信息。例如,使用ps aux命令可以显示所有正在运行的程序的详细信息,包括程序的
2023-10-25

【Linux】进程状态

文章目录 1. 阻塞1. 举例2. 为什么要阻塞?3.操作系统层面上如何理解进程等待某种资源就绪呢?资源进程 4. 总结 2.挂起3.Linux进程状态1. R状态进程只要是R状态,就一定是在CPU运行吗?证明当前进程运行
2023-08-20

编程热搜

目录