tty 和 pts
http://topic.csdn.net/t/20040712/18/3168080.html
tty0-6是linux本地要終端,可能有一些應用程序需要用到,pts/0-2是遠程登陸需要的終端,比如某人要telnet到你的機子,就需要你的系統有pts/x。?
tty[1-6]就是你用ctr+alt+f[1-6]所看到的那個終端了.虛擬控制臺.
?
=------------------=======================
http://www.linuxde.net/2011/09/861.html
?
Linux是一個多用戶多任務的操作系統統,這意味著多個用戶可以同時使用一個操作系統,而每個用戶又可以同時運行多個命令。命令的執行是通過進程實現的。“進程”是Linux系統中一個重要的概念。
簡單地說,進程是一個程序或任務的執行過程。例如,在提示符之后輸入一個命令或可執行文件的名字,按下Enter鍵,就開始執行這個命令了。在操作系統中,為了執行這個命令,往往要創建相應的進程。通過進程的活動來完成一個預定的任務。其實,在Linux中,通常執行任何一個命令都會創建一個或多個進程,即命令是通過進程實現的。當進程完成了預期的目標,自行終止時,該命令也就執行完了。不但用戶可以創建進程,系統程序也可以創建進程。可以說,一個運行著的操作系統就是由許許多多的進程組成的。
ps命令
ps命令用來查看當前系統中運行的進程的信息。它可以提供關于進程的許多信息。可以根據顯示的信息確定哪個進程正在運行,哪個進程是被掛起或出了問題,進程已運行了多久,進程正在使用的資源,進程的相對優先級及進程的標志號(PID)。所有這些信息對用戶都很有用,對于系統管理員來說更為重要。
一般格式:ps [選項]
常用選項:
-a? 顯示系統中與tty相關的(除會話組長之外)所有進程的信息。
-e? 顯示所有進程的信息。
-f ?顯示進程的所有信息。
-l? 以長格式顯示進程信息。
-r? 只顯示正在運行的進程。
-u? 顯示面向用戶的格式(包括用戶名、CPU及內存使用情況等信息)。
-x? 顯示所有終端上的進程信息。
示例:
①列出每個與當前shell有關的進程的基本信息:
#ps
? PID TTY????????? TIME CMD
?9723 pts/0??? 00:00:00 bash
?9751 pts/0??? 00:00:00 ps
其中,各字段的含義如下:
PID? 進程標志號。
TTY? 該進程建立時所對應的終端,“?”表示該進程不占用終端。
TIME? 報告進程累計使用的CPU時間。注意,盡管有些命令(如 sh)已經運轉了很長時間,但是它們真正使用CPU的時間往往很短。所以,該字段的值往往是00:00:00。
CMD 執行進程的命令名。
?②顯示系統中所有進程的全面信息:
# ps -ef
UID??????? PID? PPID? C STIME TTY????????? TIME CMD
root???????? 1???? 0? 0 Jun25 ???????? 00:00:01 init [3]??????????????????
root???????? 2???? 1? 0 Jun25 ???????? 00:00:00 [migration/0]
root???????? 3???? 1? 0 Jun25 ???????? 00:00:00 [ksoftirqd/0]
root???????? 4???? 1? 0 Jun25 ???????? 00:00:00 [watchdog/0]
root???????? 5???? 1? 0 Jun25 ???????? 00:00:00 [migration/1]
root???????? 6???? 1? 0 Jun25 ???????? 00:00:00 [ksoftirqd/1]
root???????? 7???? 1? 0 Jun25 ???????? 00:00:00 [watchdog/1]
root???????? 8???? 1? 0 Jun25 ???????? 00:00:00 [events/0]
root???????? 9???? 1? 0 Jun25 ???????? 00:00:00 [events/1]
root??????? 10???? 1? 0 Jun25 ???????? 00:00:00 [khelper]
……
root????? 9755? 9723? 0 10:10 pts/0??? 00:00:00 ps -ef
各項的含義是:
UID? 進程屬主的用戶ID號。
PID? 進程ID號。
PPID? 父進程的ID號。
C? 進程最近使用CPU的估算。
STIME? 進程開始時間,以小時:分:秒的形式給出。
TTY? 該進程建立時所對應的終端,“?”表示該進程不占用終端。
TIME? 報告進程累計使用的CPU時間。注意,盡管有些命令(如 sh)己經運轉了很長時間,但是它們真正使用CPU的時間往往很短。所以,該字段的值往往是0:00。
CMD 是conunand(命令)的縮寫。
③顯示所有終端上所有用戶的有關進程的所有信息:
# ps -aux
USER?????? PID %CPU %MEM??? VSZ?? RSS TTY????? STAT START?? TIME COMMAND
root???????? 1? 0.0? 0.0?? 2160?? 660 ???????? Ss?? Jun25?? 0:01 init [3]??????????????????
root???????? 2? 0.0? 0.0????? 0???? 0 ???????? S<?? Jun25?? 0:00 [migration/0]
root???????? 3? 0.0? 0.0????? 0???? 0 ???????? SN?? Jun25?? 0:00 [ksoftirqd/0]
root???????? 4? 0.0? 0.0????? 0???? 0 ???????? S<?? Jun25?? 0:00 [watchdog/0]
root???????? 5? 0.0? 0.0????? 0???? 0 ???????? S<?? Jun25?? 0:00 [migration/1]
root???????? 6? 0.0? 0.0????? 0???? 0 ???????? SN?? Jun25?? 0:00 [ksoftirqd/1]
root???????? 7? 0.0? 0.0????? 0???? 0 ???????? S<?? Jun25?? 0:00 [watchdog/1]
root???????? 8? 0.0? 0.0????? 0???? 0 ???????? S<?? Jun25?? 0:00 [events/0]
root???????? 9? 0.0? 0.0????? 0???? 0 ???????? S<?? Jun25?? 0:00 [events/1]
root??????? 10? 0.0? 0.0????? 0???? 0 ???????? S<?? Jun25?? 0:00 [khelper]
root??????? 11? 0.0? 0.0????? 0???? 0 ???????? S<?? Jun25?? 0:00 [kthread]
root??????? 15? 0.0? 0.0????? 0???? 0 ???????? S<?? Jun25?? 0:00 [kblockd/0]
root??????? 16? 0.0? 0.0????? 0???? 0 ???????? S<?? Jun25?? 0:00 [kblockd/1]
root??????? 17? 0.0? 0.0????? 0???? 0 ???????? S<?? Jun25?? 0:00 [kacpid]
root?????? 120? 0.0? 0.0????? 0???? 0 ???????? S<?? Jun25?? 0:00 [cqueue/0]
……
root????? 9784? 0.0? 0.0?? 5456?? 956 pts/0??? R+?? 10:23?? 0:00 ps -aux
在上面列表中列出的進程信息中包含了一些新的項,它們的含義是:
USER? 啟動進程的用戶。
%CPU? 運行該進程占用CPU的時間與該進程總的運行時間的比例。
%MEM? 該進程占用內存和總內存的比例。
VSZ? 虛擬內存的大小,以KB為.單位。
RSS? 占用實際內存的大小,以KB為單位。
STAT? 進程的運行狀態,其中包括以下幾種代碼:
D 不可中斷的睡眠。
R 執行。
S 睡眠。
T 跟蹤或停止。
Z 終止。
W 沒有內存駐留頁。
< 高優先權的進程。
N 低優先權的進程。
L 有鎖入內存的頁面(用于實時任務或UO任務)。
START ?開始運行的時間。
總結
- 上一篇: sybase游标使用方法
- 下一篇: resource busy and ac