前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux下top的基本用法

Linux下top的基本用法

作者头像
玖柒的小窝
修改2021-11-08 09:39:50
1.2K0
修改2021-11-08 09:39:50
举报
文章被收录于专栏:各类技术文章~各类技术文章~

前言

在生产环境中,我们通常在Linux环境下使用一些命令来监控主机的负载情况,例如每个程序对cpu的使用情况和内存的占用情况。我在生产环境中使用最多的就是top命令,通过对一些指标的观察,以此来判断机器的负载运行情况。

使用

我们在Liunx环境下,输入top命令,可以进入如下图的界面。

指标分析

我们想要更好的使用top,就要明白每个指标代表的意含义

第一行:负载情况

  1. 两个时间:一个是系统时间,一个是机器运行的时间
  2. 3个load average:分别代表1MIN,5MIN,15MIN机器的负载情况,你数字是代表各个时间正在运行进程+等待进程的平均数

第二行:任务情况

主要来查看机器上的进程情况,总共有多少个任务,多少任务在运行、休眠,多少个任务被终止,已经观察僵尸状态(zombie)的任务数

第三行:CPU的信息

主要查看主机的CPU信息,同时,在界面中按1可以查看CPU个数

  1. US/SY:用户进程和系统进程使用CPU的占比
  2. NI:NICE,表示被调整过线程优先级的进程占比,比例正常不应该大
  3. ID:表示空闲
  4. WA:表示资源等待的时间,消耗资源值会升高
  5. HI:硬中断:一般是外设引起,如果HI飚高,意味着外设在硬件层面出现问题
  6. SI:软中断
  7. ST:即steel,如果该主机是虚拟机就会有ST信息,这就是该虚拟机从宿主机获取CPU的时间片的百分占比

第四行,第五行主要讲了:buffer和cache

  1. buffer为待处理的数据,解决系统间速度不匹配问题;cache为结果数据的缓存
  2. SWAP分区:利用硬盘做一部分缓存,如果SWAP交换非常频繁,说明内存不够用

进程列表说明

  1. PID 进程ID,User 用户,RR 优先级,VIRT 虚拟内存,
  2. RES:驻留内存,表示该进程实际占用的内存,并不是申请的内存
  3. SHR:共享内存。所以说当前进程实际占用的内存大小为 RES-SHR

CPU占用异常排查思路

当我们在运行中观察CPU飚高观察到CPU占用高的Java程序时,可以按照以下思路来排查。

  1. 观察CPU使用率高的进程PID
  2. top -Hp PID来观察该进程下的线程TID
  3. 将TID由十进制转换成十六进制NID
  4. 使用jstack PID来多dump几次,查看nid=NID的线程的State

结语

以上就是top的基本用法,在大集群规模的时候,我们可以使用一些监控工具,对所有的主机进行监控。

本文系转载,前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用
  • 指标分析
    • 第一行:负载情况
      • 第二行:任务情况
        • 第三行:CPU的信息
          • 第四行,第五行主要讲了:buffer和cache
            • 进程列表说明
              • CPU占用异常排查思路
              • 结语
              相关产品与服务
              专用宿主机
              专用宿主机(CVM Dedicated Host,CDH)提供用户独享的物理服务器资源,满足您资源独享、资源物理隔离、安全、合规需求。专用宿主机搭载了腾讯云虚拟化系统,购买之后,您可在其上灵活创建、管理多个自定义规格的云服务器实例,自主规划物理资源的使用。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
              http://www.vxiaotou.com