每天一个Linux命令之top命令

Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。

在这里插入图片描述

top命令第一行:top - 18:03:08 up 21 days, 3:19, 2 users, load average: 2.76, 0.84, 0.86

分别对应:系统当前时间 up 系统到目前为止运行的时间,当前登录系统的用户数量, load average后面的三个数字分别表示距离现在一分钟,五分钟,十五分钟的负载情况

top命令的第二行:Tasks: 240 total, 2 running, 238 sleeping, 0 stopped, 0 zombie

分别对应:Tasks表示任务(进程),240 total表示现在有240个进程,其中2个在运行状态。238个在休眠(挂起),stopped状态即停止的进程数为0,zombie状态即僵尸进程为0个

top命令第三行 CPU状态:%Cpu(s): 13.7 us, 1.5 sy, 0.0 ni, 84.2 id, 0.6 wa, 0.0 hi, 0.0 si, 0.0 st

依次对应:

us:user 用户空间占用cpu的百分比

sy:system 内核空间占用cpu的百分比

ni:niced 改变过优先级的进程占用cpu的百分比

空闲cpu百分比

wa:IO wait,IO等待占用cpu的百分比

hi:Hardware IRQ,硬中断占用的cpu百分比

si:software 软中断占用的cpu百分比

st:被hypervisor偷去的时间

top命令第四行 KiB Mem : 3775264 total, 250100 free, 2495300 used, 1029864 buff/cache

内存状态,依次对应:

物理内存总量,空闲内存容量,使用中的内存容量,缓冲内存量

top命令第五行,swap交换分区:KiB Swap: 4064252 total, 2789544 free, 1274708 used. 527664 avail Mem

依次对应:交换区总量,空闲交换区总量,使用的交换区总量,可用交换区总量

对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

top命令第七行:PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
依次对应:
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显示数据的间隔是3s,可以修改:按s键 随后输入想要间隔的秒数

默认top显示的是所有的CPU,可以按1展示每个cpu的使用情况,再次按1显示成原来的

top -pid PID查看某进程的具体信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值