Linux上進(jìn)程有5種狀態(tài):
1. 運(yùn)行(正在運(yùn)行或在運(yùn)行隊(duì)列中等待)
2. 中斷(休眠中, 受阻, 在等待某個(gè)條件的形成或接受到信號(hào))
3. 不可中斷(收到信號(hào)不喚醒和不可運(yùn)行, 進(jìn)程必須等待直到有中斷發(fā)生)
4. 僵死(進(jìn)程已終止, 但進(jìn)程描述符存在, 直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放)
5. 停止(進(jìn)程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號(hào)后停止運(yùn)行運(yùn)行)
ps命令部分參數(shù)解釋?zhuān)?/p>
1)ps a 顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶(hù)的程序。
2)ps -A 顯示所有程序。
3)ps c 列出程序時(shí),顯示每個(gè)程序真正的指令名稱(chēng),而不包含路徑,參數(shù)或常駐服務(wù)的標(biāo)示。
4)ps -e 此參數(shù)的效果和指定"A"參數(shù)相同。
5)ps e 列出程序時(shí),顯示每個(gè)程序所使用的環(huán)境變量。
6)ps f 用ASCII字符顯示樹(shù)狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系。
7)ps -H 顯示樹(shù)狀結(jié)構(gòu),表示程序間的相互關(guān)系。
8)ps -N 顯示所有的程序,除了執(zhí)行ps指令終端機(jī)下的程序之外。
9)ps s 采用程序信號(hào)的格式顯示程序狀況。
10)ps S 列出程序時(shí),包括已中斷的子程序資料。
11)ps -t<終端機(jī)編號(hào)> 指定終端機(jī)編號(hào),并列出屬于該終端機(jī)的程序的狀況。
12)ps u 以用戶(hù)為主的格式來(lái)顯示程序狀況。
13)ps x 顯示所有程序,不以終端機(jī)來(lái)區(qū)分。
運(yùn)行ps aux ,結(jié)果如下:
[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19232 1388 ? Ss Dec10 0:00 /sbin/init
root 2 0.0 0.0 0 0 ? S Dec10 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Dec10 0:00 [migration/0]
root 4 0.0 0.0 0 0 ? S Dec10 0:01 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S Dec10 0:00 [migration/0]
root 6 0.0 0.0 0 0 ? S Dec10 0:01 [watchdog/0]
root 7 0.0 0.0 0 0 ? S Dec10 0:00 [migration/1]
root 8 0.0 0.0 0 0 ? S Dec10 0:00 [migration/1]
root 9 0.0 0.0 0 0 ? S Dec10 0:01 [ksoftirqd/1]
root 10 0.0 0.0 0 0 ? S Dec10 0:01 [watchdog/1]
root 11 0.0 0.0 0 0 ? S Dec10 0:35 [events/0]
root 12 0.0 0.0 0 0 ? S Dec10 0:44 [events/1]
部分參數(shù)解釋?zhuān)?/p>
VSZ 該進(jìn)程使用的虛擬內(nèi)存量(KB);
RSS 該進(jìn)程占用的固定內(nèi)存量(KB)(駐留中頁(yè)的數(shù)量);
STAT 參數(shù)解釋?zhuān)?/p>
D 無(wú)法中斷的休眠狀態(tài)(通常 IO 的進(jìn)程);
R 正在運(yùn)行可中在隊(duì)列中可過(guò)行的;
S 處于休眠狀態(tài);
T 停止或被追蹤;
W 進(jìn)入內(nèi)存交換 (從內(nèi)核2.6開(kāi)始無(wú)效);
X 死掉的進(jìn)程 (基本很少見(jiàn));
Z 僵尸進(jìn)程;
< 優(yōu)先級(jí)高的進(jìn)程
N 優(yōu)先級(jí)較低的進(jìn)程
L 有些頁(yè)被鎖進(jìn)內(nèi)存;
s 進(jìn)程的領(lǐng)導(dǎo)者(在它之下有子進(jìn)程);
l 多進(jìn)程的(使用 CLONE_THREAD, 類(lèi)似 NPTL pthreads);
+ 位于后臺(tái)的進(jìn)程組;
ps 的參數(shù)非常多, 在此僅列出幾個(gè)常用的參數(shù)并大略介紹含義
-A 列出所有的行程
-w 顯示加寬可以顯示較多的資訊
-au 顯示較詳細(xì)的資訊
-aux 顯示所有包含其他使用者的行程
1)一種是軟件的源代碼,您需要自己動(dòng)手編譯它。這種軟件安裝包通常是用gzip壓縮過(guò)的tar包(后綴為.tar.gz)。
2)另一種是軟件的可執(zhí)行程序,你只要安裝它就可以了。這種軟件安裝包通常被是一個(gè)RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后綴是.rpm
.tar.gz方式
首先,將安裝文件拷貝至你的目錄中。例如,如果你是以root身份登錄上的,就將軟件拷貝至/root中。
---- #cp filename.tar.gz /root
---- 由于該文件是被壓縮并打包的,所以,應(yīng)對(duì)其解壓縮。命令為:
---- #tar xvzf filename.tar.gz
---- 執(zhí)行該命令后,安裝文件按路徑被解壓縮在當(dāng)前目錄下。用ls命令可以看到解壓縮后的文件。通常在解壓縮后產(chǎn)生的文件中,有名為"INSTALL"的文件。該文件為純文本文件,詳細(xì)講述了該軟件包的安裝方法。
---- 對(duì)于多數(shù)需要編譯的軟件,其安裝的方法大體相同。執(zhí)行解壓縮后產(chǎn)生的一個(gè)名為configure的可執(zhí)行腳本程序。它是用于檢查系統(tǒng)是否有編譯時(shí)所需的庫(kù),以及庫(kù)的版本是否滿(mǎn)足編譯的需要等安裝所需要的系統(tǒng)信息。為隨后的編譯工作做準(zhǔn)備。命令為:
---- #./configure
---- 如果檢查過(guò)程中,發(fā)現(xiàn)有錯(cuò)誤,configure將給予提示,并停止檢查。你可以跟據(jù)提示對(duì)系統(tǒng)進(jìn)行配置。再重新執(zhí)行該程序。檢查通過(guò)后,將生成用于編譯的MakeFile文件。此時(shí),可以開(kāi)始進(jìn)行編譯了。編譯的過(guò)程視軟件的規(guī)模和計(jì)算機(jī)的性能的不同,所耗費(fèi)的時(shí)間也不同。命令為:
---- #make
---- 成功編譯后,鍵入如下的命令開(kāi)始安裝:
---- #make install
---- 安裝完畢,應(yīng)清除編譯過(guò)程中產(chǎn)生的臨時(shí)文件和配置過(guò)程中產(chǎn)生的文件。鍵入如下命令:
#make clean
#make distclean
至此,軟件的安裝結(jié)束。
注:(1)make原理是執(zhí)行一個(gè)叫(所生成的)Makefile文件里的指令,make的基本用處是自動(dòng)根據(jù)makefile里的指令來(lái)編譯源文件。它還可以用來(lái)做比如安裝軟件,卸載軟件等事情,但前提是作者在makefile里寫(xiě)了。比如makefile里有這么些內(nèi)容:
install : < commands >
然后用make install的話(huà),make程序就會(huì)按照上面install:后面的指令< commands >執(zhí)行安裝,uninstall也是一樣的道理,大部分的作者會(huì)寫(xiě)有卸載的部分,這時(shí)只要簡(jiǎn)單地執(zhí)行make unistall就可以,如果作者懶沒(méi)有寫(xiě),那就只有根據(jù)make install中的步驟,看它把什么文件拷到哪去了,然后分別手動(dòng)刪除。
還有關(guān)鍵的一點(diǎn)是,編譯安裝完成后,不要?jiǎng)h除源代碼,不然就算作者寫(xiě)了unnistall目標(biāo),你也沒(méi)有makefile可以執(zhí)行了。
(2)如果沒(méi)有出現(xiàn)什么錯(cuò)誤提示的話(huà),就搞定了。至于軟件安裝到什么地方,通常會(huì)在安裝時(shí)出現(xiàn)。否則就只能查閱一下README,或者執(zhí)行命令查看安裝目錄: rpm -ql apache
rpm方式:
將安裝文件拷貝至你的目錄中/usr/src。然后使用rpm來(lái)安裝該文件。命令如下:
---- #rpm -ivh filename.i386.rpm
---- rpm將自動(dòng)將安裝文件解包,并將軟件安裝到缺省的目錄下。并將軟件的安裝信息注冊(cè)到rpm的數(shù)據(jù)庫(kù)中。
1.安裝軟件:執(zhí)行rpm -ivh rpm包名,如:
#rpm -ivh apache-1.3.6.i386.rpm
2.升級(jí)軟件:執(zhí)行rpm -Uvh rpm包名。
3.反安裝:執(zhí)行rpm -e rpm包名。
4.查詢(xún)軟件包的詳細(xì)信息:執(zhí)行rpm -qpi rpm包名
5.查詢(xún)某個(gè)文件是屬于那個(gè)rpm包的:執(zhí)行rpm -qf rpm包名
6.查該軟件包會(huì)向系統(tǒng)里面寫(xiě)入哪些文件:執(zhí)行 rpm -qpl rpm包名
標(biāo)題名稱(chēng):每日記載內(nèi)容總結(jié)43-創(chuàng)新互聯(lián)
文章來(lái)源:http://www.rwnh.cn/article46/dsdoeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)、企業(yè)建站、域名注冊(cè)、網(wǎng)站設(shè)計(jì)公司、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容