Linux系统监控命令top

本文详细介绍了Linux系统中的top命令,它用于实时显示系统资源占用情况,包括CPU、内存使用率等。用户可通过交互式操作监控进程、调整显示内容和排序方式。此外,还提供了其他性能查询指令,如mpstat和sar,以及查看CPU和内存信息的方法。文章还涵盖了如何通过top控制输出多核CPU信息,并展示了如何切换显示内容和排序列。
摘要由CSDN通过智能技术生成

Linux系统监控命令top

Linux下最常用的性能分析工具,能够实时显示系统各类资源占用情况,类似于Windows任务管理器

image.png

进程信息个项内容:

  • PID — 进程编号号
  • USER — 进程所属用户
  • PR — 进程优先级
  • NI — nice值。负值表示高优先级,正值表示低优先级
  • VIRT(virtual memory usage 虚拟内存) — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
  • RES(resident memory usage 常驻内存) — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
  • SHR (shared memory 共享内存)— 共享内存大小,单位kb
  • S —进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
  • %CPU — 上次更新到现在的CPU时间占用百分比
  • %MEM — 进程使用的物理内存百分比
  • TIME+ — 进程使用的CPU时间总计,单位1/100秒
  • COMMAND — 进程名称(命令名/命令行)

top使用方法

top [-] [d] [p] [q] [c] [C] [S] [s] [n]

参数说明:

  • d:指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
  • p:通过指定监控进程ID来仅仅监控某个进程的状态。
  • q:该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
  • S:指定累计模式。
  • s:使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
  • i:使top不显示任何闲置或者僵死进程。
  • c:显示整个命令行而不只是显示命令名。

top 运行中可以通过以下命令控制显示内容

  • s 改变画面更新频率
  • l 关闭或开启第一部分第一行 top 信息的表示
  • t 关闭或开启第一部分第二行 Tasks 和第三行 %Cpus 信息的表示
  • m 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
  • N 以 PID 的大小的顺序排列表示进程列表
  • P 以 CPU 占用率大小的顺序排列进程列表
  • M 以内存占用率大小的顺序排列进程列表
  • h 显示帮助
  • n 设置在进程列表所显示进程的数量
  • q 退出 top
  • Ctrl+L:擦除并且重写屏幕
  • K:终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。
  • i:忽略闲置和僵死进程。这是一个开关式命令。
  • r:重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
  • S:切换到累计模式。
  • s:改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。
  • f或者F:从当前显示中添加或者删除项目。
  • o或者O:改变显示项目的顺序
  • l:切换显示平均负载和启动时间信息。
  • m:切换显示内存信息。
  • c:切换显示命令名称和完整命令行。
  • M:根据驻留内存大小进行排序。
  • P:根据CPU使用百分比大小进行排序。
  • T:根据时间/累计时间进行排序。
  • W:将当前设置写入~/.toprc文件中。

控制输出多核CPU详细信息

在top命令下输入1即可显示全部CPU内核信息

mpstat -P ALL 和 sar -P ALL (可以看历史信息数量肯能比较大)

说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txt

系统进程

  • 输入b 可以加亮正在运行的进程,可以通过输入y关闭或打开运行态进程的加亮效果。

  • 输入x(打开/关闭排序列的加亮效果),top默认的排序列是“%CPU”

  • 通过”shift + >”或”shift + <”可以向右或左改变排序列

  • 通过f可以进入另外一个界面

    本界面列出了所有可在top基本视图中显示的进程字段,有 * 并且标注为大写字母的字段是可显示的,没有 * 并且是小写字母的字段是不显示的。如果要在基本视图中显示“CODE”和“DATA”两个字段,可以通过输入r和s

Linux其它常用查询性能相关指令

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
​
# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
​
# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
​
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
​
# 查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
​
# 查看内存信息
cat /proc/meminfo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值