UNIX 是一個多人多工的作業系統。所以通常您不是唯一享用電腦資源的用戶。 許多用戶可能同時在使用此電腦,甚至有些沒有在線上的用戶, 也可以執行背景程式,因而耗用電腦資源。
下指令
w得到類似以下的結果
在第一列,我們看到目前的時間 (8:47pm), 這台電腦從上次開機到現在總共執行的時間 (up 6:36), 目前共有 4 位用戶上線,而此電腦的平均負荷是 0.53, 0.31, 0.09。 這三個數字依序代表此電腦在過去一分鐘、五分鐘、十五分鐘內的平均負荷。 至於「負荷」是什麼意思,就不詳談了。 總之數字越大,表示負荷越高,也就表示電腦越忙, 而您給她的工作,就反應越慢。8:47pm up 6:36, 4 users, load average: 0.03, 0.03, 0.03 User tty login@ idle JCPU PCPU what zengpx pts/0 2:32pm 49 1 pico hw02.cc shann pts/10 8:23pm w nicolas pts/3 7:49pm 3 telnet bbs caork pts/2 7:36pm 18 -tcsh
從上述輸出的第三列開始,就是關於個別用戶的當時狀況。 其中第四欄顯示此用戶閒置了多久。 而最後一個欄位,顯示此用戶當時正在執行什麼程式。 從這裡看得出來,剛才下 w 指令的那個用戶,就是 shann。 我們也看得出來,zengpx 這位用戶,正在編輯一份 C++ 程式, 而且他似乎遇到了瓶頸,或者出去吃飯, 因為他已經 49 分鐘沒有做出任何動作了。
習題