ps命令可以查看當(dāng)前系統(tǒng)運(yùn)行的各個(gè)進(jìn)程的狀態(tài)
成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(成都創(chuàng)新互聯(lián)公司).為客戶提供專業(yè)的服務(wù)器托管,四川各地服務(wù)器托管,服務(wù)器托管、多線服務(wù)器托管.托管咨詢專線:028-86922220
-a 顯示終端所有進(jìn)程,包括其他用戶的進(jìn)程
-u 查看進(jìn)程所有者及詳細(xì)信息
-x 顯示沒有控制終端的進(jìn)程
-e 顯示所有進(jìn)程
-l PPID和NI的顯示格式
pstree 顯示進(jìn)程樹結(jié)構(gòu)
kill PID 終止進(jìn)程
kill -9 PID 強(qiáng)制終止進(jìn)程
linux查看進(jìn)程命令如下:
操作設(shè)備:戴爾筆記本電腦
操作系統(tǒng):win10
操作程序:xshell軟件
1、首先打開xshell軟件,連接上linux服務(wù)器,使用指令ps查看系統(tǒng)進(jìn)程,參數(shù)a表示全部,u表示以用戶格式顯示,x表示進(jìn)程參數(shù)。
2、接著通過符號(hào)|加上grep查找具體的某個(gè)進(jìn)程,如下圖所示。
3、然后輸入ps -ef用于查看進(jìn)程的父進(jìn)程id,如下圖所示。
4、最后使用pstree指令查看進(jìn)程樹結(jié)構(gòu),這樣就完成了。
Linux手工啟動(dòng)進(jìn)程
手工啟動(dòng)進(jìn)程指的是由用戶輸入命令直接啟動(dòng)一個(gè)進(jìn)程,根據(jù)所啟動(dòng)的進(jìn)程類型和性質(zhì)不同,又細(xì)分為前臺(tái)啟動(dòng)和后臺(tái)啟動(dòng)兩種。
前臺(tái)啟動(dòng)進(jìn)程
這是手工啟動(dòng)進(jìn)程最常用的方式,因?yàn)楫?dāng)時(shí)輸入一個(gè)命令并運(yùn)行,就已經(jīng)啟動(dòng)了一個(gè)進(jìn)程,而且是一個(gè)前臺(tái)的進(jìn)程,此時(shí)系統(tǒng)其實(shí)已經(jīng)處于一個(gè)多進(jìn)程的狀態(tài),一個(gè)是shell進(jìn)程,另一個(gè)是新啟動(dòng)的進(jìn)程。
實(shí)際上,系統(tǒng)自動(dòng)時(shí)就有許多進(jìn)程悄悄地在后臺(tái)運(yùn)行,不過為了方便閱讀,并沒有將這些進(jìn)程包括在內(nèi)。
假如啟動(dòng)一個(gè)比較耗時(shí)的進(jìn)程,然后再把該進(jìn)程掛起,并使用ps命令查看,就會(huì)看到該進(jìn)程在PS顯示列表中。將進(jìn)程掛起,指的是將前臺(tái)運(yùn)行的進(jìn)程放到后臺(tái),并且暫停其運(yùn)行。
后臺(tái)啟動(dòng)進(jìn)程
進(jìn)程直接從后臺(tái)運(yùn)行,用的相對(duì)比較少,除非該進(jìn)程非常耗時(shí),且用戶也不急著需要其運(yùn)行結(jié)果的時(shí)候,例如,用戶需要啟動(dòng)一個(gè)需要長(zhǎng)時(shí)間運(yùn)行的格式化文本文件的進(jìn)程,為了不使整個(gè)shell在格式化過程中都處于被占用狀態(tài),從后臺(tái)啟動(dòng)這個(gè)進(jìn)程是比較明智的選擇。
從后臺(tái)啟動(dòng)進(jìn)程,其實(shí)就是在命令結(jié)尾處添加一個(gè)符號(hào)。輸入命令并運(yùn)行之后,shell會(huì)提供給我們一個(gè)數(shù)字,此數(shù)字就是該進(jìn)程的進(jìn)程號(hào)。然后直接就會(huì)出現(xiàn)提示符,用戶就可以繼續(xù)完成其他工作。
手工啟動(dòng)的2種方式,實(shí)際上它們有個(gè)共同的特點(diǎn),就是新進(jìn)程都是由當(dāng)前shell這個(gè)進(jìn)程產(chǎn)生的,換句話說,是shell創(chuàng)建了新進(jìn)程,于是稱這種關(guān)系為進(jìn)程間的父子關(guān)系,其中shell是父進(jìn)程,新進(jìn)程是子進(jìn)程。
且一個(gè)父進(jìn)程可以有多個(gè)子進(jìn)程,通常子進(jìn)程結(jié)束后才能繼續(xù)父進(jìn)程;當(dāng)然,如果是從后臺(tái)啟動(dòng),父進(jìn)程就不用等待子進(jìn)程了。
Linux調(diào)度啟動(dòng)進(jìn)程
在Linux系統(tǒng)中,任務(wù)可以被配置在指定的時(shí)間、日期或者系統(tǒng)平均負(fù)載量低于指定值時(shí)自動(dòng)啟動(dòng)。
例如,Linux預(yù)配置了重要系統(tǒng)任務(wù)的運(yùn)行,以便可以使系統(tǒng)能夠?qū)崟r(shí)被更新,系統(tǒng)管理員也可以使用自動(dòng)化的任務(wù)來定期對(duì)重要數(shù)據(jù)進(jìn)行備份。
實(shí)現(xiàn)調(diào)度啟動(dòng)進(jìn)程的方法有很多,比如通過crontab、cat等命令。
linux是一個(gè) 多進(jìn)程 多用戶的操作系統(tǒng)
ps(顯示當(dāng)前進(jìn)程的狀態(tài))
ps -ef 查看當(dāng)前l(fā)inux 進(jìn)程
ps -ef | grep 'mysqld' 過濾mysql的進(jìn)程 (grep 過濾 ; | 管道符)
uid 用戶id
pid 進(jìn)程id
ppid 父進(jìn)程id
CMD 啟動(dòng)該進(jìn)程的命令
kill(刪除執(zhí)行中的進(jìn)程)
kill -9 : kill -9 1982
-9 最高級(jí)別的關(guān)閉進(jìn)程
小注:模擬運(yùn)行著進(jìn)程,可以使用tailf demo.txt ;ps -ef |grep ‘tailf’
面試:現(xiàn)在在linux上運(yùn)行著多個(gè)flask ,不確定有多少個(gè)進(jìn)程,請(qǐng)以簡(jiǎn)短的命令,將這些進(jìn)程殺死?
ps -ef | grep 'flask' | grep -v 'grep' | awk '{print "kill -9" $2}' | sh
排除grep 批量找pid 命令執(zhí)行
(后臺(tái)運(yùn)行進(jìn)程)
crontab(定時(shí)任務(wù))
軟件安裝命令
rpm(管理安裝套件)
yum(Shell前端軟件包管理器)
Linux命令-查看進(jìn)程命令:pstree
查看進(jìn)程樹,ps aux查看進(jìn)程,如果進(jìn)程太多看起來很不方便,可以使用pstree以樹形方式顯示正在運(yùn)行的所有進(jìn)程 pstree -p 查看進(jìn)程樹 還是太多了,可以使用管道符進(jìn)行查找httpd(apa ...
Linux命令-終止進(jìn)程命令:kill
kill -l 查看進(jìn)程信號(hào) 常用信號(hào) 例如: 例子參見:Linux命令-查看進(jìn)程命令:pstree
linux ps查看進(jìn)程命令
linux ps查看進(jìn)程命令ps命令作用:將某個(gè)時(shí)間點(diǎn)的程序運(yùn)作情況擷取下來 實(shí)例: [root@linux ~]# ps aux [root@linux ~]# ps -lA [root@linux ...
Linux ps 命令查看進(jìn)程啟動(dòng)及運(yùn)行時(shí)間