進程相關的命令
jps命令,用于顯示當前系統的Java進程及其ID號。
jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一個命令,用于顯示當前所有Java進程的PID。它簡單實用,非常適合在linux/unix平臺上查看當前Java進程的基本情況。
ps命令,用于捕捉某個時間點上的進程運行情況并輸出,意為process。
-A:顯示所有進程 -a:顯示不與終端相關的進程 -u:顯示有效用戶的相關進程 -x:通常與a參數一起使用,列出更完整的信息 -l:以較長、詳細的方式列出PID信息 <p>ps aux # 查看系統所有進程數據 ps ax # 查看不與終端相關的進程 ps -lA # 查看系統所有進程數據 ps axjf # 查看連同一部分進程樹狀態
kill命令,用于向某個工作(%jobnumber)或某個PID(數字)發送信號,通常與ps和jobs命令一起使用。
命令格式:kill [命令參數] [進程ID]
命令參數:
-l:列出所有信號名稱 -a:處理當前進程時不限制命令名和進程號的對應關系 -p:只打印相關進程的進程號,不發送任何信號 -s:指定發送信號 -u:指定用戶
示例1:列出所有信號名稱
命令:kill -l
輸出:
[root@localhost test6]# kill -l</p><ol><li>SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL</li><li>SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE</li><li>SIGKILL 10) SIGUSR1 11) SigsEGV 12) SIGUSR2</li><li>SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT</li><li>SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP</li><li>SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU</li><li>SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH</li><li>SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN</li><li>SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4</li><li>SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8</li><li>SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12</li><li>SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14</li><li>SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10</li><li>SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6</li><li>SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2</li><li>SIGRTMAX-1 64) SIGRTMAX
說明:只有第9種信號(SIGKILL)可以無條件終止進程,其他信號進程都有權利忽略。
常用信號:
HUP 1 終端斷線 INT 2 中斷(同 Ctrl + C) QUIT 3 退出(同 Ctrl + ) TERM 15 終止 KILL 9 強制終止 CONT 18 繼續(與STOP相反,fg/bg命令) STOP 19 暫停(同 Ctrl + Z)
示例2:獲取指定信號的數值
[root@localhost test6]# kill -l KILL [root@localhost test6]# kill -l SIGKILL [root@localhost test6]# kill -l TERM [root@localhost test6]# kill -l SIGTERM
示例3:先用ps查找進程,然后用kill殺掉
命令:kill 3268 [root@localhost test6]# ps -ef|grep vim root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log root 3370 2822 0 16:21 pts/0 00:00:00 grep vim [root@localhost test6]# kill 3268
示例4:徹底殺死進程
命令:kill -9 3268 // -9 表示強制殺掉進程
killall命令,用于向一個命令啟動的進程發送信號,用于殺死指定名稱的進程。
命令格式:killall [命令參數] [進程名]
命令參數:
-Z:只殺死擁有scontext的進程 -e:要求匹配進程名稱 -I:忽略大小寫 -g:殺死進程組而不是進程 -i:交互模式,殺死進程前先詢問用戶 -l:列出所有已知信號名稱 -q:不輸出警告信息 -s:發送指定信號 -v:報告信號是否成功發送 -w:等待進程死亡 --help:顯示幫助信息 --version:顯示版本信息
示例:
1:殺死所有同名進程</li></ol><p>killall nginx killall -9 bash</p><p>2:向進程發送指定信號</p><p>killall -TERM nginx 或者 killall -KILL nginx
top命令,是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用情況,類似于windows的任務管理器。
如何殺死進程:
(1)圖形化界面的方式 (2)kill -9 pid(-9表示強制關閉) (3)killall -9 程序的名字 (4)pkill 程序的名字
查看進程端口號:
netstat -tunlp|grep 端口號
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END