您好,方法
成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),郟縣網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:郟縣等地區(qū)。郟縣做網(wǎng)站價(jià)格咨詢:13518219792
Linux中常用的查看進(jìn)程的命令是:ps
該命令可以確定有哪些進(jìn)程正在運(yùn)行和運(yùn)行的狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程有沒(méi)有僵尸、哪些進(jìn)程占用了過(guò)多的資源等信息,常用于監(jiān)控后臺(tái)進(jìn)程的工作情況
使用man ps命令可以查看該命令的介紹和用例,
使用ps -ef查看所有進(jìn)程,輸出信息如圖。
使用ps axu,查看所有進(jìn)程,輸出信息如圖。
如果想查詢特定進(jìn)程,可以使用
(1)ps -ef|grep 名稱。
(2)ps aux|grep 名稱。
1、頂部-Linux進(jìn)程監(jiān)控
Linux Top命令是性能監(jiān)視程序,很多系統(tǒng)管理員經(jīng)常用它監(jiān)視Linux性能,可以再許多Linux/Unix操作系統(tǒng)下使用,可以顯示CPU使用情況、內(nèi)存使用情況、交換內(nèi)存、緩存大小、緩沖區(qū)大小、進(jìn)程PID、用戶、 命令等等,它還顯示高內(nèi)存和CPU運(yùn)行流程的利用。
2、VmStat-虛擬內(nèi)存統(tǒng)計(jì)
Linux VmStat命令用于顯示虛擬內(nèi)存,kernerl線程,磁盤(pán),系統(tǒng)進(jìn)程,I/O塊,中斷,CPU活動(dòng)等的統(tǒng)計(jì)信息。默認(rèn)情況下,vmstat命令在Linux系統(tǒng)下不可用,您需要安裝名為sysstat的軟件包 ,其中包含vmstat程序。
3、Lsof-列出打開(kāi)的文件
許多Linux/Unix系統(tǒng)中使用的Lsof命令,用于顯示所有打開(kāi)文件和進(jìn)程的列表。包含的開(kāi)放文件是磁盤(pán)文件、網(wǎng)絡(luò)套接字、管道、設(shè)備和進(jìn)程。使用此命令的主要原因之一是無(wú)法卸載磁盤(pán)并顯示正在使用或打開(kāi)文件的錯(cuò)誤。使用此命令,您可以輕松識(shí)別哪些文件正在使用中。
4、Tcpdump-網(wǎng)絡(luò)分組分析器
Tcpdump是使用最廣泛的命令行、網(wǎng)絡(luò)數(shù)據(jù)包分析器或數(shù)據(jù)包嗅探器程序之一,用于捕獲或過(guò)濾通過(guò)網(wǎng)絡(luò)在特定接口上接收或傳輸?shù)腡CP/ IP數(shù)據(jù)包。它還提供了一個(gè)選項(xiàng),可以將捕獲的包保存在文件中供以后分析。tcpdump幾乎可用于所有主要的Linux發(fā)行版。
5、Netstat-網(wǎng)絡(luò)統(tǒng)計(jì)
Netstat是一個(gè)命令行工具,用于監(jiān)視傳入和傳出網(wǎng)絡(luò)數(shù)據(jù)包統(tǒng)計(jì)信息以及接口統(tǒng)計(jì)信息,對(duì)于每個(gè)系統(tǒng)管理員來(lái)說(shuō),監(jiān)視網(wǎng)絡(luò)性能并排除網(wǎng)絡(luò)相關(guān)問(wèn)題是非常有用的工具。
6、Htop-Linux進(jìn)程監(jiān)控
Htop是一款非常先進(jìn)的交互式和實(shí)時(shí)Linux過(guò)程監(jiān)控工具。這與Linux top命令非常相似,但它具有一些豐富的功能,如用戶友好的界面來(lái)管理進(jìn)程、快捷鍵、進(jìn)程的垂直和水平視圖等等。
第一個(gè)的話可以用
ps?aux?|?grep?abc?|?grep?-v?grep
如果返回值為0,那這個(gè)進(jìn)程存在,如果不為0,那就不存在,下一步去啟動(dòng)它。
第二個(gè)的話,端口開(kāi)啟什么意思?如果沒(méi)有socket,或者說(shuō)一個(gè)程序去監(jiān)聽(tīng)一個(gè)端口,那單靠腳本是搞不了的
which:which [文件名] which mysql;
find:-name 按照文件名查找文件,
如:find /dir -name filename 在/dir目錄及其子目錄下面查找名字為filename的文件。
linux 中的查看進(jìn)程命令;find . -name "*.c" 在當(dāng)前目錄及其子目錄(用“.”表示)中查找任何擴(kuò)展名為“c”的文件。
ps命令 是最常用的監(jiān)控進(jìn)程的命令,通過(guò)此命令可以查看系統(tǒng)中所有運(yùn)行進(jìn)程的詳細(xì)信息。
基本操作: ps -le #查看系統(tǒng)中所有的進(jìn)程,使用 Linux 標(biāo)準(zhǔn)命令格式 ;ps aux #查看系統(tǒng)中所有的進(jìn)程,使用 BS 操作系統(tǒng)格式。
可選項(xiàng)
a: 顯示一個(gè)終端的所有進(jìn)程;
u: 顯示進(jìn)程的歸屬用戶及內(nèi)存的使用情況;
x: 顯示沒(méi)有控制終端的進(jìn)程;
-l: 長(zhǎng)格式顯示更加詳細(xì)的信息;
-e: 顯示所有進(jìn)程;
最常用的兩種:"ps aux" 可以查看系統(tǒng)中所有的進(jìn)程;"ps -le" 可以查看系統(tǒng)中所有的進(jìn)程,而且還能看到進(jìn)程的父進(jìn)程的 PID 和進(jìn)程優(yōu)先級(jí);"ps -l" 可以查看當(dāng)前登錄 產(chǎn)生了哪些進(jìn)程
創(chuàng)建文件:
vi/vim filename : 創(chuàng)建新文件并且使用編輯器進(jìn)入該文件進(jìn)行編輯,與touch命令不同的是, 如果未編輯該文件就退出,那么該文件不會(huì)被保存(換句話說(shuō),新文件為空時(shí)不保存新建的文 件);
touch filename : 直接創(chuàng)建新的空文件,需要編輯器打開(kāi)編輯;
echo "內(nèi)容" hehe.txt : 它允許你在創(chuàng)建一個(gè)文件時(shí)就向其中輸入一些文本;
查看文件:
cat 文件名 : 由第一行開(kāi)始顯示內(nèi)容,并將所有內(nèi)容輸出;
more 文件名 : 根據(jù)窗口大小,一頁(yè)一頁(yè)的現(xiàn)實(shí)文件內(nèi)容;
tail : 可以實(shí)時(shí)打印最新的日志信息;
ls 執(zhí)行的功能:列出指定目錄中的目錄,以及文件;
watch可以幫你監(jiān)測(cè)一個(gè)命令的運(yùn)行結(jié)果,來(lái)監(jiān)測(cè)你想要的一切命令的結(jié)果變化
常見(jiàn)命令展示
每隔一秒高亮顯示網(wǎng)絡(luò)鏈接數(shù)的變化情況
說(shuō)明: Ctrl+c 或Ctrl+z 可以退出正在執(zhí)行的watch監(jiān)控進(jìn)程
watch可以同時(shí)運(yùn)行多個(gè)命令,命令間用分號(hào)分隔。
以下命令監(jiān)控磁盤(pán)的使用狀況,以及當(dāng)前目錄下文件的變化狀況,包括文件的新增、刪除和文件修改日期的更新等。