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