高考考试网
当前位置: 首页 高考资讯

为什么要了解top(10分钟教会你看懂top)

时间:2023-06-28 作者: 小编 阅读量: 6 栏目名: 高考资讯

先来说说定义吧:在一段时间内,CPU正在处理以及等待CPU处理的进程数之和。三个数字分别代表了1分钟,5分钟,15分钟的统计值。可能是因为正在进行CPU密集型的计算,也有可能是因为I/O问题导致运行队列堵了。大家都知道,一个CPU在一个时间片里面只能运行一个进程,CPU核数的多少直接影响到这台机器在同时间能运行的进程数。Swap分区是由硬盘提供的交换区,当物理内存不够用的时候,操作系统才会把暂时不用的数据放到Swap中。

后端们最怕的事情之一就是服务器的负载突然飙升,这可能又意味着一个个夺目Call马上要打过来了。碰到这种情况怎么办,大家第一反应一定是登陆到服务器上,先敲一个top命令看看Load Average吧。今天这篇文章和大家说说怎么看这个“Load Average”。

Load Average

很多人说Load Average这一个指标就能说明系统负载高了,这句话是对的。那么具体是哪里压力大了呢?这三个数值是怎么计算出来的呢?可能很多人一下子都说不上来。

先来说说定义吧:在一段时间内,CPU正在处理以及等待CPU处理的进程数之和。三个数字分别代表了1分钟,5分钟,15分钟的统计值。

所以,这个数值的确能反应服务器的负载情况。但是,这个数值高了也并不能直接代表这台机器的性能有问题。可能是因为正在进行CPU密集型的计算,也有可能是因为I/O问题导致运行队列堵了。所以,当我们看到这个数值飙升的时候,还得具体问题具体分析。直接升级机器是简单粗暴,但是治标不治本。

top命令一行一行看

top命令输出了很多参数,真正的服务器负载情况我们要综合其他参数一起看。

第一行:top - 20:41:08 up 18 days, 5:24, 2 users, load average: 0.04, 0.03, 0.05top:当前时间up:机器运行了多少时间users:当前有多少用户load average:分别是过去1分钟,5分钟,15分钟的负载

具体需要关注的果然还是load average这三个数值。大家都知道,一个CPU在一个时间片里面只能运行一个进程,CPU核数的多少直接影响到这台机器在同时间能运行的进程数。所以一般来说Load Average的数值别超过这台机器的总核数,就基本没啥问题。

第二行:Tasks: 216 total, 1 running, 215 sleeping, 0 stopped, 0 zombieTasks:当前有多少进程running:正在运行的进程sleeping:正在休眠的进程stopped:停止的进程zombie:僵尸进程

running越多,服务器自然压力越大。

第三行:%Cpu(s): 0.2 us, 0.1 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stus: 用户进程占CPU的使用率sy: 系统进程占CPU的使用率ni: 用户进程空间改变过优先级id: 空闲CPU占用率wa: 等待输入输出的CPU时间百分比hi: 硬件的中断请求si: 软件的中断请求st: steal time

这一行代表了CPU的使用情况,us长期过高,表明用户进程占用了大量的CPU时间。us sy如果长期超过80或者90,可能就代表了CPU性能不足,需要加CPU了。

第四行&第五行KiB Mem : 65810456 total, 30324416 free, 9862224 used, 25623816 buff/cacheKiB Swap: 7999484 total, 7999484 free, 0 used. 54807988 avail Memtotal:内存总量free:空闲内存used:使用的buffer/cache: 写缓存/读缓存

第四第五行分别是内存信息和swap信息。所有程序的运行都是在内存中进行的,所以内存的性能对与服务器来说非常重要。不过当内存的free变少的时候,其实我们并不需要太紧张。真正需要看的是Swap中的used信息。Swap分区是由硬盘提供的交换区,当物理内存不够用的时候,操作系统才会把暂时不用的数据放到Swap中。所以当这个数值变高的时候,说明内存是真的不够用了。

第五行往下 PID USER PR NI VIRT RES SHR S %CPU %MEM TIMECOMMAND 19868 root 20 0 19.733g 369980 15180 S 0.7 0.6 129:53.91 java 19682 root 20 0 19.859g 5.766g 22252 S 0.3 9.2 139:42.81 java 54625 100 20 0 50868 33512 4104 S 0.3 0.1 0:04.68 fluentd PID:进程idUSER:进程所有者PR:优先级。数值越大优先级越高NI:nice值,负值表示高优先级,正值表示低优先级VIRT:进程使用的虚拟内存总量SWAP:进程使用的虚拟内存中被换出的大小RES:进程使用的、未被换出的物理内存大小SHR:共享内存大小SHR:共享内存大小S:进程状态。D表示不可中断的睡眠状态;R表示运行;S表示睡眠;T表示跟踪/停止;Z表示僵尸进程。%CPU:上次更新到现在的CPU占用百分比 ;%MEM:进程使用的物理内存百分比 ;TIME :进程使用的CPU时间总计,单位1/100秒;COMMAND:命令名/命令行

这些就是进程信息了,从这里可以看到哪些进程占用系统资源的概况。

