Linux基础命令-top实时显示系统状态
2023-09-14 09:09:45 时间
文章目录
前言
今天要学的内容是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 average | 1分、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 wa | CPU等待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命令使用起来参数上面要记的内容其实是很多的,显示系统状态,要能看的明白代表的是什么含义,对工作上是会有很大的帮助。如果觉得以上内容还行的,可以点赞支持一下!
相关文章
- 空间Linux系统磁盘空间实时统计(linux统计磁盘)
- 探索Linux内核启动之旅(linux内核的启动过程)
- 操作系统比较:Mac OS与Linux操作系统的异同(macos与linux)
- 安装Linux源文件安装:从基础到专家(linux的源文件)
- 安装Linux完美安装:灿烂光盘之旅(光盘linux)
- Linux 分区简易指南(linux分区教程)
- 基于Linux的实时运行状态监控平台(linux监控平台)
- Linux环境下的数据库集群配置实践(linux数据库集群)
- 深入Linux系统:环境变量修改技巧(linux修改env)
- Linux分支:从基础到深入(linux的分支)
- Linux根分区与根目录:精妙组合运行系统(linux根分区与根目录)
- Linux 运维:面对日常工作的挑战(linux运维日常工作)
- 掌握Linux日志服务的实用技巧(linux日志服务)
- Linux驱动:构建环境的基础(linux驱动环境)
- 如何设置Linux终端的快捷键?(linux终端快捷键设置)
- 深入了解Linux分支图,为你的编程生涯打下扎实基础(linux分支图)
- Linux下编码转换的实现(linux编码转换)
- Linux: 拥有无限潜力的动力源(linux功率)
- Linux下载:开启稳定、安全的技术之路(linux下载资源)
- Linux下进程与线程:改善系统性能的利器(linux下进程与线程)
- 教程Linux驱动开发:创建更多精彩内容,实时视频教程(linux驱动开发 视频)
- 用Linux编写定时重启脚本的简易操作(linux定时重启脚本)