netstat -tln | grep 8000
查找被占用的端口
sudo lsof -i :8000
查看被占用端口的PID
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Python 23882 zhouwude 3u IPv4 0xfbba3d14201dc2b7 0t0 TCP *:irdmi (LISTEN)
sudo kill -9 pid
kill掉該進(jìn)程
lsof
列出打開的文件和相應(yīng)的進(jìn)程。
注意:需要Root權(quán)限(或sudo)來列出其他人打開的文件欺殿。
lsof path/to/file
查找打開給定文件的進(jìn)程
lsof -i :port
查找打開本地internet端口的進(jìn)程
lsof -t path/to/file
只輸出進(jìn)程ID
lsof -u username
列出由給定用戶打開的文件
lsof -c process_or_command_name
列出由給定命令或進(jìn)程打開的文件
lsof -p PID
給定PID拔莱,列出由特定進(jìn)程打開的文件
lsof +D path/to/directory
列出目錄中打開的文件
kill
向進(jìn)程發(fā)送信號,通常與停止進(jìn)程有關(guān)匿又。
除了SIGKILL和SIGSTOP之外方灾,所有信號都可以被進(jìn)程攔截,以執(zhí)行干凈的退出
kill process_id
使用默認(rèn)SIGTERM (Terminate)信號終止程序
kill -l
列出可用的信號名稱(不使用“SIG”前綴)
kill -1|HUP process_id
使用SIGHUP(掛斷)信號終止程序碌更。許多守護(hù)進(jìn)程將重新加載而不是終止
kill -2|INT process_id
使用SIGINT(中斷)信號終止程序裕偿。這通常是由用戶按Ctrl + C鍵發(fā)起的
kill -9|KILL process_id
向操作系統(tǒng)發(fā)出信號,使其立即終止程序(程序沒有機(jī)會捕獲信號)
kill -17|STOP process_id
通知操作系統(tǒng)暫停程序痛单,直到接收到SIGCONT(“continue”)信號