首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

【人在运维囧道_01】20个Linux系统内置监视工具:top

2013-04-07 
【人在运维囧途_01】20个Linux系统内置监视工具:top人在运维囧途、常常缠绵着服务器的性能问题、如:I/O、CPU、内

【人在运维囧途_01】20个Linux系统内置监视工具:top
       人在运维囧途、常常缠绵着服务器的性能问题、如:I/O、CPU、内存、网络等瓶颈
       那么系统运维、岂能酣眠?以下工具有提神醒脑之功效哟~(@^_^@)~
       
       ⑴ top
       
          写在前面的话、这里 Rocky 想澄清一点、窃以为、top 最佳实践应该是:
          "想要找出最损耗 CPU 资源的那个进程"
          找出来之后、按【P】、强制以 CPU 使用排序
          
          有别于 ps 的静态输出、top 可持续监测进程的工作状态、缺省刷新频率为 5 次/s、不过选项【-d】可进行修改
          
          top 缺省以 CPU 使用率(%CPU)排序、按【M】则以内存(%MEM)排序、恢复按【P】、退出按【q】
          
          top 输出结果可分 2 部分:整个系统的资源使用状况和每个进程的资源使用情况
          

          先看上半部分的输出案例:


  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                            8470 root      15   0 53820  10m 5720 S  3.9  0.5   0:27.10 Xorg                                                                  1 root      15   0  2176  652  556 S  0.0  0.0   0:03.12 init                                                                  2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0                                                           3 root      34  19     0    0    0 S  0.0  0.0   0:00.01 ksoftirqd/0                                                           4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0                                                            5 root      10  -5     0    0    0 S  0.0  0.0   0:00.04 events/0                                                              6 root      12  -5     0    0    0 S  0.0  0.0   0:00.00 khelper 


          ① PID:每个进程的id
          ② USER:每个进程的所属用户
          ③ PR:priority的简写、进程的优先执行顺序、越小越好
          ④ NI:nice的简写、
          ⑤ %CPU:CPU 使用率
          ⑥ %MEM:内存使用率
          ⑦ TIME+  :累计 CPU 的使用时间
          
          
          下面介绍一些常见的用法
          
          Ⅰ 每 2 秒更新一次 top: top -d 2
          Ⅱ 将 top 输出 2 次并把结果重定向到/tmp/top.txt:top -b -n 2 > /tmp/top.txt
          Ⅲ 指定 某个进程的 top 输出:top -p PID


4楼wagzx昨天 10:07
弱弱的问一句,这里的命令结果是先写在哪里再贴上来的,行数都能显示出来
Re: linwaterbin昨天 15:42
回复wagzxn行数都是可以显示的 直接贴了 没有特殊编辑
3楼Wentasy4天前 00:56
水彬兄开始实习了?
Re: linwaterbin3天前 17:35
回复Wentasyn还没有哈 就是想写 关于 运维这块的一系列文章哈 n国兵呢 ?最近忙啥
Re: Wentasy3天前 09:35
回复linwaterbinn做实验室的项目,快验收了。有空的时候自学点Shell。O(∩_∩)O~nCSDN博客回复又不给提示了,o(╯□╰)o
Re: linwaterbin前天 18:17
回复WentasynCSDN 博客 一个月总有那么一次 崩溃哦 习惯就木事啦
Re: Wentasy昨天 09:07
回复linwaterbinnO(∩_∩)O~
2楼zjking994天前 16:14
好东西,又多一点,哈哈
Re: linwaterbin4天前 18:19
回复zjking99n谢谢 支持
1楼wagzx5天前 18:56
测试一下nPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND n470 root 15 0 53820 10m 5720 S 3.9 0.5 0:27.10 Xorg n 1 root 15 0 2176 652 556 S 0.0 0.0 0:03.12 init n 2 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0 n 3 root 34 19 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0 n 4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 n 5 root 10 -5 0 0 0 S 0.0 0.0 0:00.04 events/0 n 6 root 12 -5 0 0 0 S 0.0 0.0 0:00.00 khelper
Re: linwaterbin5天前 09:17
回复wagzxn没看懂你的意思 ?
Re: wagzx4天前 16:14
回复linwaterbinn我看你的代码贴上去之后,编辑很工整,而且左右有行数显示,你说你是直接贴的,所以我复制了一下,直接贴,发现没有行数啊,呵呵

热点排行