7-3 行程記錄 記錄
7-3-1 系統行程目錄 - /proc 系統在正常運作情況下,會產生許多動態的行程,以及系統運作的相關參數,都會被儲存於 /proc/ 目錄底下;基本上,這些訊息的內容都是隨時變動的,並保存於主記憶體內,但為了系統操作將他們以磁碟檔案格式儲存。再掛載於 /proc/ 目錄底下,我們首先觀察 /proc/ 目錄下有哪些檔案(本書範例):
上述範例中,每一個檔案或目錄表示一個行程或核心參數記錄,其中數字是行程的 PID(Process ID)號碼;以目錄名稱 4269 為例,它代表著 PID=2693 的行程(本書範例,sshd),可由此目錄下觀察出該行程的狀態,操作範例如下:
7-3-2 使用者登入範例 系統啟動後,第一個程序為 /sbin/init,它會根據 RC Scrip 設定檔,啟動執行系統所需的行程。可利用 ps –ef 命令觀察,如下:
系統啟動之後,再由 init 行程產生其他行程,因此,可將此行程視為系統的最大行程(PID=1)。 當系統啟動之後,必須隨時監視是否有使用者登入,或其他客戶端的要求服務(如伺服器)。當客戶端(或使用者登入)要求服務時,系統會立即產生另一個『子程序』(Sub-process),來專屬服務該客戶。本書利用一個使用者(tsnien),透過網路登入系統作為範例,來探討系統由啟動後,一直到接受服務的過程如何。圖 12-5 是當系統啟動後立即產生 xientd 超級服務程式,由它來監視是否有使用者登入系統;待使用者登入後,系統會立即產生 in.telnetd 程序來處理網路連線的工作,並產生 login 程序來等待使用者輸入命令,之間過程所產生的程序如下:
圖 7-3 啟動後登入範例 |
翻轉工作室:粘添壽
Linux 伺服器系統管理 - CentOS:
翻轉電子書系列:
|