Linux top命令详解

TOP的作用

top命令可以用于实时监测系统资源使用状况,包含,进程、cpu,内存等。

TOP参数详解

在这里插入图片描述

top - 12:14:38 up 12 days, 20:08,  1 user,  load average: 0.20, 0.31, 0.18
#显示任务队列信息,此行结果与uptime相同
#系统时间:12:14:38,运行时间:12 days, 20:08,当前登录用户:1 user
#负载均衡(uptime)  load average: 0.00, 0.00, 0.00
#average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
#load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转
Tasks: 139 total,   1 running, 138 sleeping,   0 stopped,   0 zombie
#任务:总计1391个运行中,138个休眠中,0个已停止,0个僵尸进程
%Cpu(s):  2.7 us,  1.0 sy,  0.0 ni, 96.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
#2.7%us【user space】— 用户空间占用CPU的百分比。
#1.0 %sy【sysctl】— 内核空间占用CPU的百分比。
#0.0%ni【】— 改变过优先级的进程占用CPU的百分比
#96.3 %id【idolt】— 空闲CPU百分比
#0.0%wa【wait】— IO等待占用CPU的百分比
#0.0%hi【Hardware IRQ】— 硬中断占用CPU的百分比
#0.0%si【Software Interrupts】— 软中断占用CPU的百分比
MiB Mem :   1827.0 total,     99.1 free,    622.6 used,   1105.2 buff/cache
#内存状态:1827.0 total,   99.1 used,   622.6 free,    1105.2 buffers【缓存的内存量】
MiB Swap:   1025.0 total,    706.5 free,    318.5 used.   1007.7 avail Mem
#交换分区状态:1025.0 total,  706.5 used,  318.5 free,   1007.7 cached【缓冲的交换区总量】
#可用内存=free + buffer + cached
    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
    746 root      20   0 1093024  60528  10048 S   0.3   3.2  35:38.52 YDService
   7867 root      20   0  659180  12644  11976 S   0.3   0.7  25:05.94 YDEdr
  11358 root      20   0  631624  16364   7748 S   0.3   0.9  18:29.74 BT-Task
4137210 qx        20   0   12696   3208   2888 S   0.3   0.2   0:00.61 bash
      1 root      20   0  252888   8656   6704 S   0.0   0.5   1:16.76 systemd
      2 root      20   0       0      0      0 S   0.0   0.0   0:00.43 kthreadd
      3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp
      4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par_gp
      6 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker/0:0H-kblockd
      8 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 mm_percpu_wq
      9 root      20   0       0      0      0 S   0.0   0.0   0:41.62 ksoftirqd/0
     10 root      20   0       0      0      0 I   0.0   0.0   1:39.53 rcu_sched
     11 root      rt   0       0      0      0 S   0.0   0.0   0:00.00 migration/0
     12 root      rt   0       0      0      0 S   0.0   0.0   0:00.17 watchdog/0
     13 root      20   0       0      0      0 S   0.0   0.0   0:00.00 cpuhp/0
     15 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kdevtmpfs
     16 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 netns
     17 root      20   0       0      0      0 S   0.0   0.0   0:05.64 kauditd
     18 root      20   0       0      0      0 S   0.0   0.0   0:00.33 khungtaskd
     19 root      20   0       0      0      0 S   0.0   0.0   0:00.00 oom_reaper
     20 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 writeback
     21 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kcompactd0
     22 root      25   5       0      0      0 S   0.0   0.0   0:00.00 ksmd
     23 root      39  19       0      0      0 S   0.0   0.0   0:02.76 khugepaged
     24 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 crypto
     25 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kintegrityd
     26 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kblockd
     27 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 tpm_dev_wq
     28 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 md
     29 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 edac-poller
     30 root      rt   0       0      0      0 S   0.0   0.0   0:00.00 watchdogd
     53 root      20   0       0      0      0 S   0.0   0.0   0:07.51 kswapd0
    146 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kthrotld
    147 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 acpi_thermal_pm
#PID — 进程id
#USER — 进程所有者
#PR — 进程优先级
#NI — nice值。负值表示高优先级,正值表示低优先级
#VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
#RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
#SHR — 共享内存大小,单位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:显示整个命令行而不只是显示命令名。

常用命令说明

Ctrl+L:擦除并且重写屏幕

K:终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。

i:忽略闲置和僵死进程。这是一个开关式命令。

q:退出程序

r:重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。

S:切换到累计模式。

s:改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。

f或者F:从当前显示中添加或者删除项目。

o或者O:改变显示项目的顺序

l:切换显示平均负载和启动时间信息。

m:切换显示内存信息。

t:切换显示进程和CPU状态信息。

c:切换显示命令名称和完整命令行。

M:根据驻留内存大小进行排序。

P:根据CPU使用百分比大小进行排序。

T:根据时间/累计时间进行排序。

W:将当前设置写入~/.toprc文件中。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值