一、查詢進程
1.top
top 運行中可以通過 top 的內部命令對進程的顯示方式進行控制:
N – 以 PID 的大小的順序排列表示進程列表
P – 以 CPU 占用率大小的順序排列進程列表
M – 以內存占用率大小的順序排列進程列表
q – 退出 top
2.ps
-a 顯示現行終端機下的所有進程,包括其他用戶的進程。
u 以用戶為主的格式來顯示進程狀況。
x 顯示所有進程。
-A 顯示所有進程。
-e 此參數的效果和指定"A"參數相同。
-f 做一個更為完整的輸出。
// 以用戶為主的格式來顯示所有的進程
ps aux
// 搜尋所有含有tomcat進程的詳細信息並打印在屏幕上.(“| ”是管道符,管道符左邊命令的輸出就會作為管道符右邊命令的輸入)
ps aux | grep tomcat
// 以用戶為主的格式來顯示所有的進程並通過less分頁顯示
ps aux | less
// 顯示進程信息
ps -A
// 顯示root進程用戶信息
ps -u root
// 顯示所有命令,連帶命令行
ps -ef
二、查詢JAVA進程
jps 顯示所有JAVA進程
jps -l 顯示所有JAVA進程詳情名
三、終止進程
kill、kill-15、kill-9區別:
執行kill(默認kill -15)命令,系統會發送一個SIGTERM信號給對應的程序,大部分程序接收到SIGTERM信號后,會先釋放自己的資源,然后再停止。
kill -15 pid。
kill -9命令,系統給對應程序發送的信號是SIGKILL,即exit。exit信號不會被系統阻塞,所以kill -9能順利殺掉進程
kill -9 pid。