您的位置:首页 > 运维架构 > Linux

【人在运维囧途_03】20个Linux系统内置监视工具: w 和 ps

2013-03-30 19:49 357 查看
       人在囧途之运维的第三篇出炉啦、嘿咻嘿咻、吾必上下求索、将运维进行到底
       闲言少叙、直面主题
       
       有兴趣的朋友、不妨参考
       第一篇:【人在运维囧途_01】20个Linux系统内置监视工具:top

       第二篇:【人在运维囧途_02】20个Linux系统内置监视工具: vmstat 和 netstat

       ⑷ w
          
          who 命令如雷贯耳啊、可还有那八卦沟的 w 呢?曾记得木?
          老习惯、开天辟地给各位看官一个响雷哈、w 嘛、最佳实践、偶觉得是:
          "查看用户当前正在做什么(搞什么飞机)"
          
          瞄一段输出:

[root@cdio ~]# w
16:57:10 up 2 days, 5:54, 5 users, load average: 0.08, 0.03, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 :1.0 Thu11 2days 0.00s 0.00s bash
root pts/1 129.38.54.166 16:33 0.00s 0.01s 0.00s w
root pts/2 :2.0 Thu11 2days 0.00s 0.00s bash
root pts/3 166.35.34.113 16:56 20.00s 0.02s 0.02s top
root pts/8 :3.0 13:36 3:20m 0.01s 0.01s bash

          显然、w 的输出可分 2 部分
          至于第 1 部分、很眼熟....吧、哟~世界真小、和 top 撞上鸟~~~
          为了照顾上文自己吹的 "最佳实践原则" 、对于 2 部分、Rocky 觉得只要关注 WHAT 便可
          那么 WHAT 是神马 ~~~
          
          WHAT :当前正在运行的命令   
          
          那谁、说你呢、166.35.34.113、目前正在 top、嫌自己太矮了?哈哈、、、

          
       ⑸ ps
          
          这第 5 个人物可重要了、那是位伟人、大神、活着就是个传说
          让我们热泪欢迎 ps 大鸟出场、、啥?ps、、那不是女神最强化妆品吗?我勒个去、、、
          
          换个方式吧、且让 最佳实践 暂时搁浅、Rocky 认为呢、ps 经常用、索性来个 "最佳使用习惯" :
          "ps -ef | grep oo"
          "ps aux | grep xx"

          弱弱问一句、那个 aux 前面木有一个 "-" 吗?问的好、没有!啊、啊、亮瞎了老衲的铝合金狗眼啊、、
          
          下面 Rocky 打算扯一下 "ps aux" 这个最佳使用习惯啦
          先看 ps aux 的输出

[root@cdio ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 10348 692 ? Ss Mar28 0:02 init [5]
root 2 0.0 0.0 0 0 ? S< Mar28 0:00 [migration/0]
root 3 0.0 0.0 0 0 ? SN Mar28 0:00 [ksoftirqd/0]
****此处省略 N 个输出行**********
oracle 32260 0.0 0.6 671488 26844 ? Ss 19:02 0:00 ora_j000_cdio2010
root 32275 0.0 0.0 65580 976 pts/3 R+ 19:02 0:00 ps aux


          对于该输出、前面也谈了些、这里聊表:
          ① STAT:表示该进程目前的状态、主要的状态有:

                   Ⅰ R(Running):该进程正在运行中
                   Ⅱ S(Sleep):该进程目前正在睡眠状态(idle)、但可以被唤醒
                   Ⅲ D(Defunct):不可被唤醒的睡眠状态、通常这支进程可能在等待 I/O 
                   Ⅳ T(stop):停止状态、可能是在工作控制或除错状态
                   Ⅴ Z(zombie):僵尸进程、程序已经终止、却仍然霸占着资源不放、殊不知"有一种爱叫放手"


          ② START:该进程被触发启动的时间
          ③ TIME:实际消费的 CPU 时间
          ④ COMMAND:造成该进程的触发程序之指令为何方神圣
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: