新聞中心
Linux是一款廣泛使用的操作系統(tǒng),其內(nèi)部的tty進程是非常重要的一部分。本文將介紹tty進程的定義、功能和使用方法,并探討其在Linux系統(tǒng)中的重要性。

定義
tty進程是Linux系統(tǒng)的一種命令行接口,它用于與操作系統(tǒng)進行交互。它利用虛擬終端(VT)提供一個用戶界面,可以通過此接口輸入指令和控制系統(tǒng)功能。每個tty進程都是由內(nèi)核啟動的,它們通過特殊的設備文件提供對控制臺和終端的訪問。
功能
tty進程的主要功能是實現(xiàn)用戶與系統(tǒng)進行交互,它可以接受用戶輸入的信息,并將處理結(jié)果返回給用戶。通過tty進程,用戶可以執(zhí)行各種命令,例如登錄、文件操作、網(wǎng)絡配置等。此外,tty還可以與眾多的外部設備進行通信,例如打印機、鍵盤等。
使用方法
在Linux系統(tǒng)中,tty進程通常使用命令行來調(diào)用。一般來說,只要按下Ctrl+Alt+F1~F6(或Ctrl+Alt+Fn,其中n是從1到6的數(shù)字),即可進入tty終端。在這個終端中,用戶可以使用命令行來執(zhí)行各種操作,例如查看文件、編輯文檔等等。另外,tty還可以使用交互式界面來完成一些任務,可以使用Vi和Emacs等常用的編輯器。
重要性
在Linux系統(tǒng)中,tty進程是非常重要的一部分。它提供了一種用戶與系統(tǒng)進行交互的方式,使得用戶可以方便地完成各種任務。tty還是Linux系統(tǒng)的安全性重要組成部分之一。通過tty,用戶可以在系統(tǒng)上進行各種操作,例如登錄、文件操作等等,這些操作需要嚴格的安全保護。因此,tty進程必須具有嚴格的權(quán)限管理,以確保安全性。tty還是Linux系統(tǒng)的擴展性重要組成部分之一。許多軟件都可以通過tty接口進行訪問和控制,例如vim編輯器就是通過tty實現(xiàn)的。
Linux中的tty進程是非常重要的一部分,它提供了一種用戶與系統(tǒng)進行交互的方式。通過tty,用戶可以方便地完成各種任務,例如查看文件、編輯文檔等。此外,tty還是Linux系統(tǒng)的安全性重要組成部分之一,必須具有嚴格的權(quán)限管理。通過本文的介紹,相信讀者已經(jīng)對tty進程有了更深入的了解。
成都網(wǎng)站建設公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設,提供企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,響應式網(wǎng)站制作,設計師量身打造品牌風格,熱線:028-86922220如何在Linux中查看所有正在運行的進程
查看linux中所有正在則知運行的進程
,可以參考孫橋消如下方法:
1、通過ps命令的-a或者-e參數(shù)來獲取系統(tǒng)中所有的進程,這兩個參數(shù)的作用一樣的。
2、通過top命令來獲取系統(tǒng)中所有的進程任務
。執(zhí)行top命令后,在tasks一欄會看到總的任務消升數(shù)。
可以使用top命令。
top命令提供了運行中系統(tǒng)的動態(tài)實時視圖。在終端中輸老悉入top:
之一行:
10:01:23
當前系統(tǒng)時間
126
days,
14:29
系統(tǒng)已經(jīng)運行了126天14小時29分鐘(在這期間沒有重啟過)
users
當前有2個用戶登錄系統(tǒng)
load
average:
1.15,
1.42,
1.44
load
average后面的三個數(shù)分別是1分鐘、5分鐘、15分鐘的負載情況。
load
average數(shù)據(jù)是每隔5秒鐘檢查一次活躍的進程數(shù),然后按特定算法計算出的數(shù)值。如果這個數(shù)除以邏輯CPU的數(shù)量,結(jié)果高于5的時候就表明系統(tǒng)在超負荷運轉(zhuǎn)了。
第二行:
Tasks
任務(進程),系統(tǒng)現(xiàn)在共有183個進程,其中處于運行中的有1個,182個在休眠(sleep),stoped狀態(tài)的有0個,zombie狀態(tài)(僵尸)的有0個。
第三行:cpu狀態(tài)
6.7%
us
用戶空間占用CPU的百分比。
0.4%
sy
內(nèi)核空間占用CPU的百分比。
0.0%
ni
改變過優(yōu)先級的進程占用CPU的百早雀分比
92.9%
id
空閑CPU百分比
0.0%
wa
IO等待占用CPU的百分比
0.0%
hi
硬中斷(Hardware
IRQ)占用CPU的百分比
0.0%
si
軟中斷(Software
Interrupts)占用CPU的百分比
在這里CPU的使用比率和windows概念不陸含早同,如果你不理解用戶空間和內(nèi)核空間,需要充充電了。
第四行:內(nèi)存狀態(tài)
k
total
物理內(nèi)存總量(8GB)
k
used
使用中的內(nèi)存總量(7.7GB)
530668k
free
空閑內(nèi)存總量(530M)
79236k
buffers
緩存的內(nèi)存量
(79M)
第五行:swap交換分區(qū)
k
total
交換區(qū)總量(2GB)
2556k
used
使用的交換區(qū)總量(2.5M)
k
free
空閑交換區(qū)總量(2GB)
k
cached
緩沖的交換區(qū)總量(4GB)
名稱:ps
使用權(quán)限:所有使用者
使用方式:ps
說明:顯示瞬間行程 (process) 的動態(tài)
參數(shù):ps的參數(shù)非常多, 在此僅列出幾個常用的參數(shù)并大略介紹含義
-A 列出所有的進程
-w 顯示加寬可以顯示較多的資訊
-au 顯示寬頃較詳細的資訊
-aux 顯示所有包含其他使用者的行程
############################################################
常用參數(shù):
-A 顯示所有進程(等價于-e)(utility)
-a 顯示一個終端的所有進程,除了會話引線
-N 忽略選擇。
-d 顯示所有進程,但省略所有的會話引線(utility)
-x 顯示沒有控制終端的進程,同時顯示各個命令的具體路徑。dx不可合用。(utility)
-p pid 進程使用cpu的時間
-u uid or username 選擇有效的用戶id或者是用戶名
-g gid or groupname 顯示組的所有進程。
U username 顯示該用戶下的所有進程,且顯示各個命令的詳細路徑。如:ps U zhang;(utility)
-f 全部列出,通常和其他選項聯(lián)用。如:ps -fa or ps -fx and so on.
-l 長格式(有F,wchan,C 等字段)
-j 作業(yè)格式
-o 用戶自定義格式。
v 以虛擬存儲器格式顯示
s 以信號格式顯示
-m 顯示所有的線程
-H 顯示進程的層次(和其它的命令合用,如:ps -Ha)(utility)
e 命令之后顯示環(huán)境(如:ps -d e; ps -a e)(utility)
h 不顯示之一行
############################################################
ps命令常用用法(方便查看系統(tǒng)進程)
1)ps a 顯示現(xiàn)行終端機下的所有程序,包括其他用戶的程序。
2)ps -A 顯示所有進程。
3)ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數(shù)或常駐服務的標示。
4)慎圓陸ps -e 此參數(shù)的效果和指定”A”參數(shù)相同。
5)ps e 列出程序時,顯示每個程序所使用的環(huán)境變量。腔汪
6)ps f 用ASCII字符顯示樹狀結(jié)構(gòu),表達程序間的相互關系。
7)ps -H 顯示樹狀結(jié)構(gòu),表示程序間的相互關系。
8)ps -N 顯示所有的程序,除了執(zhí)行ps指令終端機下的程序之外。
9)ps s 采用程序信號的格式顯示程序狀況。
10)ps S 列出程序時,包括已中斷的子程序資料。
11)ps -t 指定終端機編號,并列出屬于該終端機的程序的狀況。
12)ps u 以用戶為主的格式來顯示程序狀況。
13)ps x 顯示所有程序,不以終端機來區(qū)分。
最常用的方法是ps -aux,然后再利用一個管道符號導向到grep去查找特定的進程,然后再對特定的進程進行操作。
############################################################
運行 ps aux 的到如下信息:
root:# ps aux
USER PID%CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
msp.0 0.? Ss 20::00 sendmail: Queue runner@01:00:00 f
root.0 0.52 ? Ss 20::00 gpm -m /dev/input/mice -t imps2
htt.0 0.96 ? Ss 20::00 /usr/in/htt -retryonerror 0
htt.0 1.? Sl 20::00 htt_server -nodaemon
root.0 0.92 ? Ss 20::00 crond
xfs.0 1.? Ss 20::00 xfs -droppriv -daemon
root.0 0.52 ? SNs 20::00 anacron -s
root.0 0.20 ? Ss 20::00 /usr/in/atd
dbus.0 0.? Ssl 20::00 dbus-daemon-1 –system
Head標頭:
USER 用戶名
UID 用戶ID(User ID)
PID 進程ID(Process ID)
PPID 父進程的進程ID(Parent Process id)
SID 會話ID(Session id)
%CPU 進程的cpu占用率
%MEM 進程的內(nèi)存占用率
VSZ 進程所使用的虛存的大?。╒irtual Size)
RSS 進程使用的駐留集大小或者是實際內(nèi)存的大小,Kbytes字節(jié)。
TTY 與進程關聯(lián)的終端(tty)
STAT 進程的狀態(tài):進程狀態(tài)使用字符表示的(STAT的狀態(tài)碼)
R 運行 Runnable (on run queue)正在運行或在運行隊列中等待。
S 睡眠 Sleeping 休眠中, 受阻, 在等待某個條件的形成或接受到信號。
I 空閑 Idle
Z 僵死 Zombie(a defunct process)進程已終止, 但進程描述符存在, 直到父進程調(diào)用wait4()系統(tǒng)調(diào)用后釋放。
D 不可中斷 Uninterruptible sleep (ususally IO) 收到信號不喚醒和不可運行, 進程必須等待直到有中斷發(fā)生。
T 終止 Terminate 進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運行運行。
P 等待交換頁
W 無駐留頁 has no resident pages沒有足夠的記憶體分頁可分配。
X 死掉的進程
ps001.txt
把結(jié)果輸出到ps001.txt文本中并保存。
# more ps001.txt
這里是把所有進程顯示出來,并輸出到ps001.txt文件,然后再通過more 來分頁查看。
4、kill 終止(殺死)進程,有十幾種控制進程的方法,下面是一些常用的方法:
#kill -STOP
發(fā)送SIGSTOP (17,19,23)停止一個進程,而并不消滅這個進程。
#kill -CONT
發(fā)送SIGCONT (19,18,25)重新開始一個停止的進程。
#kill -KILL
發(fā)送SIGKILL (9)強迫進程立即停止,并且不實施清理操作。
#kill -9 -1
終止你擁有的全部進程。
SIGKILL 和 SIGSTOP 信號不能被捕捉、封鎖或者忽略,但是,其它的信號可以。所以這是你的終極武器。
top動態(tài)顯示,ps -aux靜態(tài)顯示
linux后臺啟動進程
父子進程
在linux系統(tǒng)里面,子進程由父進程fork而來,而所有的進程都是由init進程或其子進程fork而來,即init進程是所有進程的祖先。
父子進程的運行是相對獨立的,一方的退出不會導此念坦致另一方退出。
進程組和會話
Session特點
session可以在任何時候創(chuàng)建,調(diào)用setsid函數(shù)即可,session中的之一個進程即為session的leader,leader是不能變的。常見的創(chuàng)建session的場景是用戶登錄,啟動bash進程時將會創(chuàng)建新的session,bash進程會作為session的leader,隨后bash里面運行的進程(不特殊處理)都將屬于這個session。
session的主要特點是當session的leader退出后,session中的所有其它進程將會收到SIGHUP信號,其默認行為是終止進程,即session的leader退出后,session中的其它進程也會退出。
如果session和tty關聯(lián)的話,它們之間只能一一對應,一個tty只能屬于一個session,一個session只能打開一個tty。當然session也可以不和高伏任何tty關聯(lián)。
進程的啟動方式:
1)前臺啟動:用戶輸入命令,直接執(zhí)行程序
2)后臺啟動:在命令行尾加入“&”符號
要使終端關閉時進程不退出,有以下幾種森桐情況:
1)用戶進程攔截SIGHUP信號。
2)使用戶進程和bash進程不在一個session。
關于linux的tty進程的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應用于計算機網(wǎng)絡、設計、SEO優(yōu)化、關鍵詞排名等多種行業(yè)!
分享文章:Linux中tty進程是什么?(linux的tty進程)
文章起源:http://www.5511xx.com/article/dhocjje.html


咨詢
建站咨詢