转载自:https://juejin.im/post/5d590126f265da03db0776b6

    推荐阅读
  • 肾虚会造成不孕吗(女性肾虚会不孕吗)

    患者于第四诊后服滋肾调肝方药5服,于9月29日出现排卵体温后受孕。而黄体期黄体功能不健全,多为孕酮分泌不足,雌激素相对或绝对增多,以疏肝解郁,佐滋肝肾法治之,效果甚佳。诸药合用,故能收到临床效果。

  • 原神莫娜阵容搭配(这样的阵容搭配你觉得怎么样)

    原神莫娜阵容搭配阵容配置:莫娜、丽莎、香菱、温蒂(风主)莫娜、丽莎、菲谢、温蒂(风主)。这就是最理想的莫娜体系。

  • 拼多多浮动窗口怎么关闭(关闭浮动窗口的方法)

    下面更多详细答案一起来看看吧!另外,用户也可以关闭拼多多APP的浮动窗口权限,只需要打开手机桌面上的“设置”,然后点击“更多应用”选项,在“更多应用”的页面找到拼多多并打开,然后再进入到权限管理页面,将显示浮动窗口的权限关闭就可以。

  • 魔兽世界怀旧服是怎么存在的(怀旧服为何如此火爆)

    魔兽世界开始因剧情而入坑,并沉浸在游戏内,认为这是世界上最伟大的游戏。结果被人骗了两张点卡,想求好心人给点钱买马。虽然弃坑了,但是魔兽已然是网游巅峰大作,自认为至今仍然没有可以和魔兽比肩的网络游戏。魔兽世界放在今天确实是一个不怎么接受新人的游戏,每个职业,几十个技能,你要会用,会在每个时期分别使用到位,不然,奶职业奶不起,输出职业没输出肯定会被其他队友DISS。

  • 搬家买货车需要什么手续(有哪些注意事项)

    生活中大部分人搬家都是采用厢式货车的,通常会采用车厢尺寸为4.2米的厢式货车,当然车厢大小不同,价格也是不同的。箱式货车这种类型的车可以保证搬家时家具的安全,不管是什么天气,受到的影响是比较小的。并且这类车厢里面的设备是比较齐全的,可以备有防震功能的设施。如果家中的易碎物品比较多,最好选择这种类型的搬家货车。为了在使用厢式货车搬家更加顺利省时,有些事前的沟通是必须的,与物业的沟通也是不可缺少的。

  • 阳澄湖大闸蟹蒸多长时间(大闸蟹要蒸多久)

    下面希望有你要的答案,我们一起来看看吧!阳澄湖大闸蟹蒸多长时间大闸蟹有很多种做法,但是能保持原汁原味的,还是清蒸大闸蟹。在蒸大闸蟹的时候,一般来说是凉水下锅比较好,大闸蟹的腿不会脱落,时间一定要把握好,一般的在15-20分钟左右。虽说大闸蟹美味,但是其容易被寄生虫寄生,高温蒸煮起到杀虫的作用,15分钟足以泯灭所有寄生虫了,而且这个时候肉质刚刚好,不会不熟或者太老。

  • 江铃驭胜的发动机车架号在哪(快来这里找答案了)

    江铃驭胜的发动机车架号在哪打开引擎盖面对发动机,号码在左下,靠近排气管旁边。车架号在右前轮水平后侧大梁架上。注意可能被泥土覆盖。驭胜品牌专注于SUV、MPV等乘用车跨界领域,致力于为各族群打造高质、活力的跨界车产品,驭胜品牌将承担起江铃汽车进军乘用车市场重任。目前,江铃汽车生产的全顺、撼路者、途睿欧等均为福特品牌,从此在SUV、MPV等乘用车领域,驭胜产品与福特产品一道在中国市场形成了拉网式全领域布局。

  • 如何做番茄菜花好吃(番茄菜花的做法)

    以下内容希望对你有帮助!如何做番茄菜花好吃菜花一颗、西红柿2个、番茄沙司一大勺。菜花用手掰开小瓣,用淡盐水泡个半个小时后捞出,西红柿用热水烫一下,去掉皮切块;锅中水烧开,加一勺盐下菜花焯熟捞出,四分钟左右就可以捞出待用了;炒锅中少许底油烧热,倒入西红柿炒出水;用小火慢慢熬至西红柿熟透呈酱,倒入一大勺番茄沙司炒匀;然后再下菜花翻炒至汤汁浓稠后,加入糖,盐,胡椒粉炒匀即可。

  • banner广告13个设计技巧(专业感的设计师品牌宣传Banner设计)

    一组专业感的设计师、工作室品牌宣传banner设计,以极简的风格为主,大胆的文字标题与配色,设计力十足!

  • 鸡蛋放在冷冻室还是冷藏室(鸡蛋放在冷冻室还是冷藏室比较好)

    接下来我们就一起去了解一下吧!鸡蛋放在冷冻室还是冷藏室鸡蛋放冰箱冷藏比较好,因为冰箱冷藏室的低温条件已经可以满足保存鸡蛋的需求,将鸡蛋放在冰箱冷藏室可以有效延长其保存时间,同时抑制细菌对鸡蛋的侵蚀。不建议将鸡蛋放入冰箱冷冻室内,因为鸡蛋放在冰箱冷冻室一段时间后,蛋清和蛋黄都会因为低温而冻硬,鸡蛋的内部结构会发生一定变化。