【Linux】top指令的详情介绍

简介: 【Linux】top指令的详情介绍

QQ截图20220518133035.png


一、top指令 前言


首先,我们来看一个整体的top.(在Linux系统输入top指令 + 回车键)

然后看到,哇,这么多破玩意都是啥呢?

让我们接下来都一一揭晓、一一介绍它们吧!


QQ截图20220518133050.png


二、top指令 介绍详情


【前5行介绍】


图解:


QQ截图20220518133105.png

第一行

原:

top - 10:43:44 up 144 days, 21:31, 1 user, load average: 0.00, 0.00, 0.00

解:

top - 当前时间 up 系统运行时间(格式为 天, 时:分), 当前用户数量, 系统负载:1分钟负载情况, 5分钟负载情况, 15分钟负载情况

第二行

原:

Tasks:  91 total,   2 running,  89 sleeping,   0 stopped,   0 zombie

解:

Tasks:  91任务总数(进程总数), 运行中2个, 睡眠中89个, 停止中0个, 僵尸中0个

第三行

原:

%Cpu(s):  0.7 us,  0.7 sy,  0.0 ni, 98.3 id,  0.0 wa,  0.3 hi,  0.0 si,  0.0 st

解:

cpu状态:  用户空间占用CPU百分比 us,  内核空间占用CPU的百分比 sy,  改变过优先级的进程占用CPU的百分比 ni, 空闲CPU百分比 id,  IO等待占用CPU的百分比 wa,硬中断(Hardware IRQ)占用CPU的百分比 hi,软中断(Software Interrupts)占用CPU的百分比 si,实时 st

第四行

原:

MiB Mem :   1827.0 total,     81.8 free,   1577.2 used,    168.0 buff/cache

解:

内存状态(单位MiB) :   物理内存总量 total,     空闲内存总量 free,   使用中的内存总量 used,    缓存的内存量 buff/cache

第五行

原:

MiB Swap:      0.0 total,      0.0 free,      0.0 used.    105.8 avail Mem

解:

交换分区(单位MiB):     交换区总量 total,    空闲交换区总量  free,      使用的交换区总量 used.    可用内存 Mem


【剩下所有的行】


第六行

空行

第七行

原:

PIDUSER      PR  NI    VIRT    RES    SHRS  %CPU%MEM     TIME+COMMAND

解:

进程id PID进程所有者 USER  进程优先级 PR  nice值,负值表示高优先级,正值表示低优先级 NI    进程使用的虚拟内存总量 VIRT    进程使用未被换出的物理内存 RES    共享内存大小 SHR进程状态 S  进程占有CPU比例%CPU进程占有内存比例 %MEM     进程运行时间(单位 分:秒.00) TIME+进程名称(命令名/命令行) COMMAND

图解:


QQ截图20220518133122.png


第八行之后

第七行所表示的值


三、top指令 相关最常用操作


以下操作都是在已top指令执行后,操作的(也就是top之后出现的视图)


  1. 结束进程  按小写k键——》输入PID——》回车——》输入9——》再回车——》完成
  2. 进程名称切换(命令名、命令行之间的切换) 按小写c
  3. 查看指定用户的进程  按小写u键盘——》输入想查看USER的名
  4. 显示CPU占有排序  按大写P键
  5. 显示内存占有排序 按大写M键
  6. 查询指定某个进程(PID)情况(输入top指令前) top -p PID or top -cip PID
  7. 查询使用内存指令 top -o %MEM
  8. 查询内存指令 free -h
  9. 查询指定名字对应的端口占用kill掉 ps -ef | grep "google"| awk '{print $2}' | xargs kill -9


更多操作

(参考来源:top命令按内存和cpu排序)

c: 显示完整的命令

d: 更改刷新频率

f: 增加或减少要显示的列(选中的会变成大写并加*号)

F: 选择排序的列

h: 显示帮助画面

H: 显示线程

i: 忽略闲置和僵死进程

k: 通过给予一个PID和一个signal来终止一个进程。(默认signal为15。在安全模式中此命令被屏蔽)

l:  显示平均负载以及启动时间(即显示影藏第一行)

m: 显示内存信息

M: 根据内存资源使用大小进行排序

N: 按PID由高到低排列

o: 改变列显示的顺序

O: 选择排序的列,与F完全相同

P: 根据CPU资源使用大小进行排序

q: 退出top命令

r: 修改进程的nice值(优先级)。优先级默认为10,正值使优先级降低,反之则提高的优先级

s: 设置刷新频率(默认单位为秒,如有小数则换算成ms)。默认值是5s,输入0值则系统将不断刷新

S: 累计模式(把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+ )

T: 根据进程使用CPU的累积时间排序

t: 显示进程和CPU状态信息(即显示影藏CPU行)

u: 指定用户进程

W: 将当前设置写入~/.toprc文件,下次启动自动调用toprc文件的设置

<: 向前翻页

>: 向后翻页

?: 显示帮助画面

1(数字1): 显示每个CPU的详细情况



目录
相关文章
|
10天前
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
31 3
|
1月前
|
Linux Windows
【Linux】-基本指令(下)
【Linux】-基本指令(下)
【Linux】-基本指令(下)
|
1月前
|
Linux
【Linux第一弹】- 基本指令
【Linux第一弹】- 基本指令
34 1
|
1月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
46 3
|
1月前
|
Unix Linux 索引
【Linux】-基本指令(上)
【Linux】-基本指令(上)
|
1月前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
26 0
Linux入门1——初识Linux指令
|
1月前
|
人工智能 Unix Linux
装杯 之 Linux指令
本文介绍了Linux操作系统的基本命令。首先欢迎各位进入Linux的世界,并展示了`ls`命令,用于列出目录下的文件和子目录。接着介绍了`pwd`命令,用于显示当前目录;`cd`命令,用于切换目录;`mkdir`命令,用于创建目录;`touch`命令,用于创建普通文件或修改文件时间戳;`rmdir`命令,用于删除空目录;以及`rm`命令,用于删除文件或目录。通过这些基本命令,你可以开始探索和管理Linux系统。
|
3月前
|
监控 Linux
性能分析之 Linux 系统中 ps&top 中 CPU 百分比不一致?
【8月更文挑战第18天】性能分析之 Linux 系统中 ps&top 中 CPU 百分比不一致?
164 4
|
3月前
|
存储 Linux
Linux专栏08:Linux基本指令之压缩解压缩指令
Linux专栏08:Linux基本指令之压缩解压缩指令
56 4
|
3月前
|
Linux
Linux专栏09:Linux基本指令之时间日期指令及关机重启指令
Linux专栏09:Linux基本指令之时间日期指令及关机重启指令
88 2