人在囧途之營運的第三篇出爐啦、嘿咻嘿咻、吾必上下求索、將營運進行到底
閑言少敘、直面主題
有興趣的朋友、不妨參考
第一篇:【人在營運囧途_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.00USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/0 :1.0 Thu11 2days 0.00s 0.00s bashroot pts/1 129.38.54.166 16:33 0.00s 0.01s 0.00s wroot pts/2 :2.0 Thu11 2days 0.00s 0.00s bashroot pts/3 166.35.34.113 16:56 20.00s 0.02s 0.02s toproot 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 auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 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_cdio2010root 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:造成該進程的觸發程式之指令為何方神聖