w命令 功能說明:顯示已經登錄到系統的用戶以及他們正在運行的命令 用法:w [options] user [...] w命令顯示上當前系統上登錄的用戶及其進程的相關信息。 | 選項 | 作用 | | | | | h | 不顯示前兩行信息 | | f | 不顯示用戶從何處登錄系統 | | s | 使用 ...
w命令
-
功能說明:顯示已經登錄到系統的用戶以及他們正在運行的命令
-
用法:w [options] user [...]
w命令顯示上當前系統上登錄的用戶及其進程的相關信息。
選項 作用 -h 不顯示前兩行信息 -f 不顯示用戶從何處登錄系統 -s 使用簡潔格式,不顯示用戶的登錄時間和程式運行所消耗的時間
示例1:顯示當前已經登錄到系統的用戶的相關信息
[root@node1 ~]# w
12:58:13 up 2:18, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.3.98 10:39 5.00s 0.49s 0.00s w
steven pts/1 192.168.3.98 12:58 2.00s 0.01s 0.01s -bash
第一行信息
-
12:58:13:指當前系統的時間
-
up 2:18:指系統啟動到現在已經運行的時間
-
2 user:顯示當前有2個用戶登錄到系統上
-
load average: 0.00, 0.01, 0.05:指系統的在1分鐘內,5分鐘內和15分鐘內系統的平均負載。
我們應該關註的是系統在1分鐘內的平均負載,它指的是CPU在1分鐘內的活動進程數,它的值越大說明伺服器壓力越大,只要這個值不要超過CPU的數量就沒有關係。通常我們使用如下命令查看CPU的核數
~]# grep -c 'processor' /proc/cpuinfo 4
第二行信息
- USER:表示登錄系統的用戶
- TTY:表示用戶從哪個終端登錄
- FROM:表示用戶從哪登錄,通常顯示為IP或主機名
- LOGIN@:表示用戶登錄的時間
- IDLE:表示終端的空閑時間,用戶從上次從鍵盤輸入內容到此刻的時間
- JCPU:表示連接到此終端上所有進程及其子進程使用的時間
- PCPU:表示當前進程使用的時間
- WHAT:當前用戶所運行的進程命令
示例2:顯示steven用戶的相關信息
[root@node1 ~]# w steven
14:09:41 up 3:30, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
steven pts/1 192.168.3.98 12:58 1:11m 0.01s 0.01s -bash
示例3:顯示信息時不顯示前兩行信息
[root@node1 ~]# w -h
root pts/0 192.168.3.98 10:39 0.00s 0.53s 0.00s w -h
steven pts/1 192.168.3.98 12:58 1:18m 0.01s 0.01s -bash
示例4:顯示信息時不顯示用戶從何處登錄,少了LOGIN@這一列
[root@node1 ~]# w -f
14:19:58 up 3:40, 2 users, load average: 0.00, 0.01, 0.05
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10:39 6.00s 0.57s 0.04s w -f
steven pts/1 12:58 1:21m 0.01s 0.01s -bash
示例5:顯示信息時使用簡潔格式,少了LOGIN@,JCPU和PCPU
[root@node1 ~]# w -s
14:21:06 up 3:41, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM IDLE WHAT
root pts/0 192.168.3.98 2.00s w -s
steven pts/1 192.168.3.98 1:22m -bash