目錄
一、檢視程序資訊相關命令
1、ps aux 和 ps -ef 命令
2、使用top命令跟蹤包括cpu、記憶體等系統資源占用情況
3、pstree命令以樹狀圖的方式展現程序關係
二、結束程序操作
1、使用檢視ps -ef程序id資訊
2、使用kill / killall 結束程序
附:使用netstat檢視程序埠號
ps命令用於報告當前系統的程序狀態。可以搭配kill指令隨時中斷、刪除不必要的程式。ps命令是最基本同時也是非常強大的程序檢視命令,使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有僵死、哪些程序占用了過多的資源等等,總之大部分資訊都是可以通過執行該命令得到的。
(1)ps aux
是以簡單列表的形式顯示出程序資訊
上圖中各欄位解釋:user:
啟動該程序的使用者賬號名稱
pid:
該程序的id號,在當前系統中是唯一的
%cpu:
cpu占用的百分比
%mem:
記憶體占用的百分比
vsz: 占用虛擬記憶體(swap空間)的大小
rss: 占用常駐記憶體(物理記憶體)的大小
tty: 該程序在哪個終端上執行。「?」表未知或不需要終端,不是從終端啟動的程序則顯示為「?」
stat: 顯示了程序當前的狀態,如s(休眠)、r(執行)、z(僵死)、
start: 啟動該程序的時間
time: 該程序占用cpu時間
command:啟動該程序的命令的名稱
(2)ps -ef | grep xx
檢視具體某個程序的資訊
大部分欄位跟ps aux一樣,ppid為父程序的pid。
top命令以全屏互動式的介面顯示程序排名,及時跟蹤包括cpu、記憶體等系統資源占用情況,預設情況下每三秒重新整理一次,其作用基本類似於windows系統中的任務管理器。
上**釋
以樹狀圖的方式展現程序之間的派生關係,顯示效果比較直觀。
以nginx
程序為例,使用ps
檢視nginx
命令如下:
如圖所示,可以看到有四條nginx
相關資訊資訊,其中 pid 為1788
這一列表示的是當前開啟視窗的程序,1582 和 1583這兩個 pid 為 1581 的子程序。
前面查詢到程序的pid
之後,可以使用kill
命令殺死程序,命令如下:
kill -9 1581
kill 傳送sigterm(15)訊號給程序,告訴程序,你需要被關閉,請自行停止執行並退出。
kill -9 傳送sigkill訊號給程序,告訴程序,你被終結了,請立刻退出。term(或數字9)表示「無條件終止」;因此 kill - 9 表示強制殺死該程序;與sigterm相比,這個訊號不能**獲或忽略,同時接收這個訊號的程序在收到這個訊號時不能執行任何清理。
如果出現:-bash: killall: command not found
yum install psmisc -y
killall
命令可以直接通過程序相關的名稱來結束程序,先啟動nginx
服務之後,然後使用killall
殺掉nginx
// 啟動程序
service nginx start
// 檢視程序
ps -ef | grep nginx
// 殺掉相關程序
killall -9 nginx
// 檢視結果
ps -ef | grep nginx
所謂的埠,就好像是門牌號一樣,客戶端可以通過 ip 位址找到對應的伺服器端,但是伺服器端是有很多埠的,每個應用程式對應乙個埠號,通過類似門牌號的埠號,客戶端才能真正的訪問到該伺服器。為了對埠進行區分,將每個埠進行了編號,這就是埠號 。
Linux檢視程序與結束程序
常用操作 ps auxa 關聯的所有 process,通常與x一起使用,列出完整資訊。x後台程序 u有效使用者的相關聯的程序 pstree up 以樹狀結構顯示 u列出每個process的所屬賬號名稱 p同時列出每個程式的程序的id kill 訊號量 pid 結束單個程序 killall 訊號量 程...
用dos命令檢視程序和結束程序
taskkill f im explorer.exe 關閉explorer.exe程序 tasklist 命令用來顯示執行在本地或遠端計算機上的所有程序,帶有多個執行引數。使用格式 tasklist s system u username p password m module svc v fi f...
Linux 修改許可權,檢視程序,結束程序 命令
在linux終端先輸入ll,可以看到bai如 rwx r r 一共10個引數 表示檔案所屬組和du使用者的對應許可權。zhi 第乙個跟dao引數屬於管理員,跟chmod無關,先不管.2 4引數 屬於user 5 7引數 屬於group 8 10引數 屬於others 接下來就簡單了 r 可讀 w 可...