ps -ef 的結果如下圖所示:
- UID 指進程的所有者;
- PID 是進程的唯一標識;
- PPID 是進程的父進程 ID;
- C 是 CPU 的利用率(就是 CPU 占用);
- STIME 是開始時間;
- TTY 是進程所在的 TTY,如果沒有 TTY 就是 ?號;
- TIME;
- CMD 是進程啟動時的命令,如果不是一個 Shell 命令,而是用方括號括起來,那就是系統進程或者內核過程。
在以上輸出結果的TTY這一列可以看到tty1,pts/0,pts/1,
先說pts/0吧,man里面是這樣說的:ptmx and pts - pseudo-terminal master and slave,pts是所謂的偽終端或虛擬終端 (虛擬終端(VT)是一種提供類似於Internet的Telnet協議的遠程終端仿真的國際標准化組織(ISO)協議。在遠程終端的用戶,可以在遠程計算機上運行應用程序,就象他們是坐在這台計算機前面一樣)。
具體表現就是你打開一個終端,這個終端就叫pts/0,如果你再打開一個終端,這個新的終端就叫pts /1,依此類推。
tty:終端設備的統稱。
tty一詞源於Teletypes,或者teletypewriters,原來指的是電傳打字機,是通過串行線用打印機鍵盤通過閱讀和發送信息的東西,后來這東西被鍵盤與顯示器取代,所以現在叫終端比較合適。終端是一種字符型設備,它有多種類型,通常使用tty來簡稱各種類型的終端設備。
tty1~6是文本型控制台,tty7是X Window圖形顯示管理器。
在/dev目錄下可以看到所有tty。
參考文章: