全面剖析Linux系統管理命令w
Linux系統管理員有時候想知道他所管理的機器上的用戶正在做什么,Linux管理命令就能幫助我們完成這種工作,我們可以使用Linux管理命令w來實現這一具體的工作,下圖反映了運行命令后的文字終端
這個命令可以告訴大家如下信息。
第一行:系統當前運行的基本信息。
在第一行中,總共有三個字段,主要告訴管理員系統當前基本信息。
第一個字段表示時間信息。前面的09:52:36表示系統當前的時間。后面的up 14 days表示距離上次系統重新啟動已近共有14天的時間。通過這個參數,管理員可以了解Linux服務器的持續運營時間。這可以給管理員進行系統維護提供幫助。后面的1:45則表示服務器上次啟動的具體時間。如果管理員懷疑服務器意外重新啟動過,可以通過這個參數來確認。
第二個字段為當前用戶登錄的總人數。這里需要注意的是,在Linux系統中,同一個賬戶可以重復登錄,因此會見到重復的帳號名稱。通常情況下,用戶注銷登錄后,這里的用戶總人數會及時更新。
第三個字段主要顯示系統當前的平均負載指示。上面三個數值,表示系統在過去的一分鐘、五分鐘、十分鐘內的平均負載程度。通常情況下,其值越接近0表示系統的負載月底,性能也比較佳。
第二行:8個字段顯示用戶的詳細信息。
第一個字段user,顯示當前用戶登錄采用的用戶名。這里要注意,Linux系統跟微軟操作系統不同。不同的用戶可以利用同一個賬戶進行登錄。故如果這里顯示兩個相同的帳戶名的話,不是什么怪事。
第二個字段為TTY,表示該用戶登錄的終端代號。這個參數對于管理員來說比較有價值。他可以告訴管理員當前用戶是通過什么手段登錄到系統的。依照用戶登錄形式的不同,終端代號也有所不同。其中,TTY1-TTY6分別代表本機上的1到6號的虛擬主控臺。PTS表示用戶是通過遠程登陸的。如果數字為:0則表示用戶從XWindow登錄系統。如上圖所示,就表示當前用戶是通過遠程訪問登陸到Linux操作系統的。
第三個字段FROM,顯示當前用戶從什么地方登錄到系統。如果這個字段顯示的是“—”符號,則表示當前用戶是從本機登錄的。如果顯示的是IP地址或者主機名稱,則表示當前用戶是遠程登陸的。有時會管理員出于系統維護或者其他方面的考慮,會把這個用戶強制踢掉。此時管理員就需要知道當前用戶所采用的IP地址。那么就可以利用這個命令來獲得。
第四個字段Login,表示當前用戶登錄的時間。注意這里顯示的不是當前用戶登錄系統的持續時間。他是一個時間點,表示用戶登錄系統的那個時刻。這個參數往往沒有多大的參考價價值。
第五個字段為IDEL。他表示用戶登錄系統后閑置的時間。這個字段是一個時間段,或者說是一個定時器。只要該用戶重新開始工作,則這個定時器就會重新計時。
第六個字段JCPU,表示用戶所采用的終端所有相關的程序執行時,所消耗的CPU時間。注意此處的時間并非累加,而是每當工作高一段落之后系統就會停止計時。開始新的工作之后這里會重新計時。也就是說,這里指的是應用程序從開始到結束所占用的CPU時間。
第七個字段與第八個字段,要結合起來看。WHAT字段表示當前用戶正在做的事情。如果用戶正在執行某個程序,則這里會顯示用戶執行程序的名字。如果用戶正在操作的是執行一般文字模式的命令,則這里顯示的是用戶的環境名稱。而PCPU則表示執行WHAT字段內的程序所耗費的時間。
相信管理員充分理解了Linux管理命令w 的作用了吧!
【編輯推薦】