乐趣区

关于linux:Linux系统性能监控命令系列之-top

大家好!我是 Sean!

良久没有更新文章了,最近比较忙,接下来做个 Linux 零碎性能监控命令系列分享,都是我平时罕用的,集体感觉很实用,心愿能给大家在工作中带来帮忙。

top(显示或治理执行中的程序)

说到性能监控,用到最多的就是 top 命令,有点相似于 Windows 零碎的工作管理器。top 命令能够实时动静地查看零碎的整体运行状况,是一个综合了多方信息监测零碎性能和运行信息的实用工具。通过 top 命令所提供的互动式界面,用热键能够治理。

上面是我总结的对于 top 命令相干常识的脑图。

启动命令参数

-b:以批处理模式操作;-c:显示整个命令行而不只是显示命令名;-d:屏幕刷新间隔时间;-I:疏忽生效过程;-s:窃密模式, 使 top 命令在平安模式中运行, 这将去除交互命令所带来的潜在危险;-S:累积模式,从开始到当初时间段内的资源情况;-i< 工夫 >:设置间隔时间;-u< 用户名 >:指定用户名;-p< 过程号 >:指定过程;-n< 次数 >:循环显示的次数。

交互命令

h:显示帮忙画面,给出一些简短的命令总结阐明;k:终止一个过程;i:疏忽闲置和僵死过程,这是一个开关式命令;q:退出程序;r:重新安排一个过程的优先级别;S:切换到累计模式;s:扭转两次刷新之间的延迟时间(单位为 s),如果有小数,就换算成 ms。输出 0 值则零碎将一直刷新,默认值是 5s;f 或者 F:从以后显示中增加或者删除我的项目;o 或者 O:扭转显示我的项目的程序;l:切换显示均匀负载和启动工夫信息;m:切换显示内存信息;t:切换显示过程和 CPU 状态信息;c:切换显示命令名称和残缺命令行;M:依据驻留内存大小进行排序;P:依据 CPU 应用百分比大小进行排序;T:依据工夫 / 累计工夫进行排序;w:将以后设置写入~/.toprc 文件中;

应用场景

介绍一些比拟罕用的应用场景:

  1. 如何看机器是否有过宕机?能够间接看下第一行信息,外面有零碎运行时长和启动工夫
  2. 如何看看 cpu 应用情况?只需看两个中央,1)第三行 %Cpu(s) 信息,这个是零碎从启动到目前的 cpu 占用情况,如果是多核 cpu,按数字 1 能够看到各个 cpu 核的占用情况,2)过程信息中 %CPU 列,显示的是各个过程在刷新工夫距离内的 cpu 占用情况,这里的某些过程的值往往比 %Cpu(s) 中的大,因为这里是瞬时值,计算方法不一样,%Cpu(s) 中的值会随着运行工夫的缩短,趋向于一个值。这两处看到的数据维度是不同的,大家依据理论问题状况去看数据。
  3. 如何看内存是否还够用?1)看第四行 Mem 的 free 是否短缺,2)如果 free 不短缺,那么持续看第五行 Swap 的 free 是否短缺,并察看 used 数值是否始终变动,如果始终变动阐明内存在一直和硬盘进行替换,阐明内存真的不够了。
  4. 如何只察看某个过程资源应用状况?top -p 过程号,这个就会始终显示单个过程的信息,top -H -p 过程号,这个就会显示过程里所有线程的信息,这俩命令对定位问题都很实用。

明天的分享就到这里啦!感激各位的浏览!码字不易,如果本文对你有帮忙的话,帮忙点个赞吧~ 哈哈。

退出移动版