zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux基础命令-top实时显示系统状态

2023-09-14 09:09:45 时间

Linux基础命令-ps查看进程状态

文章目录

前言       

一 top命令的介绍

二 语法及参数

2.1 通过help和man查看语法信息

2.2 常用参数

三 命令使用与内容含义

3.1 显示top系统状态

 3.1.1 第一行状态栏含义

3.1.2 第二行状态栏含义

3.1.3 第三行状态栏含义

3.1.4 第四、五行状态栏含义

3.1.5 第六行状态栏含义

3.2 设置top的更新次数

3.3 设置多少秒刷新一次

3.4 查看指定PID的数值

3.5 以默认格式显示系统运行信息

3.6 以批处理模式显示程序信息

3.7 使用top的交互指令

 总结

前言       

        今天要学的内容是top命令,这个命令的作用是有一个动态实时查看系统的功能,能通过观察显示的参数了解系统当下的状态和运行的服务,一起来看看吧。

一 top命令的介绍

        top命令的功能用于实时显示系统运行状态,包括处理器、内存、服务、进程等重要资源信息。当然top命令和window任务管理器是差不多的,除了能看到常规的服务进程信息外,还对处理器和内存的负载清空一目了然,实时感知系统全局的运行状态。

二 语法及参数

2.1 通过help和man查看语法信息

NAME
       top - display Linux processes

SYNOPSIS
       top -hv|-bcHiOSs -d secs -n max -u|U user -p pid -o fld -w [cols]

语法:top 【参数】

2.2 常用参数

top命令的常用参数有以下信息,以表格形式显示:

-d+秒数改变页面刷新的时间
-n设定显示信息的总次数,完成后自动退出
-i不显示任何闲置或者僵死的进程
-s安全模式,不允许进行交互式的指令
-p仅监控具有指定PID的进程

top命令中交互式的指令有以下这些,以表示形式显示:

q退出top命令显示模式
P(大写)以进程占用CPU百分比排序,降序(从大到小)
M(大写)以进程占用内存百分比排序,降序(从大到小)
T以进程运行的时间多少进行排序
1显示每个内核的CPU使用率
L(大写)查找指令名称
u指定用户 显示用户下有的进程

三 命令使用与内容含义

3.1 显示top系统状态

top命令执行后显示的内容 

top

 3.1.1 第一行状态栏含义

状态栏信息含义
11:47:58 系统时间(当前显示的时间)
UP 4:09系统运行时间
2 users当前登录用户数量
load average1分、5分、15分前到现在的平均值

3.1.2 第二行状态栏含义

状态栏 Task含义(任务)
*** total任务的总数
2 running运行进程的数量
205 sleeping睡眠进程的数量
0 stopped停止进程的数量
0 zombie僵尸进程的数量

3.1.3 第三行状态栏含义

状态栏信息 %Cpu(s)含义
2.0 us系统用户进程使用CPU %
1.7 sy内核中的进程占用CPU %
0.0 ni用户进程改变优先级后占用CPU的 %
96.3 id空闲的CPU百分比
0.0 waCPU等待I/O完成的时间总量
0.0 hi硬中断,指的是由硬件设备占用了CPU的百分比
0.0 si软中断占用CPU的百分比
0.0 st虚拟机偷取物理的时间

3.1.4 第四、五行状态栏含义

状态栏信息 Mem含义
4026156 total物理内存总量
1893200 free空闲物理内存总量
916494 used使用物理内存的总量
buff/cache用作内核缓存的内存量
状态栏信息 Swap含义
4063228 total虚拟内存总量
4063228 free空闲中的虚拟内存
0 used使用虚拟内存的容量
avail Mem缓冲的交换分区总量

3.1.5 第六行状态栏含义

状态栏含义
PID进程的PID,每个进程都有唯一值的PID
USER启动进程的用户
PR内核动态调整的优先级,无法调整设置
NI进程的优先级,用户可调整,值越低优先级越高
VIRT虚拟内存,是进程使用内存容量的大小
RES进程占用物理内存的大小
SHR共享内存
S进程的状态
%CPU上次更新到现在的CPU时间占用的百分比
%MEM进程使用的物理内存百分比
TIME+进程使用的CPU时间总计,单位1/100秒
COMMAND执行进程的指令

S代表的含义(STAT)

  • R:runing,表示当前正在运行的进程
  • S:sleep,当前正在睡眠的进程
  • T:stopped,当前停止运行的进程
  • D:当前不可中断的进程
  • Z:zombie,僵尸进程,即进程已终止,但却无法被移除至内存外

3.2 设置top的更新次数

[root@localhost ~]# top -n 3

3.3 设置多少秒刷新一次

[root@localhost ~]# top -d 6

3.4 查看指定PID的数值

[root@localhost ~]# top -Hp 2480

3.5 以默认格式显示系统运行信息

[root@localhost ~]# top -c

3.6 以批处理模式显示程序信息

[root@localhost ~]# top -b

3.7 使用top的交互指令

top 显示系统状态 按shift+p显示进程占用CPU最大值(%)

 按shift+m显示进程占用内存最大值

按shift+t显示进程运行的时间最大值 

显示系统用户的进程;按u进行交互,再输入要查看进程的用户

 总结

        top命令使用起来参数上面要记的内容其实是很多的,显示系统状态,要能看的明白代表的是什么含义,对工作上是会有很大的帮助。如果觉得以上内容还行的,可以点赞支持一下!